Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


admin_grundlagen:init

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
admin_grundlagen:init [2012/07/03 21:47]
ingo_wichmann
admin_grundlagen:init [2016/06/20 15:31] (aktuell)
Zeile 1: Zeile 1:
 ====== SysV-init ====== ====== SysV-init ======
-===== erste init-Skripte ===== 
-Welche Start-Skripte werden bei __jedem__ Bootvorgang als __erstes__ gestartet? 
- 
-=== SuSE === 
-  /​etc/​init.d/​boot.d/​ 
- 
-=== Debian === 
-  /​etc/​init.d/​rcS 
- 
-=== CentOS 5 === 
-  /​etc/​rc.d/​rc.sysinit 
- 
 ===== runlevel ===== ===== runlevel =====
 Unter RedHat und SuSE gibt es Runlevel 1 als Notfall-Modus. Unter Debian ist Runlevel 1 nicht als Notfall-Modus geeignet. ''​emergency''​ am Bootprompt angeben startet den Debian Notfall-Modus. ​ Unter RedHat und SuSE gibt es Runlevel 1 als Notfall-Modus. Unter Debian ist Runlevel 1 nicht als Notfall-Modus geeignet. ''​emergency''​ am Bootprompt angeben startet den Debian Notfall-Modus. ​
Zeile 35: Zeile 23:
 |       6 | System reboot [System wird neu gestartet] (Do not use this for initdefault!) [ist gut für Reboot-Test]| |       6 | System reboot [System wird neu gestartet] (Do not use this for initdefault!) [ist gut für Reboot-Test]|
  
-===== runlevel ​Start-Skripte gestartet =====+===== /​etc/​inittab ===== 
 + 
 +==== wait ==== 
 +Beispiel: netcat in den Runleveln 2 und 3 einmalig starten 
 + 
 +Paket: netcat-traditional ((die Alternative ''​netcat-openbsd''​ kennt den Schalter ''​-o''​ nicht)) 
 + 
 +''/​etc/​inittab''​ : 
 + 
 +<​file>​ 
 +nc:​23:​wait:/​bin/​netcat -lp 5000 -o /​tmp/​netcat 
 +</​file>​ 
 + 
 +  ps -C netcat 
 +  telinit q 
 +  ps -C netcat 
 +  pkill netcat 
 +  ps -C netcat 
 + 
 +==== respawn ==== 
 +Beispiel: netcat in den Runleveln 2 und 3 starten; und erneut starten, wenn der Prozess beendet wurde. 
 + 
 +Paket: netcat-traditional 
 + 
 +''/​etc/​inittab''​ : 
 + 
 +<​file>​ 
 +nc:​23:​respawn:/​bin/​netcat -lp 5000 -o /​tmp/​netcat 
 +</​file>​ 
 + 
 +  ps -C netcat 
 +  telinit q 
 +  ps -C netcat 
 +  pkill netcat 
 +  ps -C netcat 
 + 
 +===== erste init-Skripte ===== 
 +Welche ​Start-Skripte ​werden bei __jedem__ Bootvorgang als __erstes__ ​gestartet
 + 
 +=== SuSE === 
 +  /​etc/​init.d/​boot.d/​ 
 + 
 +=== Debian === 
 +  /​etc/​init.d/​rcS 
 +  /​etc/​rcS.d/​ 
 + 
 +=== CentOS 5 === 
 +  /​etc/​rc.d/​rc.sysinit 
 + 
 +===== runlevel Start-Skripte ​=====
 Hier werden die meisten Dienste gestartet: (abhängig vom eingestellen Runlevel, hier 2) Hier werden die meisten Dienste gestartet: (abhängig vom eingestellen Runlevel, hier 2)
   /​etc/​init.d/​rc2.d/​   /​etc/​init.d/​rc2.d/​
Zeile 41: Zeile 78:
   /etc/rc2.d/   /etc/rc2.d/
  
-==== SuSE und RedHat ​====+=== SuSE und RedHat ===
 Alle Links mit "​S*"​ (für Start) am Beginn des Filenamens aufgerufen. Alle Links mit "​S*"​ (für Start) am Beginn des Filenamens aufgerufen.
 Beim Verlassen des Runlevels (z.B. shutdown) werden die Links mit Filenamen "​K*"​ (für Kill) gerufen. ​ Beim Verlassen des Runlevels (z.B. shutdown) werden die Links mit Filenamen "​K*"​ (für Kill) gerufen. ​
  
-==== Debian und Ubuntu ​====+=== Debian und Ubuntu ===
 Alle Links mit "​S*"​ (für Start) am Beginn des Filenamens aufgerufen. Alle Links mit "​S*"​ (für Start) am Beginn des Filenamens aufgerufen.
 Beim Verlassen des Runlevels (z.B. shutdown) werden die selben Links in umgekehrter Reihenfolge aufgerufen. ​ Beim Verlassen des Runlevels (z.B. shutdown) werden die selben Links in umgekehrter Reihenfolge aufgerufen. ​
  
-===== Dienste starten und eintragen ​===== +==== Dienste starten und eintragen ==== 
-Dienst sofort, einmalig starten:+=== Dienst sofort, einmalig starten ​===
   /​etc/​init.d/​dienst start   /​etc/​init.d/​dienst start
 +oder
 +  service dienst start
  
-Dienst immer beim Booten starten:+=== Dienst immer beim Booten starten ​===
  
-SuSE und RedHat:+== SuSE und RedHat ​==
   chkconfig dienst on   chkconfig dienst on
  
-Debian:+== Debian ​==
   update-rc.d dienst default   update-rc.d dienst default
 +oder
 +  insserv dienst
  
-Dienst sofort, einmalig beenden:+=== Dienst sofort, einmalig beenden ​===
   /​etc/​init.d/​dienst stop   /​etc/​init.d/​dienst stop
 +oder
 +  service dienst stop
  
-Dienst beim Booten nicht starten+=== Dienst beim Booten nicht starten ​=== 
- +== SuSE und RedHat ​==
-SuSE und RedHat:+
   chkconfig dienst off   chkconfig dienst off
  
-Debian:+== Debian ​==
   update-rc.d -f dienst remove   update-rc.d -f dienst remove
 +oder
 +  insserv -r dienst
  
-Außerdem eventuelle Configdateien unter ''/​etc/​sysconfig''​ ( SuSE, RedHat ) oder ''/​etc/​default''​ ( Debian ) beachten. +==== Startoptionen eines Dienstes ändern ​====
- +
-====== ​Dienst installieren und starten ​====== +
-===== SuSE ===== +
-==== Paket suchen ==== +
-  zypper search apache  +
- +
-==== Paket installieren ==== +
-  zypper install apache2 +
- +
-==== Paket konfigurieren === +
-  rpm -ql apache2 +
-  vi /​etc/​apache2/​httpd.conf +
- +
-==== Konfigurationsdatei überprüfen ==== +
-  apache2ctl configtest +
- +
-==== Dienst starten ==== +
-  chkconfig apache2 on +
-  /​etc/​init.d/​apache2 start +
- +
-==== Start überprüfen ==== +
-  ps ax | grep httpd +
-  lsof -i :80 +
-  wget http://​localhost +
- +
-===== Debian 6.0 ===== +
-==== Paket suchen ==== +
-  aptitude search apache  +
-  apt-cache search apache  +
- +
-==== Paket installieren ==== +
-  apt-get install apache2+
  
-==== Paket konfigurieren === +Debian, Ubuntu: 
-  ​dpkg -L apache2 +  ​cp -a /​etc/​default/​dienst{,​.orig} 
-  vim /etc/apache2/httpd.conf+  vim /etc/default/dienst
  
-==== Konfigurationsdatei überprüfen ==== +SuSE, RedHat: 
-  ​apache2ctl configtest+  ​cp -a /​etc/​sysconfig/​dienst{,​.orig} 
 +  vim /​etc/​sysconfig/​dienst
  
-==== Dienst neu starten ==== +Änderungen anzeigen: 
-  /etc/init.d/apache2 start+  ​diff /etc/sysconfig/dienst{,​.orig}
  
-==== Start überprüfen ==== +Dienst neu starten
-  ps ax | grep httpd +  /etc/init.d/dienst restart
-  lsof -i :80 +
-  ​wget http://localhost+
  
 ===== Start-Skript für Dienste von Drittanbietern ===== ===== Start-Skript für Dienste von Drittanbietern =====
admin_grundlagen/init.1341352033.txt.gz · Zuletzt geändert: 2012/07/03 21:47 von ingo_wichmann