Chkconfig poskytuje jednoduchý nástroj příkazového řádku pro zachování hierarchie adresářů /etc/rc0-6.d tím, že zmírňuje administrátory systému úlohy přímo manipulovat s četnými symbolickými odkazy v těchto adresářích.
Synopse
Chkconfig aktualizuje a dotazuje informace o provozních úrovních pro systémové služby.
- chkconfig --list název
- chkconfig --add název
- chkconfig --del název
- chkconfig --level úrovně název
- chkconfig --level úrovně název
Tato implementace chkconfig byla inspirována příkazem chkconfig v operačním systému IRIX. Namísto udržování informací o konfiguraci mimo hierarchii /etc/rc0-6.d však tato verze přímo spravuje symbolické odkazy v /etc/rc0-6.d. To ponechává všechny konfigurační informace o tom, jaké služby init začíná na jediném místě.
Chkconfig má pět odlišných funkcí: přidání nových služeb pro správu, odebrání služeb ze správy, uvedení aktuálních informací o spouštění služeb, změna spouštěcích informací o službách a kontrola stavu spuštění určité služby.
Pokud je chkconfig spuštěn bez možnosti, zobrazí se informace o použití. Je-li zadán pouze název služby, zkontroluje, zda je služba nakonfigurována pro spuštění na aktuální úrovni. Pokud ano, chkconfig vrátí hodnotu true; jinak se vrátí falešně. Možnost --level může být použita pro dotaz chkconfig alternativní runlevel spíše než aktuální.
Pokud je za názvem služby zadán jeden ze zapnutí, vypnutí nebo resetování, chkconfig změní informace o spuštění pro danou službu. Příznaky zapnutí a vypnutí způsobují, že služba byla spuštěna nebo zastavena v příslušných úrovních. Příznak reset vynuluje informace o spuštění služby, pokud je zadáno v daném initovém skriptu.
Ve výchozím nastavení jsou možnosti zapnutí a vypnutí ovlivňovány pouze úrovněmi úrovně 2, 3, 4 a 5, přičemž reset má vliv na všechny úrovně běhu. Možnost - level může být použita k určení, které úrovně runlevel jsou ovlivněny.
Všimněte si, že pro každou službu má každý runlevel skript startu nebo skript stop. Při přepínání provozních úrovní služba init nebude znovu spouštět službu, která již byla spuštěna, a nezastaví službu, která není spuštěna.
Možnosti
--úroveň úrovně
Určuje úrovně běhu, ke kterým by se operace měla vztahovat. Je zadán jako řetězec čísel od 0 do 7. Například - úroveň 35 určuje úrovně běhu 3 a 5.
--přidat název
Tato volba přidává novou službu pro správu pomocí chkconfig. Když je přidána nová služba, služba chkconfig zajišťuje, že služba má buď spouštěcí nebo zabijackou položku v každé úrovni. Pokud nějaká úroveň hladiny chybí takovou položku, chkconfig vytvoří příslušnou položku podle výchozích hodnot v initovém skriptu. Všimněte si, že výchozí položky v sekcích INIT INFO oddělené od LSB mají přednost před výchozími úrovněmi v initscriptu.
--del název
Služba je odstraněna z správy chkconfig a všechny symbolické odkazy v /etc/rc0-6.d, které se jí týkají, jsou odstraněny.
--seznam název
Tato volba obsahuje seznam všech služeb, o kterých chkconfig ví, a zda jsou zastaveny nebo spuštěny v každé úrovni. Li název je uvedeno, informace pouze o zobrazení služby název .
Soubory běhu
Každá služba, která by měla být spravována chkconfigem, potřebuje dva nebo více komentovaných řádků přidaných do skriptu init.d. První řádek říká chkconfig, které úrovně runlevels by měla být spuštěna ve výchozím nastavení, stejně jako úrovně priority startu a zastavení. Pokud by služba neměla být ve výchozím nastavení spuštěna v libovolných úrovních běhu, měla by být použita a - namísto seznamu listin. Druhý řádek obsahuje popis služby a může být rozšířen na více řádků s pokračováním lomítkem.
Například random.init má tyto tři řádky:
# chkconfig: 2345 20 80 # popis: Uloží a obnovuje systémový entropický fond pro generování náhodných čísel vyšší kvality.
To říká, že náhodný skript by měl být spuštěn na úrovních 2, 3, 4 a 5, aby jeho výchozí priorita byla 20 a jeho priorita by měla být 80. Měli byste zjistit, co popisuje; způsobí, že linka bude pokračovat. Zvláštní prostor před čárou je ignorován.




