Provided by:
manpages-pl_20060617-4_all 
NAZWA
update-rc.d - instaluje lub usuwa dowizania do skryptow startowych w
stylu System-V
SK/LADNIA
update-rc.d [-n] [-f] nazwa remove
update-rc.d [-n] nazwa defaults [NN | SS KK]
update-rc.d [-n] nazwa start|stop NN runlevel [runlevel]... .
start|stop NN runlevel [runlevel]... . ...
OPIS
update-rc.d automatycznie aktualizuje dowizania do skryptow w stylu
System V. Dowizania o nazwie /etc/rcrunlevel.d/NNnazwa s kierowane do
skryptu /etc/init.d/nazwa. Uruchamiane s przez init, gdy zmieniany
jest tryb pracy (runlevel), i ogolnie uywane s do uruchamiania oraz
zatrzymywania pracy serwisow systemowych, takich jak demony. runlevel
jest jednym z trybow pracy obslugiwanym przez init, 0123456789S, gdzie
NN jest dwucyfrowym kodem uywanym przez init do okrelenia kolejnoci
uruchamiania skryptow.
Ten podrcznik opisuje jedynie sposob uycia i zachowanie si polecenia
update-rc.d. Szczegoly dotyczce mechanizmow skryptow startowych w
stylu System V s zawarte w opisie init(8) oraz w dokumencie Debian
Policy Manual.
Prosz zauway, e program zostal zaprojektowany do uywania go w skryptach
instalacyjnych pakietow i w zwizku z tym ma bardzo ograniczon
funkcjonalno, wymagan dla tych skryptow. Administratorzy systemow
raczej nie powinni uywa update-rc.d do zarzdzania poziomami pracy
systemu. Powinni bezporednio zmienia dowizania lub uywa edytora
poziomow pracy, takiego jak sysv-rc-conf lub bum.
INSTALOWANIE DOWIZA DO SKRYPT'OW STARTOWYCH
update-rc.d uruchamiany z opcjami defaults, start lub stop, tworzy
dowizania o nazwie /etc/rcrunlevel.d/[SK]NNnazwa do skryptu
/etc/init.d/nazwa.
Jeli istnieje ju jaki plik o nazwie /etc/rcrunlevel.d/[SK]??nazwa, to
update-rc.d nie tworzy dowizania. Dziki temu administrator systemu moe
poprzestawia dowizania (zmieniajc tym samym kolejno wykonywania
skryptow) i jeeli pozostanie przynajmniej jedno dowizanie, to ta
konfiguracja utworzona przez administratora nie zostanie nadpisana
przez update-rc.d. Program tworzy dowizania tylko wtedy, gdy adne
dowizanie nie jest obecne, tj. gdy wydaje si, e usluga nigdy wczeniej
nie byla zainstalowana.
Czstym bldem popelnianym przez administratorow jest usuwanie wszystkich
dowiza z przekonaniem, e tym sposobem "wylczy si" uslug, czyli e usluga
nie bdzie ju uruchamiana. Jednake, jeeli usunie si wszystkie dowizania,
to podczas kolejnej aktualizacji pakietu, jego skrypt poinstalacyjny
uruchomi update-rc.d, ktore ponownie utworzy dowizania, zgodnie z
ustawieniami podanymi przez opiekuna pakietu. Poprawnym sposobem
wylczania uslug jest skonfigurowanie uslugi jako zatrzymanej we
wszystkich poziomach pracy, w ktorych wczeniej byla uruchamiana. W
systemie init z Systemu V oznacza to zmienienie nazwy dowizaniom
symbolicznym z S na K.
Jeli uyta jest opcja defaults, to update-rc.d utworzy dowizanie do
uruchomienia serwisu w trybach pracy 2345 oraz zatrzymania serwisu w
trybach pracy 016. Domylnie, wszystkie dowizania bd mialy kod
okrelajcy kolejno o wartoci 20, ale moe to zosta okrelone przez dodanie
jednego argumentu NN lub dwoch argumentow SS i KK. Jeden argument
nadaje ten sam kod zarowno do uruchomienia, jak i zatrzymania serwisu,
podczas gdy podanie dwoch argumentow okrela kod osobno dla uruchomienia
(pierwszy argument) i osobno dla zatrzymania serwisu (drugi argument).
Jako zasad naley przyj, e numer sekwencji dowizania zatrzymujcego
powinien by rowny 100 minus numer sekwencji dowizania uruchamiajcego;
pozwala to na zatrzymywanie uslug w kolejnoci odwrotnej do tej, w
ktorej byly uruchamiane. Oczywicie, dlatego domylnym numerem sekwencji
zatrzymujcej powinno by 80. Wartoci domyln jest jednak 20 z powodu
starego bldu w update-rc.d, ktorego nie mona latwo usun, gdy istnieje
ryzyko popsucia innych programow.
Zamiast argumentu defaults, mona poda jeden lub wicej zbiorow
argumentow okrelajcych poszczegolne poziomy pracy, w ktorych uslug bd
uruchamiane lub zatrzymywane. Kady z tych zbiorow argumentow zaczyna si
od slowa kluczowego start lub stop oraz numeru sekwencji nn, po ktorym
nastpuje jeden lub wicej poziomow pracy. Zbior ten jest zakoczony
kropk. Zazwyczaj przy takim podawaniu bdzie uyty jeden zbior start i
jeden stop. Jeeli wymagane jest podanie ronych numerow sekwencji w
ronych poziomach pracy, to mona uy kilku zbiorow start i stop. Jeeli
ten sam poziom pracy wystpuje w kilku zbiorach, to liczy si ten
ostatni. Dlatego nie jest moliwe utworzenie kilku dowiza start lub stop
dla tej samej uslugi w pojedynczym katalogu trybu pracy.
Skrypt /etc/init.d/nazwa musi ju istnie w momencie wywolania polecenia
update-rc.d.
USUWANIE DOWIZA
update-rc.d uruchomiony z opcj remove usuwa wszystkie dowizania
symboliczne do skryptu /etc/init.d/nazwa z katalogow /etc/rcrunlevel.d.
Sam skrypt musi by wczeniej usunity. Jeeli skrypt wci istnieje, to
update-rc.d przerywa dzialanie, zwracajc odpowiedni komunikat bldu.
update-rc.d jest zazwyczaj uruchamiany ze skryptu usuwajcego pakiet,
jeeli przekazano temu skryptowi argument purge. Jakiekolwiek pliki w
katalogach /etc/rcrunlevel.d, ktore nie s dowizaniami symbolicznymi do
/etc/init.d/nazwa nie bd zmieniane.
OPCJE
-n Niczego nie rusza, tylko pokazuje co mogloby by zmienione.
-f Zmusza do usunicia dowiza, nawet w przypadku, gdyby skrypt
/etc/init.d/nazwa wci istnial.
PRZYK/LADY
Utworzenie domylnych dowiza:
update-rc.d blabla defaults
Odpowiednikiem tego polecenia bdzie:
update-rc.d blabla start 20 2 3 4 5 . stop 20 0 1 6 .
Bardziej typowa wersja tego polecenia, uywajca wprost zbioru argumentu:
update-rc.d blabla start 30 2 3 4 5 . stop 70 0 1 6 .
Usuwa wszystkie dowizania dla skryptu (zakladajc, e blabla zostalo ju
usunite):
update-rc.d blabla remove
Przyklad wylczania uslugi:
update-rc.d -f blabla remove
update-rc.d blabla stop 20 2 3 4 5 .
Przyklad polecenia instalujcego systemowy skrypt inicjacji-i-zamykania:
update-rc.d blabla start 45 S . start 31 0 6 .
Przyklad polecenia wylczajcego systemowy skrypt inicjacji-i-zamykania:
update-rc.d -f blabla remove
update-rc.d blabla stop 45 S .
B/LDY
Patrz http://bugs.debian.org/sysv-rc.
PLIKI
/etc/init.d/
Katalog zawierajcy aktualne skrypty startowe.
/etc/rc?.d/
Katalog zawierajcy dowizania uywane przez init i modyfikowane
przez update-rc.d.
/etc/init.d/skeleton
Przykladowy skrypt do wykorzystania przez programist przy
tworzeniu wlasnych skryptow init.d.
ZOBACZ TAKE
Debian Policy Manual,
/etc/init.d/skeleton,
sysv-rc-conf(8), bum(8), init(8).
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.