Blog

Bienvenue...

...sur mon blog, j'utilise ce site pour noter les petites choses qui me sont utiles, que ça soit informatique ou autre :)

Il y a 8 années 10 mois

La fréquence de purge est fonction du transit des messages dans le QM.

Il faut installer le Support Pack IBM MS62 qui donne accès au script perl "cleanlogs".

Le script de purge à mettre en place :

# on vire les anciens log archivés

rm /var/mqm/log/<NOM DU QM>/*.gz

# on créé un snapshot

rcdmqimg -z -l -m <NOM DU QM> -t all \*

# on zippe les logs inutiles

cleanmqlogs -z <NOM DU QM>

La commande rcdmqimg est une commande standard MQ, elle permet de faire un snapshot des logs, l'option -z zip les archive de logs qui sont obsolètes, -l permet de ne conserver que les logs importants (qui permettront au QM de redémarrer même en cas de crash disque sévère).

> modifier éventuellement le fichier cleanmqlogs :

ligne 1 chemin vers perl

ligne 105 nom du gzip si pas dans le path

Il y a 9 années 10 mois

Démarrer le command server MQ !

En v5 : strmqcsv

En v6 : strmqmcsvr

En v7 : strmqcsv

Il y a 10 années 1 mois

1. Déclarer la file d'initialisation du trigger :

DEFINE QLOCAL('QL.TRIGGER_MSGS') +
	DESCR('File d''initialisation du trigger') +
	GET(ENABLED) +
	NOSHARE +
	NOTRIGGER +
	REPLACE;

2. Déclarer le process que le trigger monitor lancera lors du déclenchement :

DEFINE PROCESS ('MY_PROCESS') +
	DESCR('Ma description du process') +
	APPLTYPE(UNIX) +
	APPLICID('/var/oa3/mercure/lance4ge.sh') +
	USERDATA('Paramètres a passer au programme en plus de ceux par défaut') +
	REPLACE;

3. Déclarer une file locale en activant le triggering, et en spécifiant les paramètres ci dessus :

DEFINE QLOCAL('QL.IN') +
	TRIGGER +
	TRIGTYPE(EVERY) +
	INITQ('QL.TRIGGER_MSGS') +
	PROCESS('MY_PROCESS') +
REPLACE;

4. Lancer un trigger monitor, qui effectuera l'action du lancement de programme sur déclenchement du trigger :

nohup start runmqtrm -m <qm.name> -q QL.TRIGGER_MSGS &
Il y a 10 années 1 mois

Bon je pensais que j'étais bon pour l'install de la lib. En fait pour faire le dev. il me manque la librairie XSLT-devel (présente dans le package libxslt-devel-1.1.24-1.aix5.1.ppc.rpm).

Du coup install :

<br />
XMASTER:/var/oa3/rpm>rpm -Uvh libxslt-devel-1.1.24-1.aix5.1.ppc.rpm<br />
error: failed dependencies:<br />
        libxml2-devel >= 2.6.27 is needed by libxslt-devel-1.1.24-1<br />
        libgcrypt-devel is needed by libxslt-devel-1.1.24-1<br />
        pkg-config is needed by libxslt-devel-1.1.24-1<br />
XMASTER:/var/oa3/rpm><br />

...ok donc du coup :

<br />
XMASTER:/var/oa3/rpm>rpm -Uvh libgcrypt-devel-1.4.3-1.aix5.1.ppc.rpm<br />
error: failed dependencies:<br />
        info is needed by libgcrypt-devel-1.4.3-1<br />
        libgpg-error-devel is needed by libgcrypt-devel-1.4.3-1<br />
XMASTER:/var/oa3/rpm><br />

...bon...

<br />
XMASTER:/var/oa3/rpm>rpm -Uvh libgcrypt-devel-1.4.3-1.aix5.1.ppc.rpm<br />
error: failed dependencies:<br />
        info is needed by libgcrypt-devel-1.4.3-1<br />
        libgpg-error-devel is needed by libgcrypt-devel-1.4.3-1<br />
XMASTER:/var/oa3/rpm><br />

... bref n'arrivant pas a installer la librairie de dev. (en gros ça bloque sur une dépendance /usr/bin/python même si j'installe le-dit package) j'ai téléchargé les sources et mis le répertoire contenant les .h dans mes directives de compilation (-I) :)

Il y a 10 années 1 mois

Pour connaître la liste des packages installés sous AIX, il faut taper lslpp -aL | pg ou avec un grep si vous recherchez un package particulier...

Pages