BSD單用戶級啟動腳本/etc/rc.d/rc.1
腳本執行後,除了內核後台程序和init外都將關閉。登陸程序將開啟,su:S1:respawn:/sbin/sulogin指定的功能。只有root用戶才能用系統。
--------------------------------/etc/rc.d/rc.1-------------------------------
#!/bin/sh
# 卸載遠程文件系統
echo "Unmounting remote filesystems..."
/bin/umount -a -tnfs
#下面兩個信號後,除了內核後台程序和init外都將關閉。
echo "Sending all processes the TERM signal..."
/sbin/killall5 -15
sleep 1
echo "Sending all processes the KILL signal..."
/sbin/killall5 -9
----------------------------end of /etc/rc.d/rc.1----------------------------
BSD多用戶終端腳本/etc/rc.d/rc.2
/etc/rc.d/rc.2
#!/bin/sh
# 這個例子裡網卡ip設置為192.168.0.2 。子網掩碼為255.255.255.0,網關為192.168.0.1
### You may wish to add some commands changing sysctl states here, for example:
# echo 1 > /proc/sys/net/ipv4/ip_forward # enable IP forwarding
# echo 1 > /proc/sys/net/ipv4/tcp_syncookies # defend against SYN flood
#設置網卡
echo "Setting up loopback networking..."
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
echo "Setting up eth0..."
/sbin/ifconfig eth0 192.168.0.1 broadcast 192.168.0.255 netmask 255.255.255.0
/sbin/route add -net default gw 192.168.0.1 netmask 0.0.0.0
# 掛載遠程文件系統
echo "Mounting remote filesystems..."
/bin/mount -a -v -tnfs
### you can create additional scripts for specific (networking) tasks,
### for example NFS, which needs a lot of daemons to work (see 3.2)
### or your firewall script:
# 有防火牆則去下面注釋
# if [ -x /etc/rc.d/rc.firewall ]; then
# echo "Restoring firewall rules..."
# /etc/rc.d/rc.firewall
# fi
# 網絡的一些後台程序,如NFS
# if [ -x /etc/rc.d/rc.netdaemons ]; then
# echo "Starting network daemons..."
# /etc/rc.d/rc.netdaemons
# fi
# 用戶個人配制文件
if [ -x /etc/rc.d/rc.local ]; then
/etc/rc.d/rc.local
fi