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.
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.
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é.
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.
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 :
avant l'arrêt de services au moment de quitter le profil
après l'arrêt de services au moment de quitter le profil
avant le démarrage de services au moment d'activer le profil
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.
![]() | Intégration de scripts personnalisés |
|---|---|
Les scripts exécutables par SCPM doivent également être lisibles et
exécutables par le superutilisateur
( | |
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.