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.