Zarządzanie demonami 451
rzania danych o usługach. Wszystkie informacje o priorytetach uruchamiania i polecane przez system ustawienia usług można odtworzyć poleceniem:
chkccmfig Cnazwa usługi> reset
To polecenie powinno sprawić, że wszystko (miejmy nadzieję) powróci do właściwego stanu.
Skrypty uruchamiające i wyłączające (ang. suirtup sripts i shulduwn Scripts) znajdują się w gałęzi katalogu /etc/rc.d. W uproszczeniu mówiąc, są to skrypty basha, które uruchamiają demony. Każdy poziom działania ma swój własny podkatalog w katalogu /etc/rc.a, zawierający w nazwie numer poziomu działania, którego dotyczy (i tak katalog etc/rc.d/rcO.d obsługuje poziom 0, katalog etc/rc.d/rc3 .d poziom 3 itd.). Podkatalogi te zawierają powiązania symboliczne prowadzące do właściwych skryptów znajdujących się w katalogu /eLc/rc.d/init.d. laka procedura służy temu, aby każdy poziom działania korzystał z tego samego zestawu skryptów. Dodatkowo jest jeszcze je den ważny mechanizm z którym należy się liczyć: pewne procesy i demony muszą zostać włączone, zanim będą mogły zostać uruchomione inne procesy.
Dla przykładu: nie ma większego sensu w uruchamianiu serwera sieciowego (httpd). zanim sam system zacznie działać w trybie sieciowym, gdyż serwer do rozpoczęcia pracy potrzebuje interfejsu sieciowego.
Dlatego rzecz cała zorganizowana jest w następujący sposób: zależnie od tego, czy skrypt włącza usługę, czy też upewnia się, że usługa została zatrzymana, pierwszą literą jego nazwy będzie S (jak start) lub k (jak kill - zabić). Dalej, zgodnie z konwencją, następuje dwucyfrowa liczba porządkowa i nazwa skryptu odróżniająca go od innych skryptów przechowywanych wf katalogu i.nil . d. Kiedy system zmienia swój poziom działania, najpierw uruchamiane są. w porządku określonym przez wspomnianą przed chwilą liczbę, skrypty oznaczone literą K, a następnie, również w odpowiednim porządku, skrypty oznaczone literą S.
chk.confi<j zajmuje się sprawdzaniem odpowiednich numerów porządkowych w skryptach -zarówno tych uruchamiających, jak i wyłączających usługi (odwołując się do przykładu ze skryptem httpd mit: 85 jest numerem porządkowym mówiącym, kiedy uruchomić usługę, a 15, kiedy wyłączyć). Jeśli nie ma ku lenni naprawdę ważnych powodów, nie należy zmieniać tych liczb.
Skrypty init, wywołujące i odwołujące w razie potrzeby programy, odpowiedzialne za najważniejsze usługi systemowe, wykonują większą część brudnej roboty, która inaczej musiałaby być wykonana przez administratora systemu.