11.7 ÔÚ FreeBSD ÖÐʹÓà rc

Contributed by Tom Rhodes.

¡¡¡¡ÔÚ 2002 Ä꣬ FreeBSD ÕûºÏÁËÀ´×Ô NetBSD µÄ rc.d ϵͳ£¬ ²¢Í¨¹ýËüÀ´Íê³ÉϵͳµÄ³õʼ»¯¹¤×÷¡£ Óû§Òª×¢ÒâÔÚ /etc/rc.d Ŀ¼ÏµÄÎļþ¡£ ÕâÀïÃæµÄÐí¶àÎļþÊÇÓÃÀ´¹ÜÀí»ù´¡·þÎñµÄ£¬ ËüÃÇ¿ÉÒÔͨ¹ý start¡¢ stop£¬ ÒÔ¼° restart Ñ¡ÏîÀ´¿ØÖÆ¡£ ¾ÙÀýÀ´Ëµ£¬ sshd(8) ¿ÉÒÔͨ¹ýÏÂÃæµÄÃüÁîÀ´ÖØÆô£º

# /etc/rc.d/sshd restart

¡¡¡¡¶ÔÆäËü·þÎñµÄ²Ù×÷Óë´ËÀàËÆ¡£ µ±È»£¬ ÕâЩ·þÎñͨ³£ÊÇÔÚÆô¶¯Ê±¸ù¾Ý rc.conf(5) ×Ô¶¯Æô¶¯µÄ¡£ ÀýÈ磬 ÒªÅäÖÃʹϵͳÆô¶¯Ê±Æô¶¯ÍøÂçµØÖ·×ª»»·þÎñ£¬ ¿ÉÒÔ¼òµ¥µØÍ¨¹ýÔÚ /etc/rc.conf ÖмÓÈëÈçÏÂÉèÖÃÀ´Íê³É£º

natd_enable="YES"

¡¡¡¡Èç¹û natd_enable="NO" ÐÐÒѾ­´æÔÚ£¬ Ö»Òª¼òµ¥µÄ°Ñ NO ¸Ä³É YES ¼´¿É¡£ rc ½Å±¾ÔÚÏ´ÎÖØÐÂÆô¶¯µÄʱºò»á×Ô¶¯µÄ×°ÔØËùÐèÒªµÄ·þÎñ£¬ ÏñÏÂÃæËùÃèÊöµÄÄÇÑù¡£

¡¡¡¡ÓÉÓÚ rc.d ϵͳÔÚϵͳÆô¶¯/¹Ø±ÕʱÊ×ÏÈÆô¶¯/Í£Ö¹·þÎñ£¬Èç¹ûÉèÖÃÁËÊʵ±µÄ /etc/rc.conf ±äÁ¿£¬±ê×¼µÄ start¡¢stop ºÍ restart Ñ¡Ï»áÖ´ÐÐËûÃǵ͝×÷¡£ÀýÈç sshd restart ÃüÁîÖ»ÔÚ /etc/rc.conf ÖÐµÄ sshd_enable ÉèÖÃ³É YES µÄʱºò¹¤×÷¡£²»¹ÜÊÇ·ñÔÚ /etc/rc.conf ÖÐÉèÖÃÁË£¬Òª start¡¢stop »òÕß restart Ò»¸ö·þÎñ£¬ÃüÁîǰ¿ÉÒÔ¼ÓÉÏÒ»¸ö¡°one¡±Ç°×º¡£ÀýÈçÒª²»¹Ëµ±Ç° /etc/rc.conf µÄÉèÖÃÖØÐÂÆô¶¯ sshd£¬Ö´ÐÐÏÂÃæµÄÃüÁ

# /etc/rc.d/sshd onerestart

¡¡¡¡ÓÃÑ¡Ïî rcvar ¿ÉÒÔ¼òµ¥À´µÄ¼ì²é /etc/rc.conf ÖÐÓÃÊʵ±µÄ rc.d ½Å±¾Æô¶¯µÄ·þÎñÊÇ·ñ±»ÆôÓᣴӶø¹ÜÀíÔ±¿ÉÒÔÔËÐÐÕâÑùµÄ³ÌÐòÀ´¼ì²é sshd ÊÇ·ñÕæµÄÔÚ /etc/rc.conf Öб»Æô¶¯ÁË£º

# /etc/rc.d/sshd rcvar
# sshd
$sshd_enable=YES

×¢Òâ: µÚ¶þÐÐ (# sshd) ÊÇ´Ó sshd ÃüÁîÖÐÊä³öµÄ£¬¶ø²»ÊÇ root ¿ØÖÆÌ¨¡£

¡¡¡¡ÎªÁËÈ·¶¨Ò»¸ö·þÎñÊÇ·ñÕæµÄÔÚÔËÐУ¬¿ÉÒÔÓà status Ñ¡Ïî¡£ÀýÈçÑéÖ¤ sshd ÊÇ·ñÕæµÄÆô¶¯ÁË£º

# /etc/rc.d/sshd status
sshd is running as pid 433.

¡¡¡¡ÓÐЩʱºòÒ²¿ÉÒÔ reload ·þÎñ¡£ ÕâÒ»²Ù×÷ʵ¼ÊÉÏÊÇÏò·þÎñ·¢ËÍÒ»¸öÐźţ¬ À´Ç¿ÖÆÆäÖØÐ¼ÓÔØÅäÖᣠ¶àÊýÇé¿öÏ£¬ ·¢¸ø·þÎñµÄ»áÊÇ SIGHUP Ðźš£ ²¢·ÇËùÓзþÎñ¶¼Ö§³ÖÕâÒ»¹¦ÄÜ¡£

¡¡¡¡rc.d ϵͳ²»½öÓÃÓÚÍøÂç·þÎñ£¬ ËüҲΪϵͳ³õʼ»¯ÖеĶàÊý¹ý³ÌÌṩ֧³Ö¡£ ±ÈÈç bgfsck Îļþ£¬ µ±Ëü±»Ö´ÐÐʱ£¬ ½«»á¸ø³öÏÂÊöÐÅÏ¢£º

Starting background file system checks in 60 seconds.

¡¡¡¡Õâ¸öÎļþÓÃ×öºǫ́Îļþϵͳ¼ì²é£¬ÏµÍ³³õʼ»¯µÄʱºòÍê³É¡£

¡¡¡¡ºÜ¶àϵͳ·þÎñÒÀÀµÆäËû·þÎñÌṩµÄÏàÓ¦¹¦ÄÜ¡£ÀýÈ磬NIS ºÍÆäËû»ùÓÚ RPC µÄ·þÎñÆô¶¯¿ÉÄÜÔÚ rpcbind ·þÎñÆô¶¯Ö®Ç°Ê§°Ü¡£ Òª½â¾öÕâ¸öÎÊÌ⣬ÒÀÀµ¹ØÏµÐÅÏ¢ºÍÆäËûÍ·ÐÅÏ¢µ±×÷×¢Êͱ»°üº¬ÔÚÿ¸öÆô¶¯½Å±¾ÎļþµÄÇ°Ãæ¡£ ³ÌÐòÔÚϵͳ³õʼ»¯Ê±·ÖÎöÕâЩעÊÍÒÔ¾ö¶¨µ÷ÓÃÆäËûϵͳ·þÎñÀ´Âú×ãÒÀÀµ¹ØÏµ¡£

¡¡¡¡ÏÂÃæµÄ×־䱨Ðë±»°üº¬ÔÚËùÓÐµÄÆô¶¯½Å±¾ÎļþÀ £¨ËûÃǶ¼ÊÇ rc.subr(8) ÓÃÀ´ ¡°enable¡± Æô¶¯½Å±¾±ØÐèµÄ£©:

¡¡¡¡ÒÔϵÄ×Ö¾ä¿ÉÒÔ±»°üº¬ÔÚÆô¶¯ÎļþµÄ¶¥²¿¡£ÑϸñÀ´ËµËûÃDz»ÊDZØÐèµÄ£¬ µ«×÷Ϊ¶ÔÓÚ rcorder(8) ÓÐÒ»¶¨µÄÌáʾ×÷Óãº

¡¡¡¡Í¨¹ýÔÚÆô¶¯½Å±¾ÖÐ×ÐϸÉ趨ÕâЩ¹Ø¼ü×Ö£¬ ϵͳ¹ÜÀíÔ±¿ÉÒÔºÜÓÐÌõÀíµÄ¿ØÖƽű¾µÄÆô¶¯Ë³Ðò£¬ ½ø¶ø±ÜÃâʹÓÃÏñÆäËû UNIX® ²Ù×÷ϵͳÄÇÑù»ìÂÒµÄ ¡°runlevels¡±¡£

¡¡¡¡¸ü¶à¹ØÓÚ rc.d ϵͳµÄÐÅÏ¢£¬ ¿ÉÒÔÔÚ rc(8) ºÍ rc.subr(8) Áª»úÊÖ²áÖÐÕÒµ½¡£ Èç¹ûÄúÓÐÒâ׫д×Ô¼ºµÄ rc.d ½Å±¾£¬ »ò¶ÔÏÖÓеĽű¾½øÐÐһЩ¸Ä½ø£¬ Ò²¿ÉÒԲο¼ ÕâÆªÎÄÕ¡£

±¾ÎĵµºÍÆäËüÎĵµ¿É´ÓÕâÀïÏÂÔØ£ºftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Èç¹û¶ÔÓÚFreeBSDÓÐÎÊÌ⣬ÇëÏÈÔĶÁÎĵµ£¬Èç²»Äܽâ¾öÔÙÁªÏµ<questions@FreeBSD.org>.
¹ØÓÚ±¾ÎĵµµÄÎÊÌâÇë·¢ÐÅÁªÏµ <doc@FreeBSD.org>.