UPDATE-RC.D(8) | sysv-rc | UPDATE-RC.D(8) |
NAZWA¶
update-rc.d - instaluje lub usuwa dowiązania do skryptów startowych w stylu System-VSKŁADNIA¶
update-rc.d [-n] [-f] nazwa removeupdate-rc.d
[ -n] nazwa defaults [NN | SS
KK]
update-rc.d
[ -n] nazwa start|stop NN runlevel [
runlevel]... . start|stop NN runlevel
[runlevel]... . ...
update-rc.d
[ -n] nazwa disable|enable [ S|2|3|4|5 ]
OPIS¶
update-rc.d automatycznie aktualizuje dowiązania do skryptów w stylu System V. Dowiązania 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 ogólnie używane są do uruchamiania oraz zatrzymywania pracy serwisów systemowych, takich jak demony. runlevel jest jednym z trybów pracy obsługiwanym przez init, mianowicie 0123456789S, a NN jest dwucyfrowym kodem używanym przez init do określenia kolejności uruchamiania skryptów.INSTALOWANIE DOWIĄZAŃ DO SKRYPTÓW STARTOWYCH¶
update-rc.d zawiera dwa tryby dodawania skryptów w sekwencji startowania systemu: tryb przestarzały, w którym sekwencja uruchamiania i konfiguracja poziomu uruchamiania brane są z argumentów linii poleceń, oraz tryb domyślny, w którym informacje dotyczące sekwencji i poziomu odczytywane są z nagłówków LSB zawartych w komentarzach skryptów startowych init.d. Taki nagłówek musi być obecny w skryptach init.d, szczegółowe informacje dotyczące formatu nagłówka LSB można znaleźć w podręczniku insserv(8). Decyzja o tym, który z tych dwóch trybów jest używany, zapada podczas instalacji lub aktualizacji systemu. Podczas aktualizacji, jeśli zależności deklarowane w nagłówkach LSB wszystkich zainstalowanych skryptów init.d nie są zapętlone, system uruchomieniowy jest konwertowany do nowego trybu opartego na zależnościach pomiędzy skryptami startowymi. Konwersja jest możliwa tylko w jedną stronę. Komputery używające trybu przestarzałego można rozpoznać po istnieniu pliku /etc/init.d/.legacy-bootordering.USUWANIE DOWIĄZAѶ
update-rc.d uruchomiony z opcją remove usuwa wszystkie dowiązania symboliczne do skryptu /etc/init.d/nazwa z katalogów /etc/rcrunlevel.d. Sam skrypt musi być wcześniej usunięty. Jeżeli skrypt wciąż istnieje, to update-rc.d przerywa działanie, zwracając odpowiedni komunikat błędu. update-rc.d jest zazwyczaj uruchamiany ze skryptu usuwającego pakiet, jeżeli przekazano temu skryptowi argument purge. Jakiekolwiek pliki w katalogach /etc/rcrunlevel.d, które nie są dowiązaniami symbolicznymi do /etc/init.d/nazwa nie będą zmieniane.WYŁĄCZANIE DOWIĄZAŃ DO SKRYPTÓW STARTOWYCH¶
update-rc.d uruchomiony z opcjami disable [ S|2|3|4|5 ] zmieni istniejące dowiązania skryptu /etc/init.d/nazwa przez zastąpienie dowiązań uruchamiających usługę na dowiązania ją zatrzymujące i ustawi im numer sekwencji równy różnicy między liczbą 100 a oryginalnym numerem sekwencji. update-rc.d uruchomiony z opcjami enable [ S|2|3|4|5 ] zmieni istniejące dowiązania skryptu /etc/init.d/nazwa przez zastąpienie dowiązań zatrzymujących usługę na dowiązania ją uruchamiające i ustawi im numer sekwencji równy różnicy między liczbą 100 a oryginalnym numerem sekwencji, co powinno spowodować powrót do oryginalnego numeru sekwencji, z którym skrypt został zainstalowany zanim go wyłączono. Obie opcje działają tylko na dowiązaniach startowych w poziomach S, 2, 3, 4 lub 5. Jeśli po słowach kluczowych disable lub enable nie poda się żadnych poziomów uruchomieniowych, to skrypt spróbuje zmienić dowiązania we wszystkich poziomach uruchomieniowych.OPCJE¶
- -n
- Niczego nie rusza, tylko pokazuje, co mogłoby być zmienione.
- -f
- Zmusza do usunięcia dowiązań, nawet w przypadku, gdyby skrypt /etc/init.d/nazwa wciąż istniał.
PRZYKŁADY¶
Utworzenie domyślnych dowiązań:update-rc.d blabla defaults Odpowiadający mu nagłówek zależności określałby zależności uruchamiające i kończące od "$remote_fs" i "$syslog" oraz uruchamianie usługi w poziomach 2-5 i jej zatrzymywanie w poziomach 0, 1 i 6.Odpowiednikiem tego polecenia będzie:
update-rc.d blabla start 20 2 3 4 5 . stop 20 0 1 6 .Bardziej typowa wersja tego polecenia, używająca wprost zbioru argumentu:
update-rc.d blabla start 30 2 3 4 5 . stop 70 0 1 6 .Dodaje dowiązania w domyślnych poziomach, kiedy B zależy od A.
update-rc.d skrypt_dla_A defaults 80 20 update-rc.d skrypt_dla_B defaults 90 10Dodaje dowiązanie do usługi, od której (przypuszczalnie) nie zależą żadne inne usługi.
update-rc.d aplikacja_najwyższego_poziomu defaults 98 02Dodaje dowiązania do skryptu, który wymaga usług uruchamiających i zatrzymujących o numerze sekwencji równym 20.
update-rc.d skrypt_zależący_od_usługi_poziomu20 defaults 21 19Usuwa wszystkie dowiązania dla skryptu (zakładając, że blabla zostało już usunięte):
update-rc.d blabla removePrzykład wyłączania usługi:
update-rc.d -f blabla remove update-rc.d blabla stop 20 2 3 4 5 .Przykład polecenia instalującego systemowy skrypt inicjacji-i-zamykania:
update-rc.d blabla start 45 S . stop 31 0 6 .Przykład polecenia wyłączającego systemowy skrypt inicjacji-i-zamykania:
update-rc.d -f blabla remove update-rc.d blabla stop 45 S .
BŁĘDY¶
Patrz http://bugs.debian.org/sysv-rc.PLIKI¶
- /etc/init.d/
- Katalog zawierający aktualne skrypty startowe.
- /etc/rc?.d/
- Katalog zawierający dowiązania używane przez init i modyfikowane przez update-rc.d.
- /etc/init.d/skeleton
- Przykładowy skrypt do wykorzystania przez programistę przy tworzeniu własnych skryptów init.d.
ZOBACZ TAKŻE¶
Debian Policy Manual,TŁUMACZENIE¶
Autorami polskiego tłumaczenia niniejszej strony podręcznika man są: Piotr Roszatycki (PTM) <dexter@debian.org> i Robert Luberda <robert@debian.org>. Polskie tłumaczenie jest częścią projektu manpages-pl; uwagi, pomoc, zgłaszanie błędów na stronie http://sourceforge.net/projects/manpages-pl/. Jest zgodne z wersją 2.88 oryginału.14 listopada 2005 | Projekt Debiana |