FreeBSD/etc/rc.d

Aus UUGRN
< FreeBSD‎ | etc
Version vom 14. April 2009, 22:06 Uhr von Rabe (Diskussion | Beiträge) (ausformuliert und beispiel für rcorder)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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/*

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

#!/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.
  1. /etc/rc.d/dumpon
  2. /etc/rc.d/ddb
  3. /etc/rc.d/initrandom
  4. /etc/rc.d/geli
  5. /etc/rc.d/gbde
  6. /etc/rc.d/encswap
  7. /etc/rc.d/ccd
  8. /etc/rc.d/swap1
  9. /etc/rc.d/early.sh
  10. /etc/rc.d/fsck
  11. /etc/rc.d/root
  12. /etc/rc.d/hostid
  13. /etc/rc.d/mdconfig
  14. /etc/rc.d/mountcritlocal
  15. /etc/rc.d/zfs
  16. /etc/rc.d/FILESYSTEMS
  17. /etc/rc.d/var
  18. /etc/rc.d/cleanvar
  19. /etc/rc.d/random
  20. /etc/rc.d/adjkerntz
  21. /etc/rc.d/atm1
  22. /etc/rc.d/hostname
  23. /etc/rc.d/ipfilter
  24. /etc/rc.d/ipnat
  25. /etc/rc.d/ipfs
  26. /etc/rc.d/kldxref
  27. /etc/rc.d/sppp
  28. /etc/rc.d/addswap
  29. /etc/rc.d/auto_linklocal
  30. /etc/rc.d/sysctl
  31. /etc/rc.d/serial
  32. /etc/rc.d/netif
  33. /etc/rc.d/ip6addrctl
  34. /etc/rc.d/atm2
  35. /etc/rc.d/pfsync
  36. /etc/rc.d/pflog
  37. /etc/rc.d/pf
  38. /etc/rc.d/isdnd
  39. /etc/rc.d/ppp
  40. /etc/rc.d/routing
  41. /etc/rc.d/ip6fw
  42. /etc/rc.d/network_ipv6
  43. /etc/rc.d/devd
  44. /etc/rc.d/ipsec
  45. /etc/rc.d/ipfw
  46. /etc/rc.d/nsswitch
  47. /etc/rc.d/resolv
  48. /etc/rc.d/mroute6d
  49. /etc/rc.d/route6d
  50. /etc/rc.d/mrouted
  51. /etc/rc.d/routed
  52. /etc/rc.d/netoptions
  53. /etc/rc.d/NETWORKING
  54. /etc/rc.d/mountcritremote
  55. /etc/rc.d/devfs
  56. /etc/rc.d/ipmon
  57. /etc/rc.d/mdconfig2
  58. /etc/rc.d/newsyslog
  59. /etc/rc.d/syslogd
  60. /etc/rc.d/savecore
  61. /etc/rc.d/ldconfig
  62. /etc/rc.d/archdep
  63. /etc/rc.d/abi
  64. /etc/rc.d/SERVERS
  65. /etc/rc.d/named
  66. /etc/rc.d/ntpdate
  67. /etc/rc.d/rpcbind
  68. /etc/rc.d/nisdomain
  69. /etc/rc.d/ypserv
  70. /etc/rc.d/ypxfrd
  71. /etc/rc.d/ypupdated
  72. /etc/rc.d/ypbind
  73. /etc/rc.d/ypset
  74. /etc/rc.d/yppasswdd
  75. /etc/rc.d/wpa_supplicant
  76. /etc/rc.d/accounting
  77. /etc/rc.d/nfsclient
  78. /etc/rc.d/amd
  79. /etc/rc.d/atm3
  80. /etc/rc.d/auditd
  81. /etc/rc.d/tmp
  82. /etc/rc.d/cleartmp
  83. /etc/rc.d/dmesg
  84. /etc/rc.d/ipxrouted
  85. /etc/rc.d/kerberos
  86. /etc/rc.d/kadmind
  87. /etc/rc.d/keyserv
  88. /etc/rc.d/kpasswdd
  89. /etc/rc.d/quota
  90. /etc/rc.d/nfsserver
  91. /etc/rc.d/mountd
  92. /etc/rc.d/nfsd
  93. /etc/rc.d/statd
  94. /etc/rc.d/lockd
  95. /etc/rc.d/pppoed
  96. /etc/rc.d/pwcheck
  97. /etc/rc.d/virecover
  98. /etc/rc.d/DAEMON
  99. /etc/rc.d/watchdogd
  100. /etc/rc.d/ugidfw
  101. /etc/rc.d/timed
  102. /etc/rc.d/apm
  103. /etc/rc.d/apmd
  104. /etc/rc.d/bootparams
  105. /etc/rc.d/hcsecd
  106. /etc/rc.d/bthidd
  107. /etc/rc.d/local
  108. /etc/rc.d/lpd
  109. /etc/rc.d/motd
  110. /etc/rc.d/mountlate
  111. /etc/rc.d/nscd
  112. /etc/rc.d/ntpd
  113. /etc/rc.d/powerd
  114. /etc/rc.d/rarpd
  115. /etc/rc.d/sdpd
  116. /etc/rc.d/rfcomm_pppd_server
  117. /etc/rc.d/rtadvd
  118. /etc/rc.d/rwho
  119. /etc/rc.d/LOGIN
  120. /etc/rc.d/syscons
  121. /etc/rc.d/sshd
  122. /etc/rc.d/sendmail
  123. /etc/rc.d/cron
  124. /etc/rc.d/jail
  125. /etc/rc.d/localpkg
  126. /etc/rc.d/securelevel
  127. /etc/rc.d/power_profile
  128. /etc/rc.d/othermta
  129. /etc/rc.d/natd
  130. /etc/rc.d/msgs
  131. /etc/rc.d/moused
  132. /etc/rc.d/mixer
  133. /etc/rc.d/inetd
  134. /etc/rc.d/idmapd
  135. /etc/rc.d/hostapd
  136. /etc/rc.d/geli2
  137. /etc/rc.d/ftpd
  138. /etc/rc.d/ftp-proxy
  139. /etc/rc.d/dhclient
  140. /etc/rc.d/bsnmpd
  141. /etc/rc.d/bridge
  142. /etc/rc.d/bluetooth
  143. /etc/rc.d/bgfsck