rc

ëªì¹
     rc — ìë 리ë¶í¸ ì²ë¦¬ì demon 기ëì ìí ëªë ¹ ì¤í¬ë¦½í¸

ìì
     rc rc.conf rc.conf.local rc.early rc.d rc.serial rc.pccard rc.network
     rc.firewall rc.atm rc. <arch> rc.local rc.shutdown

í´ì¤
     rc ì í¸ë¦¬í°ë, ìë 리ë¶í¸ ì²ë¦¬ë¥¼ ì ì´íë ëªë ¹ ì¤í¬ë¦½í¸ (ë¤ë¥¸
     ì¤í¬ë¦½í¸ë¥¼ ë¶ë¦ëë¤)ë¡, rc.local (ì)ë í¹ì  ì¬ì´í¸ì í¹íí ëªë ¹ì 기ì íë
     ì¤í¬ë¦½í¸ìëë¤.  ì¤ëë¡ë, ì íì ì¼ë¡ë /usr/local/etc/rc.d ì 기구ê°
     rc.local ëì ì ì¬ì©ë©ëë¤.  ê·¸ë ì§ë§, rc.local 를 ì¬ì©íê³  ì¶ì ê²ì´ë©´
     /etc/rc ë ìì§ë ì´ê²ì ìí¬í¸íê³  ììµëë¤.  ì´ ê²½ì°, rc.local ê°
     /etc/rc.conf 를 ì½ì´ë´ëë¡(ë¯ì´) íê³  ëì, ë¹ì ì ìì¤í í¹ì ì í층 ë 커ì¤í
     ì¤íí¸ ì ì½ë를 rc.local ì ì¶ê°í´ 주ì¸ì.  rc.conf íì¼ì rc íì¼êµ°ì¼ë¡ë¶í°
     참조ëë ê¸ë¡ë²ì¸ ìì¤í êµ¬ì± ì 보를 ê°ì ¸, rc.conf.local (ì)ë ë¡ì»¬ì¸
     ìì¤í êµ¬ì± ì 보를 ê°ì§ëë¤.  rc.conf(5) (ì)를 ì°¸ì¡°í´ ì£¼ì¸ì.

     rc.d ëë í 리ë, ë¶í¸ì ë° ì§ë¤ì´ìì ìëì ì¼ë¡ ì¤íëë ì¤í¬ë¦½í¸ë¥¼ ë³´ê´
     ì ì§í©ëë¤.  ë¶í¸ììë, ì§ì ë ëë í 리ë, rc.local ì ì¤í ì§íì ì²ë¦¬ë©ëë¤
     (ì²ë¦¬ ëì ëë í 리ì ì§ì  ë°©ë²ì ìì¸í ê²ì íì  í©ëë¤).  ì§ë¤ì´ììë,
     ëë í 리ë rc.shutdown íì§ë§ ì²ë¦¬í©ëë¤.  ê° ëë í 리ë´ì ì¤í¬ë¦½í¸ìë, ë¤ìì
     ì¤ì ì¬íì´ ì ì©ë©ëë¤:

     ·   ì¤í¬ë¦½í¸ë, basename(1) íì§ë§ ì르그ë¡ë¸íí *.sh ì ë§¤ì¹ í´, ì¤í
         ê°ë¥í ê²½ì°ë§, ì¤íë©ëë¤.  ì´ ëë í 리ìì ë¤ë¥¸ íì¼ì´ë ëë í 리ë,
         ìë¤ë¬¼ì´ 무ìë©ëë¤.
     ·   ë¶í¸ìì ì¤í¬ë¦½í¸ë¥¼ ì¤íí  ë, ìºë¦í° ë¼ì¸ “start” íì§ë§, ìµì´ íí¸
         ì ì¼í ì¸ìë¡ì ê±´ë¤ë°ìµëë¤.  ì§ë¤ì´ììë, ìºë¦í° ë¼ì¸ “stop” íì§ë§, ìµì´
         íí¸ ì ì¼í ì¸ìë¡ì ê±´ë¤ë°ìµëë¤.  ëª¨ë  rc.d ì¤í¬ë¦½í¸ë, ì´ê²ë¤ ì¸ì를
         ì ì í ì·¨ê¸í  ì ìë ê²ì´ë¤ê³  기ëë©ëë¤.  ì§ì ìì ëì ë¶ìì ê²½ì°
         (ë¶í¸ììë ì§ë¤ì´ììë), ì¤í¬ë¦½í¸ë ì±ê³µë¦¬ì ì¢ë£í´, ìë¬ ë©ì¸ì§ë¥¼
         ì¶ë ¥í´ ëì§ ììµëë¤.
     ·   ê° ëë í 리ë´ì ì¤í¬ë¦½í¸ë, ì¬ì ììì ì²ë¦¬ë©ëë¤.  í¹ì ì ììê° íìí
         ê²½ì°ìë, 기존ì íì¼ëªì ì ì ë²í¸ë¥¼ ë¶ì´ë©´ ì¢ìì§ë 모ë¦ëë¤.  ì를
         ë¤ë©´, 100.foo í 200.bar ì ì ì ì¤íë©ëë¤ë§, ë²í¸ë¥¼ ìì ëê³  ë¶ì´ì§
         ìì¼ë©´ ìì ì°¨ë¡ë¡ ë©ëë¤.

     ì íì ì¸ ê° ì¤í¬ë¦½í¸ì ì¶ë ¥ì, 1 ê°ì 공백 ìºë¦í°ì ë¤ì, 기ë ëë ì¢ë£ë
     ìíí¸ì¨ì´ í¨í¤ì§ëªì´ ê³ìëì´, ë§ì§ë§ìë ê°í ìºë¦í°ë ë¶ì§ ììµëë¤ ( ì¬ì©ì
     ìì를 ë´ ì£¼ì¸ì).

     ë³µìì rc.d ëë í 리ë¡ë¶í°, ìì¤í 기ë ì¤í¬ë¦½í¸ë¥¼ ì¤í ê°ë¥í©ëë¤.  ëí´í¸ì
     ìì¹ë /usr/local/etc/rc.d (ì)ê³¼ /usr/X11R6/etc/rc.d ê·¸ë ì§ë§,
     local_startup rc.conf(5) ë³ìë¡ ë³ê²½ ê°ë¥í©ëë¤.

     rc.shutdown (ì)ë, ìì¤í ì§ë¤ì´ì ëí´ ì¤íëë ê²ì´ íìí ëªë ¹ì ê°ì§ë¤
     ì¤í¬ë¦½í¸ìëë¤.

     ìë 리ë¶í¸ ì²ë¦¬ì ì§íì¤, rc í autoboot (ì)를 ì¸ìë¡ì 기ëë©ëë¤.  rc (ì)ë
     ê·¸ ìµì´ì ë¶ë¶ìì fsck(8) (ì)를 -p ìµì 첨ë¶ë¡ ì¤íí´, ì íì ìì¤í ì§ë¤ì´ì
     ìí ì¬ìí ëì¤í¬ ë¶ì í©ì 모ë ãìì ãí´, íëì¨ì´ í¹ì ìíí¸ì¨ì´ì ì¥í´ë¡ë¶í°
     ìê²¼ë¤ ì¤ëí ëì¤í¬ ë¶ì í©ì ì¡°ì¬í©ëë¤.  ì´ ìë ì²´í¬ì ìì ì´ ìëë©´(ì), rc ì
     ì 2ë¶ê° ê°ìí©ëë¤.

     rc ì ì 2ë¶ë ìë 리ë¶í¸ ì²ë¦¬ê° ì±ê³µí í ë° ì±ê¸ ì ì  ëª¨ëì ìì´ ì¢ë£í´ rc
     íì§ë§ 기ëëìì ê²½ì°( init(8) 참조)ì ì¤íë©ëë¤.  ì´ ì 2ë¶ë ìì¤íì 모ë
     demon를 기ëí´, ìëí° íì¼ì ë³´ì¡´í´, ì¼ì ëë í 리 /tmp (ì)를 í´ë¦¬ì´
     í©ëë¤.

     rc.early ì¤í¬ë¦½í¸ë, 기ë ì²ë¦¬ì ë§¤ì° ë¹ ë¥¸ ë¨ê³, ì¦ íì¼ ìì¤í ì²´í¬ì
     ì§ì ì ì¤íë©ëë¤.

     rc.serial ì¤í¬ë¦½í¸ë, ìë¦¬ì¼ ëë°ì´ì¤ì í¹ìí 구ì±ì´ ìì¼ë©´ ê·¸ê²ì ì¤ì í기
     ìí´ì ì¬ì©í©ëë¤.

     rc.pccard ì¤í¬ë¦½í¸ë, PC ì¹´ë를 ì í¨íê² í기 ìí´ì ì¬ì©í©ëë¤.

     rc.network ì¤í¬ë¦½í¸ë, ë¤í¸ìí¬ë¥¼ 기ëí기 ìí´ì ì¬ì©í©ëë¤.  ë¤í¸ìí¬ì
     기ëì 3 í¨ì¤ë¡ íí´ì§ëë¤.  ìµì´ì í¨ì¤ë, í¸ì¤í¸ëªê³¼ ëë©ì¸ëªì ì¤ì í´,
     ë¤í¸ìí¬ ì¸í°íì´ì¤ë¥¼ 구ì±í´, IP íì´ì´ ì(fire wall) ê·ì¹ì´ ìì¼ë©´ ì í¨íê²
     í´, 루íì ì í¨íê² í©ëë¤.  ì  2 í¨ì¤ë, ëë¶ë¶ì ë¤í¸ìí¬ ê´ë ¨ demonì 기ëì
     ì¤ìí©ëë¤.  ì  3 í¨ì¤ë, NFS, amd, rwhod, Kerberos, ë©í° ìºì¤í¸ 루í demonì
     기ëì ì¤ìí©ëë¤.

     rc.firewall ì¤í¬ë¦½í¸ë, 커ë ë² ì´ì¤ì íì´ì´ ì(fire wall) ìë¹ì¤ì ê·ì¹ì
     ì¤ì ì ì¬ì©ë©ëë¤.

           open        ì ìë ¥ì íê°í©ëë¤.
           client      ì´ ë¨¸ì ë§ì ë³´í¸íë ¤ê³  í©ëë¤.
           simple      ì ë¤í¸ìí¬ë¥¼ ë³´í¸íë ¤ê³  í©ëë¤.
           closed      lo0 ì´ì¸ì ì  IP ìë¹ì¤ë¥¼ 무í¨ë¡ í©ëë¤.
           UNKNOWN     íì´ì´ ì(fire wall) ê·ì¹ì ë¡ë를 무í¨ë¡ í©ëë¤.
           filename    ì§ì í íì¼ëªì ê·ì¹ì ë¡ëí©ëë¤ (í í¨ì¤ ì§ì ì´ íì).

     rc.atm ì¤í¬ë¦½í¸ë, ATM ë¤í¸ìí¬ ì¸í°íì´ì¤ë¥¼ ì¤ì í기 ìí´ì ì¬ì©ë©ëë¤.
     ì¸í°íì´ì¤ë 3 ì´ì í¨ì¤ë¡ ì¤ì ë©ëë¤.  ì  1 ì í¨ì¤ë¡ë, ì¸í°íì´ì¤ì ì´ê¸°ì¤ì ì
     íí©ëë¤.  ì  2 ì í¨ì¤ë¡ë, ì¸í°íì´ì¤ì ì¤ì ì´ ëë, PVC ë° ììì ì¸ ATMARP
     ìí¸ë¦¬ë¥¼ ì ìí©ëë¤.  ì  3 ì í¨ì¤ë¡ë, ììì ATM demon를 기ëí©ëë¤.

     rc. <arch> ì¤í¬ë¦½í¸ë, ìí¤íì³ ìì¡´ì íë¡ê·¸ë¨ì 기ëí©ëë¤.

     rc.local ì¤í¬ë¦½í¸ê° 기ëëë ê²ì, ì기 ì¤í¬ë¦½í¸ì ë¤ìì ê°, ë머ì§ì rc
     íì¼ì´ ìë£í기 ì ìëë¤.  ëí´í¸ ì¸ì¤í¨ììë, rc.local (ì)ë ì¡´ì¬í©ëë¤ë§, ìì¤í
     ê´ë¦¬ ì±ììê° ì´ íì¼ì ìì±íë©´, ê·¸ ë´ì©ì´ ì¤íë©ëë¤.

     ì íµì ë°ë¼, ì¤íí¸ ì íì¼ì /etc ëë í 리ì ëì¬ì§ëë¤.

ì¬ì©ì
     ë¶í¸ìì demon를 기ëí´, ì§ë¤ì´ìì ì´ê²ì ì¢ë£íë, rc.d ì¤í¬ë¦½í¸ì ê°ìì ì¸
     ì를 ëíëëë¤.

           #! /bin/sh -
           #
           #    foobar í¨í¤ì§ì ì´ê¸°í/ì§ë¤ì´ ì¤í¬ë¦½í¸

           case "$1" in
           start)
                   /usr/local/sbin/foo -d && echo -n ' foo'
                   ;;
           stop)
                   kill `cat /var/run/foo.pid` && echo -n ' foo'
                   ;;
           *)
                   echo "unknown option: $1 - should be 'start' or 'stop'" >&2
                   ;;
           esac

     ì§ë¤ì´ììë init(8) íì§ë§ ì íë¡ì¸ì¤ë¥¼ ì¢ë£ìí¤ë¯ë¡, ëªìì ì¸ kill(1) (ì)ë
     ë¶íìí©ëë¤ë§, ì´ê²ì´ í¬í¨ëë ê²ì´ ë§ìµëë¤.

ê´ë ¨ í목
     kill(1), rc.conf(5), init(8), reboot(8), savecore(8)

ìì¬
     rc ì¤í¬ë¦½í¸ë 4.0BSD ê·¸ë¦¬ê³  ë±ì¥íìµëë¤.