Mkssys

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Création de sous-systèmes SRC (System Resource Controller)
Commande mkssys
Contexte AIX — équivalent de la création d'une unité systemd côté Linux
Voir aussi Startsrc · Stopsrc · Lssrc · Rmssys

mkssys crée une définition de sous-système géré par le SRC (System Resource Controller) d'AIX : elle enregistre dans l'ODM le nom du service, le chemin de son exécutable, ses arguments, l'UID d'exécution ainsi que les signaux utilisés pour l'arrêter. Une fois la définition créée, le sous-système peut être piloté avec Startsrc/Stopsrc, son état lu avec Lssrc, et sa définition retirée avec Rmssys.

À ne pas confondre avec la famille mknamsv/chnamsv/rmnamsv (gestion des définitions de « named service »), déjà couverte sur la page dédiée Sous-systèmes SRC (mknamsv, chnamsv, rmnamsv).

Créer un sous-système

mkssys -s NAME -p PATH -u UID -S -n15 -f9 -a 'COMMAND ARGS'
  • -s NAME : nom du sous-système.
  • -p PATH : chemin de l'exécutable.
  • -u UID : UID sous lequel le sous-système s'exécute.
  • -S : indique que ce sous-système reçoit son ordre d'arrêt par signal Unix.
  • -n15 : signal envoyé pour demander l'arrêt normal (15 = SIGTERM).
  • -f9 : signal envoyé si le sous-système ne s'est pas arrêté dans le délai imparti après le signal normal (9 = SIGKILL, arrêt forcé).
  • -a 'COMMAND ARGS' : arguments passés à l'exécutable au démarrage.
  • -G group : groupe SRC d'appartenance (regroupe plusieurs sous-systèmes liés, pilotables ensemble via stopsrc -g — voir Stopsrc).

Intégrer un sous-système au démarrage de la machine

Pour qu'un sous-système démarre automatiquement au boot, ajouter une ligne dans /etc/inittab qui invoque Startsrc :

vi /etc/inittab
NAME:23456789:respawn:/usr/bin/startsrc -s NAME

Exemple — supervision Nagios (nrpe) :

nrpe:2:once:/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

La gestion de l'utilisateur se fait dans le fichier de configuration nrpe.cfg.

Exemple : snmpmibd

mkssys -s snmpmibd -p /usr/sbin/snmpmibd -u 0 -a "-d" -G snmp

Crée le sous-système snmpmibd (démon MIB SNMP), exécuté sous l'UID 0 (root), avec l'argument -d, rattaché au groupe SRC snmp.

Voir aussi

  • Startsrc — démarrer un sous-système défini par mkssys
  • Stopsrc — arrêter un sous-système (et gérer les groupes SRC)
  • Lssrc — lister l'état des sous-systèmes
  • Rmssys — supprimer une définition de sous-système
  • Sous-systèmes SRC (mknamsv, chnamsv, rmnamsv) — famille distincte, gestion des définitions de « named service » (à ne pas confondre)