Ez a fejezet az SCPM parancssori beállítását mutatja be. Leírjuk, hogyan indítható el, hogyan állítható be és hogyan kezelhetők a profilok.
Az SCPM-et a használat előtt aktiválni kell. Ez az scpm enable
paranccsal tehető meg. Az első futtatáskor az SCPM inicializálódik, ez eltarthat néhány másodpercig. Az SCPM az scpm disable
paranccsal kapcsolható ki. Így megakadályozható a profilok közötti véletlen átkapcsolás. Egy későbbi újraaktiválás során csupán folytatódni fog az inicializálás.
Alapértelmezés szerint az SCPM kezeli a hálózati és nyomtatási, valamint az X.Org beállításokat. A speciális szolgáltatások vagy konfigurációs fájlok kezeléséhez aktiválja a megfelelő erőforráscsoportot. Az előre meghatározott erőforráscsoportok kilistázásához használja az scpm list_groups
parancsot. Ha csak az aktivált csoportokra kíváncsi: scpm list_groups -a
. Ezeket a parancsokat root
felhasználóként kell kiadni a parancssorban.
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
Egy adott csoport az scpm activate_group NÉV
ill. scpm deactivate_group NÉV
parancsokkal aktiválható és deaktiválható. A NÉV
paraméter helyére természetesen a megfelelő csoport nevét kell írni.
Egy default
nevű profil létrejön az SCPM aktiválása során. Az összes létező profil listája az scpm list
parancs kiadásával jeleníthető meg. Mivel még csak egyetlen profil létezik, ezért most ez egyben az aktív profil is; ez az scpm active
paranccsal ellenőrizhető. A default
profil azt a kiindulási alapkonfigurációt tárolja, amelynek módosításával az új profilok készülnek. Ezért először célszerű azokat a beállításokat elvégezni, amelyeknek minden profilban egységesnek kell lenniük. Ezek a módosítások azután az scpm reload
paranccsal menthetők el az aktív profilba. A default
profil bármikor tetszés szerint megváltoztatható vagy átnevezhető, hogy új profilok alapjául szolgáljon.
Új profil kétféleképpen hozható létre. Ha az új (itt a továbbiakban munka
nevű) profilt a default
profilra kívánja alapozni, akkor hozza létre az scpm copy default munka
paranccsal. Az scpm switch munka
átvált az új profilra, amely ezután módosítható. Előfordulhat, hogy a rendszerbeállításokat speciális okokból meg kell változtatni és az új beállításokat egy profilban kell elmenteni. A scpm add munka
létrehoz egy új profilt az aktuális rendszerkonfigurációt elmentve a munka
nevű profilba, majd ezt aktiválva. Az scpm reload
ezután elmenti a munka
profil módosításait.
A profilok átnevezésére és törlésére az scpm rename x y
és scpm delete z
parancsok szolgálnak. Ha például át kívánja nevezni a munka
profilt projekt
névre, akkor az scpm rename munka projekt
parancsot kell kiadni. A projekt
profil az scpm delete projekt
paranccsal törölhető. Az aktív profilt nem lehet törölni.
Az scpm switch munka
parancs átkapcsol egy másik profilra (esetünkben a munka
profilra). Engedélyezett az éppen aktív profilra történő átváltás is: így menthetők el az utólag megváltoztatott rendszerbeállítások az adott profilba. Ez ugyanaz, mint az scpm reload
parancs.
Profilváltáskor az SCPM először ellenőrzi, hogy az aktív profil erőforrásai módosításra kerültek-e. Ezután megkérdezi, hogy az egyes erőforrások módosítása bekerüljön-e az aktív profilba, vagy sem. Ha külön listát kíván az erőforrásokról (mint az SCPM korábbi változataiban), akkor használja a switch
parancsot a -r
paraméterrel: scpm switch -r munka
.
scpm switch -r work Checking for modified resources Checking for Resources to be started/shut down Checking for dependencies Restoring profile default
Az SCPM ezután az aktuális rendszerbeállításokat összehasonlítja az alkalmazni kívánt új profillal. Ennek során az SCPM meghatározza, hogy melyek azok a rendszerszolgáltatások, amelyeket a beállítások megváltozása vagy kölcsönös függőségek miatt le kell állítani, illetve újra el kell indítani. Ezt a rendszer részleges, csak egy kisebb részére vonatkozó újraindításaként is felfogható; az egyéb részek változatlanul tovább működnek. Csak ezen a ponton történik meg az érintett rendszerszolgáltatások leállítása, a megváltoztatott erőforrások (például konfigurációs fájlok) kiírása, valamint a kívánt rendszerszolgáltatások újraindítása.
Minden profil mellé készíthető egy leírás is, amely ezután az scpm list
paranccsal jeleníthető meg. Az aktív profil számára ez a leírás az scpm set description "szöveg"
paranccsal adható meg. A nem aktív profilokhoz meg kell adni a profil nevét is, azaz például scpm set description "szöveg" munka
. Előfordulhat, hogy egy új profilra átváltás során más műveletekre is szükség van, amelyeket az SCPM nem biztosít. Ezért minden profilhoz négy futtatható program rendelhető hozzá. Ezek a profilváltás különböző szakaszaiban kerülnek futtatásra. A szakaszok nevei:
A szolgáltatások leállítása előtt, a profil elhagyásakor fut le
A szolgáltatások leállítása után, a profil elhagyásakor fut le
A szolgáltatások elindítása előtt, a profil aktiválásakor fut le
A szolgáltatások elindítása után, a profil aktiválásakor fut le.
A kiegészítő műveletek a set paranccsal iktathatók be: scpm set prestop fájlnév
, scpm set poststop fájlnév
, scpm set prestart fájlnév
, illetve scpm set poststart fájlnév
. A parancsfájloknak végrehajthatónak kell lenniük és hivatkozniuk kell a megfelelő értelmezőre.
Egyedi parancsfájl integrálása | |
---|---|
Az SCPM által végrehajtott további parancsfájloknak olvashatónak és végrehajthatónak kell lenniük a superuser (a ( |
A set paranccsal megadott további beállítások a get paranccsal kérdezhetők le. Például az scpm get poststart
parancs visszaadja a poststart hívás nevét (vagy semmit, ha nem lett megadva semmi). A beállítások az ""
értékkel felülírva törölhetők. Az scpm set prestop ""
parancs tehát törli a prestop szakaszhoz rendelt programot.
Minden set és get parancs ugyanúgy alkalmazható az aktívon kívül más, tetszés szerinti profilra is. Példák: scpm get prestop fájlnév munka
vagy scpm get prestop munka
.