Outil confmanager Configuration des serveurs Linux version du 21/01/08
description
Transcript of Outil confmanager Configuration des serveurs Linux version du 21/01/08
21/01/08
v 1.2-0 1
Outil confmanager
Configuration des serveurs Linux
version du 21/01/08
21/01/08
v 1.2-0 2
Objectif
L'outil « confmanager » est un ordonnanceur de scripts de configuration d'un serveur Linux.
Il permet d'exécuter les types de configuration suivantes :
Configuration strictement système appelée «sysconf»,
Configuration système mais spécifique à une application appelée «appconf-appli»,
Configuration ajoutant des composants logiciels supplémentaires (RPMs, scripts) spécifiques à une application appelée «addons-appli»,
Personnalisation après avoir installée l’application appelée «perso-appli».
21/01/08
v 1.2-0 3
Fonctionnement
Chaque type de configuration correspond à un RPM
L'outil « confmanager » peut
• exécuter
soit l'ensemble des scripts de configuration,
soit une liste de scripts que l'utilisateur aura indiquée,
• annuler l’exécution
soit de tous les scripts qui ont été exécutés
soit d’une partie des scripts qui ont été exécutés.
• fonctionner directement sur un serveur (en mode standalone) ou bien dans le cas d'une exécution distante, être lancé avec les outils « global-tools »
21/01/08
v 1.2-0 4
Règles de nommage des scripts
Le confmanager exécute des scripts de configuration préfixés par
• la lettre I pour installation (commande Install)
• la lettre U pour la désinstallation (commande Uninstall)
• et suivi d'un numéro d'ordre puis du nom de l'action exécutée sans espace.
Par exemple:
• I04services.sh
Script d'installation de numéro d'ordre 04 qui démarre des services
• U04services.sh
Script de désinstallation de numéro d'ordre 04 qui rétablit l'état initial des services comme ils étaient avant l'exécution du script I04services.sh
21/01/08
v 1.2-0 5
Fichiers de logs générés
Les logs se trouvent dans /var/dgi/logs/module-appli/x.x
Fichiers par défaut générés par les outils de configuration (install-*.log / uninstall-*.log)
I02ntpconf.sh;OK;2007/02/08 20:14:35;2007/02/08 20:14:35I06alteon.sh;OK;2007/02/08 20:14:35;2007/02/08 20:14:36U02ntpconf.sh;OK;2007/02/09 14:11:47;2007/02/09 14:11:47U06alteon.sh;OK;2007/02/09 14:11:47;2007/02/09 14:11:47I01hosts.sh;OK;2007/02/09 14:13:32;2007/02/09 14:13:32I01hosts.sh;OK;2007/02/09 14:15:03;2007/02/09 14:15:03
Fichiers d’historique des commandes (historique_<module-appli>.csv)
21/01/08
v 1.2-0 6
Exemples d’utilisation de l’outil: phase d’installation
Installation de tous les scripts de configuration
[admxxxxx] # sudo confmanager.sh appconf-AAAA install all
Execution du script I01hosts.sh [ OK ]Execution du script I02ntpconf.sh [ OK ]Execution du script I03stepticker.sh [ OK ]Execution du script I04services.sh [ OK ]Execution du script I05directories.sh [ OK ]Execution du script I06alteon.sh [ OK ]
Installation d’une liste de scripts de configuration
[admxxxxx] # sudo confmanager.sh appconf-AAAA install partial I02,I04,I06
Execution du script I02ntpconf.sh [ OK ]Execution du script I04services.sh [ OK ]Execution du script I06alteon.sh [ OK ]
21/01/08
v 1.2-0 7
Exemples d’utilisation de l’outil: phase de désinstallation
Désinstallation de tous les scripts de configuration
[admxxxxx] # sudo confmanager.sh appconf-AAAA uninstall all
Execution du script U06alteon.sh [ OK ]Execution du script U05directories.sh [ OK ]Execution du script U04services.sh [ OK ]Execution du script U03stepticker.sh [ OK ]Execution du script U02ntpconf.sh [ OK ]Execution du script U01hosts.sh [ OK ]
Désinstallation d’une liste de scripts de configuration
[admxxxxx] # sudo confmanager.sh appconf-AAAA uninstall partial U02,U04,U06
Execution du script U02ntpconf.sh [ OK ]Execution du script U04services.sh [ OK ]Execution du script U06alteon.sh [ OK ]
21/01/08
v 1.2-0
Questions ?
21/01/08
v 1.2-0
Informations complémentaires
sur les outils d’administration ftp://ftp-socles.appli.dgi/pub/systoolsDGI/
sur les règles de nommages applicativesftp://ftp-socles.appli.dgi/pub/Normes/Comptes_utilisateurs/
sur les règles de nommages des hostnamesftp://socles.appli.dgi/pub/Normes/Hostnames/
sur le socle Oracleftp://socles.appli.dgi/pub/socles_oracle/