Gestionarea inițierii în ajutorul debian - debian

acasă # 149; Articole # 149; Gestionarea inițierii în Debian

Scripturile de inițiere nu sunt programe mari pe shell, care de obicei rulează servicii, cunoscute și ca daemoane. Alte script-uri pentru a inițializa aplicația includ ușor ceva de starea de funcționare ca hdparm (controlează timpul în modul de repaus pentru hard disk-uri), iptables (reguli firewall de încărcare kernel-ul) și setserial (configurare port serial). directorul /etc/init.d conține scripturi executabile folosind inițializare la inițializare și o stare de inițializare.

Scripturile de inițializare sunt de asemenea importante în timpul pornirii și opririi sistemului (în sistemele * nix, "runlevel" se schimbă pur și simplu). Dacă te uiți la lista de procese care rulează pe mașină (încercați comanda ps auwx), atunci probabilitatea ca procesul cu cel mai mic PID să fie numit "init". Acesta este procesul părinte pentru toate procesele, acesta fiind primul program pe care kernel-ul pornește la momentul încărcării. Programul init, care poate fi găsit pe calea / sbin / init, este responsabil pentru starea de funcționare după boot-urile kernel-ului.

Există trei utilitare simple pentru gestionarea scripturilor de pornire și inițializare:

Apoi ne vom uita la toți și vom da câteva exemple de utilizare a acestora.

Setează și elimină referințele la scripturi de inițializare în stilul System-V. update-rc.d actualizează automat link-uri către script-urile de inițializare în tipul /etc/rcrunlevel.d/NNname-V-stil de sistem de pe /etc/init.d/name script-uri. Ei au început să folosească init la schimbarea nivelurilor de încărcare și sunt de obicei utilizate pentru a porni sau opri serviciile de sistem, cum ar fi daemon. init acceptă următoarele niveluri de descărcare - 0123456789S și NN - este dvuhtsifrenny codul folosit de inițializare pentru a determina ordinea în care script-urile ar trebui să ruleze.

update-rc.d [-n] [-f] elimina numele
update-rc.d [-n] nume prestabilite [NN | NN-start NN-stop]
update-rc.d [N] Începe numele | opri NN începe nivelul de execuție nivel de execuție | opri NN nivel de execuție nivel de execuție

-n - nu faceți nimic, arătați ce va fi făcut.
-f - forțați ștergerea legăturilor simbolice chiar dacă /etc/init.d/name există încă.

Exemple de utilizare a update-rc.d

Inserați linkuri utilizând valorile implicite:

O comandă echivalentă folosind seturi explicite de argumente:

Dacă doriți să eliminați scriptul de la pornire, utilizați următoarea comandă:

Dacă doriți să aflați mai multe despre comanda update-rc.d, citiți pagina man.

Rcconf vă permite să controlați ce servicii vor fi lansate atunci când sistemul pornește sau se repornește. Utilitarul afișează un meniu care conține toate serviciile care trebuie executate în timpul încărcării. Cei care trebuie începuți sunt marcați și puteți activa sau dezactiva serviciile individuale. Acest utilitar configurează serviciile de sistem în interacțiune cu nivelurile de încărcare ale sistemului (runlevels). Activează sau dezactivează serviciile utilizând script-urile din /etc/init.d/. Rcconf funcționează cu configurația nivelurilor de încărcare în stilul System-V. De fapt, acesta este TUI (Text User Interface) la comanda update-rc.d

Rcconf primește o listă de servicii de la /etc/init.d și caută prin directoarele /etc/rc?.d pentru a determina dacă serviciul se execută sau nu.

În cazul în care numărul (NN în /etc/rc?.d/NNname) nu este egal cu 20 (implicit), atunci rcconf salvează numele de serviciu și numărul în / var / lib / rcconf / servicii, astfel încât este posibil pentru a restabili configurația de serviciu în starea inițială.

Instalarea rcconf în Debian.

Această comandă va finaliza instalarea. Acum puteți utiliza utilitarul cu comanda:

Dacă mesajul rcconf are nevoie de dialog sau de whiptail este afișat, va trebui să instalați dialogul:

Acum rulează rcconf veți vedea pe ecran următoarele:

Gestionarea inițierii în ajutorul debian - debian

/ var / lib / rcconf / services - un fișier cu date despre numerele de proces.
/ var / lib / rcconf / lock - fișierul de blocare.
/var/lib/rcconf/guide.default - Ghid de fișier care este generat de utilitarul de actualizare-rcconf-ghid.
/ var / lib / rcconf / guide - Fișierul Ghid care poate fi definit de utilizator (administrator).

Dacă doriți să aflați mai multe despre utilitarul rcconf, citiți pagina man.

Acest pachet oferă un mecanism alternativ pentru încărcarea sau oprirea sistemului și schimbarea nivelului de încărcătură. Link-uri /etc/rc?.d/* vor fi convertite într-o singură configurație /etc/runlevel.conf fișier, care este mai ușor de administrat decât symlink-uri, și care este mai flexibil. Pachetul va converti automat link-urile simbolice existente în fișierul în timpul instalării și convertește fișierul înapoi în legături simbolice atunci când sunt scoase. Ambele mecanisme sunt compatibile prin scripturi /etc/init.d/rc, /etc/init.d/rc*, /usr/sbin/update-rc.d și /usr/sbin/invoke-rc.d

Instalarea fișierului-rc în Debian.

În timpul instalării, în versiunea rusă a Debian sunt afișate următoarele mesaje:

Ștergeți următoarele pachete:
1) sysv-rc

Starea actuală: 41 a fost actualizată [-1].

Fișierul de configurare fișier-rc este localizat în /etc/runlevel.conf. Dacă doriți să vedeți fișierul de configurare implicit, îl puteți face aici.

#
05 - 0 /etc/init.d/halt
05 - 1 /etc/init.d/single
05 - 6 /etc/init.d/reboot
10 0,1,6 2,3,4,5 /etc/init.d/sysklogd
12 0,1,6 2,3,4,5 /etc/init.d/kerneld
[...]
89 0.1.6 2,3,4,5 /etc/init.d/cron
99 - 2,3,4,5 /etc/init.d/rmnologin
99 0.16 2.3.4.5 /etc/init.d/xdm