Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:init [2012/07/03 21:50] ingo_wichmann |
admin_grundlagen:init [2014/05/08 11:19] stefan_miethke [Dienste starten und eintragen] |
||
---|---|---|---|
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 34: | Zeile 22: | ||
| 2 - 5 | Full multiuser with network and xdm [vollwertiges System, z.B. Desktop-PCs]| | | 2 - 5 | Full multiuser with network and xdm [vollwertiges System, z.B. Desktop-PCs]| | ||
| 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]| | ||
+ | |||
+ | ===== /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 | ||
+ | init q | ||
+ | ps -C netcat | ||
+ | pkill netcat | ||
+ | ps -C netcat | ||
+ | |||
+ | ==== respawn ==== | ||
+ | Beispiel: netcat in den Runleveln 2 und 3 einmalig starten | ||
+ | |||
+ | Paket: netcat-traditional | ||
+ | |||
+ | ''/etc/inittab'' : | ||
+ | |||
+ | <file> | ||
+ | nc:23:respawn:/bin/netcat -lp 5000 -o /tmp/netcat | ||
+ | </file> | ||
+ | |||
+ | ps -C netcat | ||
+ | init 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 ===== | ===== runlevel Start-Skripte ===== | ||
Zeile 50: | Zeile 87: | ||
==== 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. | Außerdem eventuelle Configdateien unter ''/etc/sysconfig'' ( SuSE, RedHat ) oder ''/etc/default'' ( Debian ) beachten. | ||
- | |||
- | ====== 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 === | ||
- | dpkg -L apache2 | ||
- | vim /etc/apache2/httpd.conf | ||
- | |||
- | ==== Konfigurationsdatei überprüfen ==== | ||
- | apache2ctl configtest | ||
- | |||
- | ==== Dienst neu starten ==== | ||
- | /etc/init.d/apache2 start | ||
- | |||
- | ==== Start überprüfen ==== | ||
- | ps ax | grep httpd | ||
- | lsof -i :80 | ||
- | wget http://localhost | ||
===== Start-Skript für Dienste von Drittanbietern ===== | ===== Start-Skript für Dienste von Drittanbietern ===== |