15.2. Configuration de SCPM à la ligne de commande

Cette section introduit la configuration en ligne de commande de SCPM. Vous apprendrez ici comment démarrer SCPM, le configurer et comment travailler avec des profils.

15.2.1. Démarrage de SCPM et définition des groupes de ressources

Avant de pouvoir utiliser SCPM, il est nécessaire de l'activer au préalable. La commandescpm enable active SCPM. Lorsque SCPM est activé pour la première fois, il est initialisé, opération qui dure quelques secondes. SCPM peut être désactivé à tout moment à l'aide de la commande scpm disable afin d'éviter des changements de profils non souhaités. Après avoir été réactivé, SCPM se remet simplement à fonctionner.

SCPM gère par défaut les paramètres de réseau et d'impression ainsi que la configuration de X.Org. Dans le cas où vous souhaiteriez gérer d'autres services ou fichiers de configuration, vous devez activer les groupes de ressource correspondants. Vous pouvez lancer la commande scpm list_groups pour afficher les groupes de ressources déjà définis. La commande scpm list_groups -a permet d'afficher uniquement les groupes activés. Les commandes en ligne de commande doivent être exécutées en tant qu'administrateur root.

scpm list_groups -a

nis                    Network Information Service client
mail                  Mail subsystem
ntpd                 Network Time Protocol daemon
xf86                  X Server settings
autofs               Automounter service
network            Basic network settings
printer              Printer settings

Vous pouvez activer et désactiver les groupes avec scpm activate_group NAME ou scpm deactivate_group NAME, en remplaçant NAME par le nom de groupe correspondant.

15.2.2. Création et gestion de profils

Dès que SCPM a été activé, il existe un profil default. La commande scpm list affiche la liste de tous les profils disponibles. Ce profil existant est également le profil actif. Le nom du profil actif est affiché à l'aide de la commande scpm active. Le profil default est conçu comme la configuration par défaut servant de base pour décliner les autres profils. Il est donc recommandé de commencer par définir les paramètres communs à l'ensemble des profils. La commande scpm reload permet ensuite d'enregistrer ces modifications dans le profil actif. Toutefois, le profil default peut être copié et renommé sans restriction comme base pour de nouveaux profils.

L'ajout d'un nouveau profil peut se faire de deux façons. Si l'on veut que le nouveau profil (intitulé ici work) soit par exemple basé sur le profil default, il convient de lancer la commande scpm copy default work. On peut ensuite passer au nouveau profil à l'aide de la commande scpm switch work puis le configurer. Il peut arriver que vous modifiez la configuration système pour répondre à des besoins particuliers et que vous souhaitiez la conserver par la suite dans un nouveau profil. Il convient alors d'exécuter la commande scpm add work. La configuration système est alors enregistrée dans le profilwork qui apparaît comme étant le profil actif ; cela signifie que la commande scpm reload enregistre les modifications dans le profil work.

Il est bien entendu possible de renommer ou de supprimer des profils. Ces opérations sont réalisées respectivement par les commandes scpm rename x y et scpm delete z. Ainsi, si l'on veut, par exemple, remplacer le nom work par travail, il faut lancer la commande scpm rename work travail. Si travail doit ensuite être effacé, utilisez la commande scpm delete travail. Le profil actif, quant à lui, ne peut pas être supprimé.

15.2.3. Commuter entre profils de configuration

Pour commuter d'un profil à un autre (ici work), on utilise la commande scpm switch work. Il est permis de commuter vers le profil actif pour enregistrer dans ce profil les modifications qui ont été apportées à la configuration système. Ceci correspond à la commande scpm reload.

Dans un premier temps, SCPM vérifie quelles ressources du profil actif ont été modifiées depuis le dernier commutation. Pour chacune de ces ressources, SCPM demande ensuite si ces modifications doivent être copiées dans le profil actif ou abandonnées. Si (comme dans les version antérieures de SCPM) vous préférez afficher les différentes ressources séparément, exécutez la commande switch avec le paramètre -r, par exemple : scpm switch -r work.

scpm switch -r work

Checking for modified resources 
Checking for Resources to be started/shut down 
Checking for dependencies 
Restoring profile default 

SCPM compare ensuite la configuration système actuelle avec le nouveau profil vers lequel commuter. Cela permet à SCPM d'identifier les services système qui doivent être arrêtés ou (re)démarrés en fonction des changements de configuration ou de dépendances croisées. Cette opération s'apparente à un redémarrage du système, à ceci près que celui-ci ne concerne qu'une partie du système et que le reste continue à fonctionner sans modification. Les services système sont alors arrêtés, toutes les ressources modifiées, telles que les fichiers de configuration, sont enregistrées et les services système sont redémarrés.

15.2.4. Paramètres de profil avancés

Vous pouvez saisir, pour chaque profil, une description qui sera ensuite affichée à l'aide de la commande scpm list. Cette description peut être saisie pour le profil actif à l'aide de la commande scpm set description "text". Il est par ailleurs nécessaire de spécifier les profils qui ne sont pas actifs, par exemple, scpm set description "text" work. Il arrive parfois qu'en basculant sur un autre profil, il soit nécessaire d'exécuter des actions supplémentaires qui n'ont pas encore été prévues dans SCPM. La solution consiste à lier à chaque profil jusqu'à quatre programmes ou scripts exécutables qui seront exécutés à différents repères temporels du commutation. Ces repères sont les suivants :

prestop

avant l'arrêt de services au moment de quitter le profil

poststop

après l'arrêt de services au moment de quitter le profil

prestart

avant le démarrage de services au moment d'activer le profil

poststart

après le démarrage de services au moment d'activer le profil

Ajoutez ces actions avec la commande set en saisissant scpm set prestop nomfichier, scpm set poststop nomfichier, scpm set prestart nomfichier ou scpm set poststart nomfichier. Le fichier en question doit être un programme exécutable et spécifier l'interpréteur à utiliser.

[Warning]Intégration de scripts personnalisés

Les scripts exécutables par SCPM doivent également être lisibles et exécutables par le superutilisateur (root). L'accès à ces fichiers devraient être interdits à tous les autres utilisateurs. Utilisez les commandes chmod 700 nomfichier et chown root:root nomfichier pour attribuer uniquement à root les droits sur ces fichiers.

Tous les paramètres supplémentaires saisis à l'aide de la commande set peuvent être consultés à l'aide de la commande get. La commande scpm get poststart, par exemple, fournit le nom du programme poststart ou bien ne fournit tout simplement aucune information, lorsque rien n'a été associé au programme poststart. De tels paramètres sont supprimés en les écrasant avec "". Ainsi, la commande scpm set prestop "" supprime le programme prestop.

De manière analogue à la création de la description, toutes les commandes set et get peuvent être appliquées à n'importe quel profil. Il convient alors de préciser le nom du profil en question. Ainsi, on a les commandes scpm set prestop nomfichier work et scpm get prestop work.


SUSE LINUX Guide de l'administrateur 9.2