tech:script_init_wrapper
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| tech:script_init_wrapper [2025/03/24 15:06] – créée - modification externe 127.0.0.1 | tech:script_init_wrapper [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | Doublon avec [[scriptinitsysvroot]] | ||
| + | |||
| + | |||
| + | # Script init Wrapper | ||
| + | |||
| + | Lancement du serveur BCM sous un compte utilisateur (non-root) sous Debian. | ||
| + | |||
| + | |||
| + | ### 1) Création d’un nouvel utilisateur dédie au serveur BCM. | ||
| + | |||
| + | Dans notre exemple il s’agit de « bcm » | ||
| + | |||
| + | **TODO** Commande de création utilisateur système | ||
| + | |||
| + | |||
| + | ### 2) Création du script / | ||
| + | |||
| + | `/ | ||
| + | ~~~bash | ||
| + | #! /bin/bash | ||
| + | |||
| + | # chkconfig: 35 85 15 | ||
| + | # description: | ||
| + | |||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Short-Description: | ||
| + | # Description: | ||
| + | ### END INIT INFO | ||
| + | |||
| + | BCM_USER=bcm | ||
| + | BCM_INITSCRIPT=/ | ||
| + | |||
| + | su - $BCM_USER -c " | ||
| + | ~~~ | ||
| + | |||
| + | Note : Les commentaires du scripts sont nécessaire. | ||
| + | Voir | ||
| + | * [[https:// | ||
| + | * [[http:// | ||
| + | |||
| + | |||
| + | ### 3) Gestion des services | ||
| + | |||
| + | Placer les droits d’exec : | ||
| + | ~~~bash | ||
| + | chmod +x / | ||
| + | ~~~ | ||
| + | |||
| + | Désactivation du démarrage de l’ancien script. | ||
| + | ~~~bash | ||
| + | update-rc.d BMCClientManagementAgent remove | ||
| + | ~~~ | ||
| + | |||
| + | Activation du nouveau script | ||
| + | ~~~bash | ||
| + | update-rc.d BMC defaults | ||
| + | ~~~ | ||
| + | |||
| + | On vérifie : | ||
| + | ~~~bash | ||
| + | find /etc/rc* -iname " | ||
| + | ~~~ | ||
| + | |||
| + | ### 4) Fin | ||
| + | |||
| + | Arrêt process lancé en root | ||
| + | / | ||
| + | |||
| + | Ici l’utilisateur « bcm » devient le nouveau propriétaires des fichiers | ||
| + | ~~~bash | ||
| + | chown bcm: /opt/bcm/ -R | ||
| + | ~~~ | ||
| + | |||
| + | On démarre BCM | ||
| + | ~~~bash | ||
| + | / | ||
| + | ~~~ | ||
| + | |||
| + | ### En cas de Pb | ||
| + | |||
| + | Refaire point 3 et 4. | ||
| + | Idem si application patch. | ||
| + | |||
| + | NB : il convient dans la supervision de s’assurer que le process tourne sous le bon compte. | ||
| + | Exemple : | ||
| + | ~~~bash | ||
| + | pgrep -u bcm mtxagent && echo OK || echo NOK | ||
| + | ~~~ | ||
| + | |||
| + | ----------- | ||
| + | |||
