FreeBSD/etc/rc.d: Unterschied zwischen den Versionen
Rabe (Diskussion | Beiträge) (rcorder /etc/rc.d/* | while read SCRIPT; do echo "# [[FreeBSD${SCRIPT}|${SCRIPT}]]"; done) |
Rabe (Diskussion | Beiträge) (ausformuliert und beispiel für rcorder) |
||
Zeile 1: | Zeile 1: | ||
Das Verzeichnis /etc/rc.d/ enthält alle rc-Scripte, die beim Booten von FreeBSD und zum Starten/Stoppen von Diensten benötigt werden, reine control-Files also. Ein Großteil der eigentlichen Funktionalität wird allerdings in [[FreeBSD/etc/rc|/etc/rc]], [[FreeBSD/etc/rc.subr|/etc/rc.subr]] und [[FreeBSD/etc/network.subr|/etc/network.subr]] implementiert. | |||
== rcorder /etc/rc.d/* == | == rcorder /etc/rc.d/* == | ||
Die folgende Liste ist die Ausführungsreihenfolge aller rc-Scripte, ermittelt von {{man|freebsd|1|rcorder}} anhand der Keywords ''REQUIRE'', ''PROVIDE'', ''BEFORE'' und ''KEYWORD''. Jedes der rc.Scripten benötigt bestimmte Ressourcen eines vorhergehenden rc-Scripts und bietet auch wiederum eigene Funktionalität an. Daraus entsteht eine definierte Reihenfolge, mit der die rc-Scripte aufgerufen werden müssen. | |||
Manche rc-Scripte sind reine "dummy-dependencies" wie etwa [[FreeBSD/etc/rc.d/DAEMON|/etc/rc.d/DAEMON]], die lediglich als "Fixpunkt" für andere Abhängigkeiten dienen. Diese dummy-dependencies sind in ihrer Bedeutung etwa vergleichbar mit bspw. dem Übergang vom Singleuser-Mode hin zum Multiuser-Runlevel in einem SysV-init (Linux etc). | |||
=== Beispiel: [[FreeBSD/etc/rc.d/DAEMON|/etc/rc.d/DAEMON]] === | |||
<pre> | |||
#!/bin/sh | |||
# | |||
# $FreeBSD: src/etc/rc.d/DAEMON,v 1.5.10.1 2008/01/28 07:55:43 dougb Exp $ | |||
# | |||
# PROVIDE: DAEMON | |||
# REQUIRE: NETWORKING SERVERS | |||
# This is a dummy dependency, to ensure that general purpose daemons | |||
# are run _after_ the above are. | |||
</pre> | |||
# [[FreeBSD/etc/rc.d/dumpon|/etc/rc.d/dumpon]] | # [[FreeBSD/etc/rc.d/dumpon|/etc/rc.d/dumpon]] | ||
# [[FreeBSD/etc/rc.d/ddb|/etc/rc.d/ddb]] | # [[FreeBSD/etc/rc.d/ddb|/etc/rc.d/ddb]] |
Aktuelle Version vom 14. April 2009, 22:06 Uhr
Das Verzeichnis /etc/rc.d/ enthält alle rc-Scripte, die beim Booten von FreeBSD und zum Starten/Stoppen von Diensten benötigt werden, reine control-Files also. Ein Großteil der eigentlichen Funktionalität wird allerdings in /etc/rc, /etc/rc.subr und /etc/network.subr implementiert.
rcorder /etc/rc.d/*[Bearbeiten]
Die folgende Liste ist die Ausführungsreihenfolge aller rc-Scripte, ermittelt von rcorder(1) anhand der Keywords REQUIRE, PROVIDE, BEFORE und KEYWORD. Jedes der rc.Scripten benötigt bestimmte Ressourcen eines vorhergehenden rc-Scripts und bietet auch wiederum eigene Funktionalität an. Daraus entsteht eine definierte Reihenfolge, mit der die rc-Scripte aufgerufen werden müssen.
Manche rc-Scripte sind reine "dummy-dependencies" wie etwa /etc/rc.d/DAEMON, die lediglich als "Fixpunkt" für andere Abhängigkeiten dienen. Diese dummy-dependencies sind in ihrer Bedeutung etwa vergleichbar mit bspw. dem Übergang vom Singleuser-Mode hin zum Multiuser-Runlevel in einem SysV-init (Linux etc).
Beispiel: /etc/rc.d/DAEMON[Bearbeiten]
#!/bin/sh # # $FreeBSD: src/etc/rc.d/DAEMON,v 1.5.10.1 2008/01/28 07:55:43 dougb Exp $ # # PROVIDE: DAEMON # REQUIRE: NETWORKING SERVERS # This is a dummy dependency, to ensure that general purpose daemons # are run _after_ the above are.
- /etc/rc.d/dumpon
- /etc/rc.d/ddb
- /etc/rc.d/initrandom
- /etc/rc.d/geli
- /etc/rc.d/gbde
- /etc/rc.d/encswap
- /etc/rc.d/ccd
- /etc/rc.d/swap1
- /etc/rc.d/early.sh
- /etc/rc.d/fsck
- /etc/rc.d/root
- /etc/rc.d/hostid
- /etc/rc.d/mdconfig
- /etc/rc.d/mountcritlocal
- /etc/rc.d/zfs
- /etc/rc.d/FILESYSTEMS
- /etc/rc.d/var
- /etc/rc.d/cleanvar
- /etc/rc.d/random
- /etc/rc.d/adjkerntz
- /etc/rc.d/atm1
- /etc/rc.d/hostname
- /etc/rc.d/ipfilter
- /etc/rc.d/ipnat
- /etc/rc.d/ipfs
- /etc/rc.d/kldxref
- /etc/rc.d/sppp
- /etc/rc.d/addswap
- /etc/rc.d/auto_linklocal
- /etc/rc.d/sysctl
- /etc/rc.d/serial
- /etc/rc.d/netif
- /etc/rc.d/ip6addrctl
- /etc/rc.d/atm2
- /etc/rc.d/pfsync
- /etc/rc.d/pflog
- /etc/rc.d/pf
- /etc/rc.d/isdnd
- /etc/rc.d/ppp
- /etc/rc.d/routing
- /etc/rc.d/ip6fw
- /etc/rc.d/network_ipv6
- /etc/rc.d/devd
- /etc/rc.d/ipsec
- /etc/rc.d/ipfw
- /etc/rc.d/nsswitch
- /etc/rc.d/resolv
- /etc/rc.d/mroute6d
- /etc/rc.d/route6d
- /etc/rc.d/mrouted
- /etc/rc.d/routed
- /etc/rc.d/netoptions
- /etc/rc.d/NETWORKING
- /etc/rc.d/mountcritremote
- /etc/rc.d/devfs
- /etc/rc.d/ipmon
- /etc/rc.d/mdconfig2
- /etc/rc.d/newsyslog
- /etc/rc.d/syslogd
- /etc/rc.d/savecore
- /etc/rc.d/ldconfig
- /etc/rc.d/archdep
- /etc/rc.d/abi
- /etc/rc.d/SERVERS
- /etc/rc.d/named
- /etc/rc.d/ntpdate
- /etc/rc.d/rpcbind
- /etc/rc.d/nisdomain
- /etc/rc.d/ypserv
- /etc/rc.d/ypxfrd
- /etc/rc.d/ypupdated
- /etc/rc.d/ypbind
- /etc/rc.d/ypset
- /etc/rc.d/yppasswdd
- /etc/rc.d/wpa_supplicant
- /etc/rc.d/accounting
- /etc/rc.d/nfsclient
- /etc/rc.d/amd
- /etc/rc.d/atm3
- /etc/rc.d/auditd
- /etc/rc.d/tmp
- /etc/rc.d/cleartmp
- /etc/rc.d/dmesg
- /etc/rc.d/ipxrouted
- /etc/rc.d/kerberos
- /etc/rc.d/kadmind
- /etc/rc.d/keyserv
- /etc/rc.d/kpasswdd
- /etc/rc.d/quota
- /etc/rc.d/nfsserver
- /etc/rc.d/mountd
- /etc/rc.d/nfsd
- /etc/rc.d/statd
- /etc/rc.d/lockd
- /etc/rc.d/pppoed
- /etc/rc.d/pwcheck
- /etc/rc.d/virecover
- /etc/rc.d/DAEMON
- /etc/rc.d/watchdogd
- /etc/rc.d/ugidfw
- /etc/rc.d/timed
- /etc/rc.d/apm
- /etc/rc.d/apmd
- /etc/rc.d/bootparams
- /etc/rc.d/hcsecd
- /etc/rc.d/bthidd
- /etc/rc.d/local
- /etc/rc.d/lpd
- /etc/rc.d/motd
- /etc/rc.d/mountlate
- /etc/rc.d/nscd
- /etc/rc.d/ntpd
- /etc/rc.d/powerd
- /etc/rc.d/rarpd
- /etc/rc.d/sdpd
- /etc/rc.d/rfcomm_pppd_server
- /etc/rc.d/rtadvd
- /etc/rc.d/rwho
- /etc/rc.d/LOGIN
- /etc/rc.d/syscons
- /etc/rc.d/sshd
- /etc/rc.d/sendmail
- /etc/rc.d/cron
- /etc/rc.d/jail
- /etc/rc.d/localpkg
- /etc/rc.d/securelevel
- /etc/rc.d/power_profile
- /etc/rc.d/othermta
- /etc/rc.d/natd
- /etc/rc.d/msgs
- /etc/rc.d/moused
- /etc/rc.d/mixer
- /etc/rc.d/inetd
- /etc/rc.d/idmapd
- /etc/rc.d/hostapd
- /etc/rc.d/geli2
- /etc/rc.d/ftpd
- /etc/rc.d/ftp-proxy
- /etc/rc.d/dhclient
- /etc/rc.d/bsnmpd
- /etc/rc.d/bridge
- /etc/rc.d/bluetooth
- /etc/rc.d/bgfsck