Az SCPM beállítása a parancssorbanAz SCPM beállítása a parancssorban

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 elindítása és erőforráscsoportok meghatározásaAz SCPM elindítása és erőforráscsoportok meghatározása

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.

Profilok létrehozása és kezeléseProfilok létrehozása és kezelése

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.

Átkapcsolás a beállítási profilok közöttÁtkapcsolás a beállítási profilok között

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.

Speciális profilbeállításokSpeciális profilbeállítások

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:

prestop

A szolgáltatások leállítása előtt, a profil elhagyásakor fut le

poststop

A szolgáltatások leállítása után, a profil elhagyásakor fut le

prestart

A szolgáltatások elindítása előtt, a profil aktiválásakor fut le

poststart

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.

[Warning]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 (root felhasználó) számára. A fájlok elérését minden más felhasználó számára tiltani kell. Kizárólagos jogosultságokat a chmod 700 fájlnév és a chown root:root fájlnév paranccsal adhat a root felhasználónak.

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.