GentooX86 Handbook_Ko_2-4
1.1.1. µ¶ÀÚ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ ºÎÆà ¶½Ã½ºÅÛÀ» ºÎÆÃÇÒ¶§, µÕµÕ ¶°´Ù´Ï´Â ¸¹Àº ±ÛÀÚµéÀ» º¸½Ç °ÍÀÔ´Ï´Ù. ¸¸¾à ÀÌ°É °¡±îÀÌ ÁÖÀǸ¦ ±â¿ï¿©º¸½Ã¸é, ÀÌ ±ÛµéÀÌ Ç×»ó µ¶ÀÚ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ÀçºÎÆÃÇÒ¶§ ³ªÅ¸³ª´Â °Í°ú °°À½À» º¸½Ç °ÍÀÔ´Ï´Ù. À̵鵿ÀÛÀÇ ¹Ýº¹Àº ºÎÆ® ½ÃÄö½º¶ó°í ºÒ¸®¿ì¸ç, (À̺¸´Ù ´õ ȤÀº ´ú) Á¤ÀûÀ¸·Î Á¤ÀǵǾî ÀÖ½À´Ï´Ù.
¸ÕÀú, ºÎÆ®·Î´õ´Â CPU´õ·¯ Ä¿³ÎÀ» ½ÇÇàÇ϶ó°í Çϱâ Àü¿¡ ºÎÆ®·Î´õ¿¡ Á¤ÀÇµÈ È¯°æ¼³Á¤¿¡ Á¤ÀÇµÈ Ä¿³ÎÀ̸̹¦ ¸Þ¸ð¸®·Î ·ÎµåÇÒ °ÍÀÔ´Ï´Ù. Ä¿³ÎÀÌ ·ÎµåµÇ°í ½ÇÇàÇÒ¶§´Â Ä¿³Î ƯÀ¯ÀÇ ±¸Á¶¿Í ÀÛ¾÷µéÀ» ÃʱâÈ ÇÏ°í init ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÕ´Ï´Ù.
±×¸®°í ³ ÇÁ·Î¼¼½º´Â (/etc/fstab¿¡ Á¤ÀǵÈ)¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀÌ »ç¿ëÇÒ ¼ö ÀÖ°Ô ¸¶¿îÆ® ÇÏ°í ÁغñµÇ¾ú´ÂÁö¸¦ È®ÀÎÇÕ´Ï´Ù. ´ÙÀ½ µ¶ÀÚ¿©·¯ºÐÀÌ ¼º°øÀûÀ¸·Î ½Ã½ºÅÛ ºÎÆÃÀ» ¼öÇàÇϱâ À§ÇØ ÇÊ¿ä·Î ÇÏ´Â ¼ºñ½ºµéÀ» ½ÃÀÛÇÏ´Â, /etc/init.d¿¡ À§Ä¡ÇÑ °¢°¢ÀÇ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ°ÍÀÔ´Ï´Ù.
ÃÖÁ¾ÀûÀ¸·Î ¸ðµç ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ¸é init ´Â agetty¶ó°í ºÒ¸®¿ì´Â Ưº°ÇÑ ÇÁ·Î¼¼½º°¡ ºÙÀº Å͹̳Î(´ëºÎºÐÀÇ °æ¿ì Alt-F1,F2 Å°¿¡ ¼û°ÜÁø °¡»ó ÄܼÖÀÔ´Ï´Ù)À» ½Ã½ºÅÛ »ó¿¡ È°¼ºÈ ÇÕ´Ï´Ù. ÀÌ ÇÁ·Î¼¼½º´Â ·Î±×ÀÎÀ» ½ÇÇàÇÔÀ¸·Î¼ À̵é Å͹̳εéÀ» ÅëÇØ ·Î±× ¿Â ÇÒ ¼ö ÀÖ°Ô È®ÀÎÇÒ °ÍÀÔ´Ï´Ù.
1.1.2. Init Scripts ¶ÀÚ.. init´Â /etc/init.dÀÇ ½ºÅ©¸³Æ®·Î¼ ¹«ÀÛÀ§·Î ½ÇÇàµÇ´Â °Í¸¸ÀÌ ¾Æ´Õ´Ï´Ù. ½ÉÁö¾î /etc/init.d¿¡ ÀÖ´Â ¸ðµç ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ¼öµµ ¾øÀ¸¸ç, ´ÜÁö ½ÇÇàÇ϶ó°í Áö½ÃÇÑ ½ºÅ©¸³Æ®¸¸ ½ÇÇàÇÏ´Â °Íµµ ¾Æ´Õ´Ï´Ù. /etc/runlevels¸¦ ã¾Æ¼ ¾î¶² ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒÁö¸¦ °áÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
¸ÕÀú, init´Â /etc/runlevels/boot¿¡ ÀÖ´Â ½Éº¼¸¯ ¸µÅ©°¡ ´ã±ä /etc/init.d·ÎºÎÅÍ ¸ðµç ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÕ´Ï´Ù. Á¾Á¾ ½ºÅ©¸³µåµéÀÌ ¾ËÆĺª ¼øÀ¸·Î ½ÃÀÛÇÏ°ÚÁö¸¸, ¾î¶² ½ºÅ©¸³Æ®ÀÇ °æ¿ì ±×µé¿¡ ÀÖ´Â ÀÇÁ¸Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ¾î ´Ù¸¥ ½ºÅ©¸³Æ®°¡ ±×°ÍµéÀÌ ½ÃÀ۵DZâ Àü¿¡ ¹Ýµå½Ã ½ÇÇàµÇ¾î¾ß ÇѴٴ°ÍÀ» ½Ã½ºÅÛ¿¡ ¾Ë¸³´Ï´Ù.
¸ðµç /etc/runlevels/boot ÀÇ ÂüÁ¶µÈ ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ¾úÀ»¶§, init ´Â /etc/runlevels/defaultÀÇ ½Éº¼¸¯ ¸µÅ©µÈ ½ºÅ©¸³Æ®¸¦ °è¼Ó ½ÇÇàÇÕ´Ï´Ù. ´Ù½Ã ¸»ÇÏÀÚ¸é, À¯È¿ÇÑ ½ÃÀÛ ½ÃÄö½º¸¦ Á¦°øÇϱâ À§ÇØ ¼ø¼°¡ ¹Ù²ï °æ¿ì ÀÌ¿¡ ´ëÇÑ ÀÇÁ¸Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â ½ºÅ©¸³Æ®°¡ ÀÖ±â Àü¿¡´Â, ¾î¶² ¼ø¼·Î ½ÇÇàÇϵçÁö°£¿¡ ¾ËÆĺª ¼ø¼¸¦ »ç¿ëÇÕ´Ï´Ù.
1.1.3. ¾î¶»°Ô InitÀÌ µ¿ÀÛÇÒ±î¿ä? ¶¹°·Ð init ÀÚ½ÅÀÌ ¸ðµç °ÍÀ» °áÁ¤ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¾î¶² µ¿ÀÛÀ» ÃëÇÒ ÇÊ¿ä°¡ ÀÖ´ÂÁö Á¤ÀÇÇÑ È¯°æ¼³Á¤ÆÄÀÏÀÌ ÇÊ¿äÇÕ´Ï´Ù. ±× ÆÄÀÏÀÌ /etc/inittab ÀÔ´Ï´Ù.
¿ì¸®°¡ ±×³É ¼³¸íÇÑ ºÎÆ® ½ÃÄö½º¸¦ ±â¾ïÇÑ´Ù¸é initÀÇ Ã¹¹ø° µ¿ÀÛÀº ¸ðµç ÆÄÀÏ ½Ã½ºÅÛÀ» ¸¶¿îÆ®Çϴ°ÍÀÓÀ» ±â¾ïÇÒ°ÍÀÔ´Ï´Ù. ÀÌ´Â /etc/inittabÀÇ ´ÙÀ½ ÁÙ¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.
¿¹Á¦ 1-1: /etc/inittab¿¡¼ÀÇ ½Ã½ºÅÛ ÃʱâÈ ÁÙ
si::sysinit:/sbin/rc sysinit ÀÌ ÁÙÀº init°¡ /sbin/rc sysinitÀ» ½ÇÇàÇÏ¿© ½Ã½ºÅÛÀ» ÃʱâÈ ÇØ¾ß ÇÔÀ» ¸»ÇÏ°í ÀÖ½À´Ï´Ù. /sbin/rc ½ºÅ©¸³Æ®´Â Ãʱâȸ¦ ´Ù·ì´Ï´Ù. ±×·¡¼ init°¡ ´õ ÀÌ»ó ÇÒ ¼ö ¾ø´Â °Í -- ÀÌ´Â ´Ù¸¥ ÇÁ·Î¼¼½º¿¡°Ô ½Ã½ºÅÛÀÇ ÃʱâÈ ÀÛ¾÷À» À§ÀÓÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. -- À» ¸»ÇÒ °ÍÀÔ´Ï´Ù.
µÎ¹ø°·Î, init´Â /etc/runlevels/boot¿¡ ÀÖ´Â ½Éº¼¸¯ ¸µÅ©¿¡ µþ¸° ¸ðµç ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÕ´Ï´Ù. ÀÌ´Â ´ÙÀ½ÁÙ¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.
¿¹Á¦ 1-2: °è¼ÓµÇ´Â ½Ã½ºÅÛ ÃʱâÈ
rc::bootwait:/sbin/rc boot ´Ù½Ã ¸»ÇÏÁö¸¸ rc ½ºÅ©¸³Æ®´Â ÇÊ¿äÇÑ ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. À¯ÀÇÇØ¾ß ÇÒ Á¡Àº rc (boot)¿¡ ÁÖ¾îÁø ¼±ÅûçÇ×Àº »ç¿ëµÇ´Â /etc/runlevelsÀÇ ÇÏÀ§µð·ºÅ丮¿Í À¯»çÇÕ´Ï´Ù.
ÀÌÁ¦ init´Â ·±·¹º§ÀÌ ½ÇÇàÇØ¾ß ÇÒ °ÍÀ» ã±â À§ÇØ È¯°æ¼³Á¤ ÆÄÀÏÀ» Á¡°ËÇÕ´Ï´Ù. ÀÌ°ÍÀÌ °áÁ¤µÇ¸é /etc/inittab¿¡¼ ´ÙÀ½ ÁÙÀ» ÀоîµéÀÔ´Ï´Ù.
¿¹Á¦ 1-3: initdefault ÁÙ
id:3:initdefault: ÀÌ °æ¿ì (Á¨Åõ »ç¿ëÀÚµéÀÌ »ç¿ëÇÒ ´ëºÎºÐ), ½ÇÇà´Ü°è ¾ÆÀ̵ð´Â 3ÀÔ´Ï´Ù. ÀÌ Á¤º¸¸¦ »ç¿ëÇÏ¿© init´Â ¾î¶² °ÍÀÌ ½ÇÇà´Ü°è 3¿¡¼ ½ÇÇàÇØ¾ß ÇÏ´ÂÁö¸¦ Á¡°ËÇÕ´Ï´Ù.
¿¹Á¦ 1-4: ½ÇÇà´Ü°è Á¤ÀÇ
l0:0:wait:/sbin/rc shutdown l1:S1:wait:/sbin/rc single l2:2:wait:/sbin/rc nonetwork l3:3:wait:/sbin/rc default l4:4:wait:/sbin/rc default l5:5:wait:/sbin/rc default l6:6:wait:/sbin/rc reboot ´Ü°è 3À» Á¤ÀÇÇÑ ÁÙ¿¡¼ rc½ºÅ©¸³Æ®°¡ (ÀÌÁ¦ default º¯¼ö¿Í ÇÔ²²)¼ºñ½º¸¦ ½ÃÀÛÇϵµ·Ï ÇÕ´Ï´Ù. ´Ù½Ã ¸»Çؼ rcÀÇ º¯¼ö´Â /etc/runlevelsÀÇ ÇÏÀ§µð·ºÅ丮¿Í °°½À´Ï´Ù.
rc µ¿ÀÛÀÌ ³¡³µÀ»¶§, init´Â ¾î¶² °¡»ó ÄܼÖÀÌ È°¼ºÈµÇ°í ¾î¶² ¸í·ÉÀÌ °¢°¢ÀÇ Äֿܼ¡¼ ½ÇÇàµÉ ÇÊ¿ä°¡ ÀÖ´ÂÁö¸¦ °áÁ¤ÇÕ´Ï´Ù.
¿¹Á¦ 1-5 : °¡»ó ÄÜ¼Ö Á¤ÀÇ
c1:12345:respawn:/sbin/agetty 38400 tty1 linux c2:12345:respawn:/sbin/agetty 38400 tty2 linux c3:12345:respawn:/sbin/agetty 38400 tty3 linux c4:12345:respawn:/sbin/agetty 38400 tty4 linux c5:12345:respawn:/sbin/agetty 38400 tty5 linux c6:12345:respawn:/sbin/agetty 38400 tty6 linux 1.1.4. ½ÇÇà ´Ü°è(runlevel)°¡ ¹¹ÁÒ? ¶µ¶ÀÚ¿©·¯ºÐÀº init°¡ ¹øÈ£Á¶Á÷À» ¾î¶² ½ÇÇà´Ü°è°¡ È°¼ºÈ µÉÁö¸¦ °áÁ¤Çϴµ¥ »ç¿ëÇÑ´Ù´Â°É ºÃ½À´Ï´Ù. ½ÇÇà´Ü°è´Â ½Ã½ºÅÛÀÌ ½ÇÇàÇϴ°ÍÀÌ ¾î¶²Áö¿¡ ´ëÇÑ »óÅÂÀÌ¸ç ½ÇÇà´Ü°è¸¦ ÁøÀÔÇÒ¶§ ȤÀº ¹þ¾î³µÀ»¶§ ½ÇÇàÇؾßÇϴ°ÍÀÌ ¹«¾ùÀÎÁö¿¡ ´ëÇÑ ½ºÅ©¸³Æ® ¸ðÀ½(½ÇÇà´Ü°è ½ºÅ©¸³Æ® ȤÀº initscript)À» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.
Á¨Åõ¿¡¼´Â 7°¡Áö ½ÇÇà´Ü°è°¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù ¼¼°³ÀÇ ³»ºÎÀû ½ÇÇà´Ü°è¿Í ³×°³ÀÇ »ç¿ëÀÚ Á¤ÀÇµÈ ½ÇÇà´Ü°è°¡ ±×°ÍÀÔ´Ï´Ù. ³»ºÎÀû ½ÇÇà´Ü°è´Â sysinitÀ¸·Î ºÒ¸®¿ì¸ç, Á¾·áÇÏ°í Àç½ÃÀÛÇÏ¸ç ±×µéÀÇ À̸§ÀÌ ÇÔÃàÇÏ´Â ¹Ù¸¦ Á¤È®ÇÏ°Ô ¼öÇàÇÕ´Ï´Ù. ½Ã½ºÅÛÀ» ÃʱâÈÇÏ°í ½Ã½ºÅÛÀ» Á¾·áÇÏ¿© Àü¿øÀ» Â÷´ÜÇÏ¸ç ½Ã½ºÅÛÀ» ÀçºÎÆÃÇÕ´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇµÈ ½ÇÇà´Ü°è´Â /etc/runlevels ÇÏÀ§µð·ºÅ丮¿¡ ÀÖ´Â °Íµé·Î, boot, default, nonetwork, singleÀÌ ±×°ÍÀÔ´Ï´Ù. boot ½ÇÇà´Ü°è¿¡¼´Â ´Ù¸¥·¹º§µé ¸ðµÎ°¡ »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼ ÇÊ¿ä·Î ÇÏ´Â ¸ðµç ¼ºñ½º¸¦ ½ÃÀÛÇÕ´Ï´Ù. ³²Àº ¼¼°¡Áö ½ÇÇà´Ü°è¿¡¼± ¾î¶² ¼ºñ½º¸¦ ½ÃÀÛÇÏ´À³Ä¿¡ µû¶ó ±¸ºÐµË´Ï´Ù. default´Â ¸ÅÀÏ ¼öÇàÇϱâ À§ÇØ »ç¿ëµÇ°í, nonetwork ³×Æ®¿öÅ© ¿¬°áÀÌ ¾ÈµÉ¶§ ¿ä±¸µÇ¸ç, singleÀº ½Ã½ºÅÛÀ» º¹±¸ÇÒ ÇÊ¿ä°¡ ÀÖÀ»¶§ »ç¿ëÇÕ´Ï´Ù.
1.1.5. Init ½ºÅ©¸³Æ®·Î ÀÛ¾÷Çϱ⠶rc ÇÁ·Î¼¼½º°¡ ½ÃÀÛÇÏ´Â ½ºÅ©¸³Æ®¸¦ init ½ºÅ©¸³Æ®¶ó°í ÇÕ´Ï´Ù. /etc/init.d¿¡ ÀÖ´Â °¢°¢ÀÇ ½ºÅ©¸³Æ®´Â start, stop, restart, pause, zap, status, ineed, iuse, needsme, usesme ¶Ç´Â brokenÀÎÀÚ¿Í ÇÔ²² ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù..
¼ºñ½º(±×¸®°í ¸ðµç ÀÇÁ¸Àû ¼ºñ½º)ÀÇ ½ÃÀÛ, ÁßÁö, Àç½ÃÀÛÀ» ÇÏ·Á¸é, ´ÙÀ½°ú °°ÀÌ »ç¿ëµÉ °ÍÀÔ´Ï´Ù.
¿¹Á¦ 1-6: postfix ½ÃÀÛ
# /etc/init.d/postfix start Áß¿ä : ¿ÀÁ÷ ÁÖ¾îÁø ¼ºñ½ºÁß ÇÊ¿äÇÑ ¼ºñ½º¸¸ Á¤ÁöÇÏ°í Àç½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ÀÇÁ¸ÇÏ´Â ¼ºñ½º(ÇÊ¿äÇÏÁø ¾ÊÁö¸¸ »ç¿ëÇÏ´Â ¼ºñ½º)µéÀº ¼Õ´î ¼ö ¾ø½À´Ï´Ù.
¼ºñ½º¸¦ Áß´ÜÇÏÁö¸¸, ÀÌ¿¡ ÀÇÁ¸ÇÏ´Â ¼ºñ½ºµéÀº À¯ÁöÇϱâ À§ÇØ pause ÀÎÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦ 1-7: postfix¸¦ Áß´ÜÇÏÁö¸¸ ÀÌ¿¡ ÀÇÁ¸ÇÏ´Â ¼ºñ½º´Â °è¼Ó ½ÇÇàÇϱâ
# /etc/init.d/postfix pause ¼ºñ½ºÀÇ »óÅÂ(started, stopped, paused, ...)°¡ ¾î¶²Áö º¸±â À§ÇØ statusº¯¼ö¸¦ ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦ 1-8: postfix »óÅ Á¤º¸
# /etc/init.d/postfix status »óÅÂÁ¤º¸°¡ ¾î¶²¼ºñ½º¸¦ ½ÇÇàÇÏ°í ÀÖÁö¸¸ ½ÇÁ¦ µ¶ÀÚ¿©·¯ºÐÀÌ ¾Ë±â·Î ±×°Ô ¾Æ´Ï¶ó¸é zap ÀÎÀÚ¸¦ ÅëÇØ "stopped"Á¤º¸·Î »óŸ¦ Àç¼³Á¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦ 1-9: postfix »óÅÂÁ¤º¸ Àç¼³Á¤
# /etc/init.d/postfix zap ¶ÇÇÑ ¾î¶² ¼ºñ½º¸¦ ÀÇÁ¸ÇÏ°í ÀÖ´ÂÁö ¿äûÇÏ·Á¸é, iuse³ª ineed¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ineed¸¦ ÅëÇؼ´Â ¼ºñ½ºÀÇ ¿Ã¹Ù¸¥ ±â´ÉÀ» À§ÇØ ÁøÁ¤ ÇÊ¿äÇÑ ¼ºñ½º°¡ ¹«¾ùÀÎÁö¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. ¹Ý¸é¿¡ iuse ´Â ¼ºñ½º¿¡ ÀÇÇØ »ç¿ëµÉ ¼ö ÀÖ´Â ¼ºñ½º°¡ ¹«¾ùÀÎÁö¸¦ º¸¿©ÁÝ´Ï´Ù. ÇÏÁö¸¸ ¿Ã¹Ù¸¥ ±â´ÉÀ» À§ÇØ ÇÊ¿äÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù.
¿¹Á¦ 1-10: postfix¿¡ ÀÇÁ¸ÇÏ´Â ÇÊ¿äÇÑ ¸ðµç ¼ºñ½º ¸ñ·Ï ¿äû
# /etc/init.d/postfix ineed ÀÌ¿Í À¯»çÇÏ°Ô ¾î¶² ¼ºñ½º°¡ ÀÌ ¼ºñ½º¸¦ ÇÊ¿ä(needsme)·Î Çϰųª ÀÌ ¼ºñ½º¸¦ »ç¿ë(usesme)ÇÒ ¼ö ÀÖ´ÂÁö ¿äûÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦ 1-11: postfix¸¦ ÇÊ¿ä·Î ÇÏ´Â ¸ðµç ¼ºñ½º ¸ñ·Ï ¿äû
# /etc/init.d/postfix needsme ¸¶Áö¸·À¸·Î ¼ºñ½º°¡ ÇÊ¿ä·Î ÇÏ´Â ºüÁø°ÍÀÌ ¹«¾ùÀÎÁö ¿äûÇغ¼ ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦ 1-12: postfixÀÇ ºüÁø ÀÇÁ¸¼º ¸ñ·Ï ¿äû
# /etc/init.d/postfix broken 1.2.1. rc-update°¡ ¹¹ÁÒ? ¶GentooÀÇ init ½Ã½ºÅÛÀº ¾î¶² ¼ºñ½º°¡ ¸ÕÀú ½ÃÀ۵Ǿî¾ß ÇÒÁö °áÁ¤ÇÏ´Â ÀÇÁ¸¼ºÆ®¸®¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ´Â ¿ì¸®ÀÇ »ç¿ëÀÚµéÀÌ ¼öµ¿À¸·Î ÇØ¾ß ÇÏ´Â °ÍµéÁß ¾ÆÁÖ Áö·çÇÑ ÀÏÀÔ´Ï´Ù. ¿ì¸®´Â ½ÇÇà´Ü°è(runlevel)°ú init ½ºÅ©¸³Æ®ÀÇ °ü¸® ¿ëÀ̼ºÀ» Á¦°øÇÏ´Â µµ±¸¸¦ ¸¸µé¾ú½À´Ï´Ù.
rc-update¸¦ ÅëÇØ init ½ºÅ©¸³Æ®¸¦ ½ÇÇà´Ü°è·Î Ãß°¡Çϰųª Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. rc-update µµ±¸´Â ÀÚµ¿À¸·Î depscan.sh ½ºÅ©¸³Æ®¿¡ ÀÇÁ¸¼º Æ®¸®¸¦ ÀçºôµåÇϵµ·Ï ¿äûÇÕ´Ï´Ù.
1.2.2. ¼ºñ½º Ãß°¡, »èÁ¦ ¶ÀÌ¹Ì Á¨Åõ ¼³Ä¡°úÁ¤¿¡¼ "default" ½ÇÇà´Ü°è·Î init ½ºÅ©¸³Æ®µéÀ» Ãß°¡ÇÏ¿´½À´Ï´Ù. ÀÌÁ¦ "default"°¡ ¾î¶² °ÍÀ» À§ÇÑ °ÍÀΰ¡¿¡ ´ëÇÑ ½Ç¸¶¸®¸¦ °¡ÁöÁö ¸øÇß°ÚÁö¸¸ ÀÌÁ¦´Â ÀÌ ½Ç¸¶¸®¸¦ Ç®°Ô µÉ °ÍÀÔ´Ï´Ù. rc-update½ºÅ©¸³Æ®´Â µÎ¹ø° ÀÎÀÚ¸¦ ´ÙÀ½ µ¿ÀÛÀ» Á¤ÀÇÇϱâ À§ÇØ ÇÊ¿ä·ÎÇÕ´Ï´Ù.
add, del, show
init ½ºÅ©¸³Æ®¸¦ Ãß°¡Çϰųª Á¦°ÅÇÏ·Á¸é, ´ÜÁö rc-update¿¡ init ½ºÅ©¸³Æ®¿Í ½ÇÇà´Ü°è°¡ µû¶ó¿À´Â add³ª delÀÎÀÚ¸¦ ÁÖ¸é µË´Ï´Ù. ¿¹¸¦ µéÀÚ¸é,
¿¹Á¦ 2-1: ±âº» ½ÇÇà´Ü°è¿¡¼ postfixÁ¦°ÅÇϱâ
# rc-update del postfix default rc-update -v show ¸í·ÉÀº ¸ðµç»ç¿ë°¡´ÉÇÑ init ½ºÅ©¸³Æ®¸¦ º¸¿©ÁÙ °ÍÀ̸ç, ¾î¶²½ÇÇà´Ü°è¿¡¼ ±×µéÀÌ ½ÇÇàµÇ´ÂÁö¿¡ ´ëÇÑ ¸ñ·ÏÀ» º¸¿©ÁÝ´Ï´Ù.
¿¹Á¦ 2-2 : init ½ºÅ©¸³Æ® Á¤º¸ ¹Þ±â
# rc-update -v show ¶ÇÇÑ rc-update show (-v¾øÀÌ.) ½ÇÇàÇÏ¿© »ç¿ë °¡´ÉÄÉ µÈ init ½ºÅ©¸³Æ®¿Í ±×µéÀÇ ½ÇÇà´Ü°è¸¸À» º¼¼öµµ ÀÖ½À´Ï´Ù.
1.3.1. º°µµÀÇ ¼³Á¤ÀÌ ¿Ö ÇÊ¿äÇÏÁÒ? ¶Init ½ºÅ©¸³Æ®´Â ¾à°£ º¹ÀâÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¡¼ »ç¿ëÀÚ°¡ Á»´õ ¿¡·¯°¡ ³ª±â ½¬¿î init ½ºÅ©¸³Æ®¸¦ Á÷Á¢ ÆíÁýÇÒ ¼ö ÀÖÀ» Á¤µµ·Î ¸Å·ÂÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ±×·¯³ª °¢°¢ÀÇ ¼ºñ½º¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ±â À§Çؼ± Áß¿äÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ¼ºñ½º¿¡ º¸´Ù ´õ ¸¹Àº ¼±ÅûçÇ×À» ºÎ¿©ÇÑ´Ù°í Ĩ½Ã´Ù.
µÎ¹ø° ÀÌÀ¯·Î´Â init ½ºÅ©¸³Æ® ¿ÜºÎÀÇ È¯°æ¼³Á¤À» ÇÔÀ¸·Î ÀÎÇØ init ½ºÅ©¸³µåµéÀ» ȯ°æ¼³Á¤ º¯°æÀÌ Á¦´ë·Î µÇÁö ¾ÊÀ» °Å´Ù¶ó´Â ºÒ¾È°¨(µÎ·Á¿ò) ¾øÀÌ °»½ÅÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.
1.3.2. /etc/conf.d µð·ºÅ丮 ¶Á¨Åõ´Â °¢°¢ÀÇ ¼ºñ½º ¼³Á¤À» À§ÇØ ½¬¿î ¹æ¹ýµéÀ» Á¦°øÇÕ´Ï´Ù. /etc/conf.d¿¡ ÀÖ´Â ÆÄÀϵé·Î ÇÏ¿©±Ý ¸ðµç init ½ºÅ©¸³Æ®µéÀÌ ¼³Á¤µÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î apache2 initscript (/etc/init.d/apache2)´Â /etc/conf.d/apache2¶ó´Â ȯ°æ¼³Á¤ÆÄÀÏÀ» Áö´Ï°í ÀÖ¾î ¾ÆÆÄÄ¡ ¼¹ö°¡ ½ÃÀ۵ɶ§ ºÎ¿©ÇÏ°íÇ ¼±ÅûçÇ×µéÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦ 3-1: /etc/conf.d/apache2¿¡ Á¤ÀÇµÈ º¯¼ö
APACHE2_OPTS="-D PHP5" ÀÌ·± ȯ°æ¼³Á¤ ÆÄÀÏÀº º¯¼öµé ȤÀº º¯¼ö¸¸(/etc/make.conf°°ÀÌ) Æ÷ÇÔÇÏ°í ÀÖÀ¸¸ç, ÀÌ´Â ¼ºñ½º ¼³Á¤À» ¸Å¿ì ½±°Ô ÇÕ´Ï´Ù. ¶ÇÇÑ º¯¼ö¿¡ ´ëÇÑ Á» ´õ ¸¹Àº Á¤º¸¸¦ (ÁÖ¼®À¸·Î) ¿ì¸®¿¡°Ô Á¦°øÇϱ⵵ ÇÕ´Ï´Ù.
1.4.1. ÀÌ°É ²À Çؾߵſä? ¶¾Æ´¢. init ½ºÅ©¸³Æ® ÀÛ¼ºÀº Á¨Åõ°¡ ¸ðµç Á¦°øÇÏ´Â ¼ºñ½º¸¦ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ°Ô init ½ºÅ©¸³Æ®¸¦ ÁغñÇϴ¸¸Å Á¾Á¾ ÇÊ¿äÄ¡ ¾Ê½À´Ï´Ù. ±×·¯³ª Æ÷ƼÁö¸¦ »ç¿ëÇÏÁö ¾Ê°í ¼ºñ½º¸¦ ¼³Ä¡ÇÏ¿´´Ù°í ÇÒ¶§ ÀÌ·± °æ¿ì init ½ºÅ©¸³Æ®¸¦ ¸¸µé¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù.
Á¨Åõ¿ëÀ¸·Î ¸íÈ®ÇÏ°Ô ÀÛ¼ºµÈ °ÍÀÌ ¾Æ´Ï¶ó¸é ¼ºñ½º¿¡¼ Á¦°øÇÏ´Â init ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏÁö ¸¶¼¼¿ä. Á¨ÅõÀÇ init ½ºÅ©¸³Æ®´Â ´Ù¸¥ ¹èÆ÷ÆÇ¿¡¼ »ç¿ëµÇ´Â init ½ºÅ©¸³Æ®¿Í´Â ȣȯ¼ºÀÌ ¾ø½À´Ï´Ù.
1.4.2. ·¹À̾ƿô ¶init ½ºÅ©¸³Æ®ÀÇ ±âº» ·¹À̾ƿôÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
¿¹Á¦ 4-1: init ½ºÅ©¸³Æ®ÀÇ ±âº» ·¹À̾ƿô
#!/sbin/runscript depend() { (Dependency information) } start() { (Commands necessary to start the service) } stop() { (Commands necessary to stop the service) } restart() { (Commands necessary to restart the service) } ¾î¶² init ½ºÅ©¸³Æ®´Âstart() ÇÔ¼ö°¡ Á¤ÀǵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù. ´Ù¸¥ ¼½¼ÇÀº ¼±ÅûçÇ×ÀÔ´Ï´Ù.
1.4.3. ÀÇÁ¸¼º ¶µ¶ÀÚ¿©·¯ºÐÀÌ Á¤ÀÇÇÒ ¼ö ÀÖ´Â °ÍÀº µÎ°¡Áö ÀÇÁ¸¼ºÀÔ´Ï´Ù. use¿Í need°¡ Àִµ¥¿ä ÀÌÀü¿¡ ¿ì¸®°¡ ¾Ë´ø ´ë·Î¶ó¸é needÀÇÁ¸¼ºÀº useÀÇÁ¸¼ºº¸´Ù´Â Á»´õ ¾ö°ÝÇÕ´Ï´Ù. ´ÙÀ½ ÀÇÁ¸¼º ÇüŸ¦ µû¸£ÀÚ¸é »ç¿ëÀÚ ¿©·¯ºÐÀÌ ÀÇÁ¸ÇÏ´Â ¼ºñ½º¸¦ ÀÔ·ÂÇϰųª °¡»óÀÇÁ¸¼ºÀ» ÀÔ·ÂÇÕ´Ï´Ù.
°¡»ó ÀÇÁ¸¼ºÀº ¼ºñ½º°¡ Á¦°øÇÏ´Â ÀÇÁ¸¼ºÀÌÁö¸¸ ¼ºñ½º¿¡ ÀÇÇØ ´Üµ¶À¸·Î Á¦°øµÇ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. init ½ºÅ©¸³Æ®´Â ½Ã½ºÅÛ ·Î°Å¿¡ ÀÇÁ¸ÇÒ ¼ö ÀÖÁö¸¸ ±× ½Ã½ºÅÛ ·Î°Å´Â ¿©·¯°¡Áö°¡ ÀÖ½À´Ï´Ù. (metalogd, syslog-ng, sysklogd, ...). ±×µéÁß °¢°¢ÀÇ ¸ðµç °ÍµéÀ» ÇÊ¿ä·Î ÇÒ ¼ö ¾ø¾î(µÐÇÑ ½Ã½ºÅÛÀº ¸ðµç ½Ã½ºÅÛ ·Î°Å°¡ ¼³Ä¡µÇ°í µ¿ÀÛÇÒ °ÍÀÔ´Ï´Ù) ¿ì¸®´Â ÀÌµé ¼ºñ½ºµé¿¡°Ô °¡»óÀÇÁ¸¼ºÀ» Á¦°øÇÏ¿© È®ÀÎÇÕ´Ï´Ù.
ÀÌÁ¦ postfix ¼ºñ½º¸¦ À§ÇÑ ÀÇÁ¸¼º Á¤º¸¸¦ º¸µµ·Ï ÇÏÁÒ.
¿¹Á¦ 4-2 : postfixÀÇ ÀÇÁ¸¼º Á¤º¸
depend() { need net use logger dns provide mta } ¿©±â¼ º¼ ¼ö Àִ´ë·Î, postfix ¼ºñ½º´Â:
1.4.4. ¼ø¼ Á¦¾î ¶¾î¶² °æ¿ì¿¡´Â ¼ºñ½º¿¡¼ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â °ÍÀÌ ÀÖÁö¸¸, ´Ù¸¥ ¼ºñ½º°¡ ½Ã½ºÅÛ¿¡¼ »ç¿ë°¡´ÉÇÏ´Ù¸é ½ÃÀ۵DZâ ÀÌÀü(ȤÀº ÀÌÈÄ)¿¡ ¼ºñ½º¸¦ ½ÃÀÛÇÏ°í ½ÍÀ»¶§°¡ ÀÖ°í (±×¶§±×¶§ ´Ù¸¨´Ï´Ù. ÀÌ´Â ´õÀÌ»óÀÇ ÀÇÁ¸¼ºÀ» ¿ä±¸ÇÏÁö ¾Ê½À´Ï´Ù) À̸¦ °°Àº ½ÇÇà´Ü°è¿¡¼ ½ÇÇàÇÏ°í ½ÍÀ» °ÍÀÔ´Ï´Ù (±×¶§±×¶§ ´Ù¸¨´Ï´Ù - °°Àº ½ÇÇà´Ü°èÀÇ ¼ºñ½ºµéÀÌ Æ÷ÇԵ˴ϴÙ). ÀÌ Á¤º¸¸¦ before°ú after ¼³Á¤À» »ç¿ëÇÏ¿© Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦¿¡¼¿Í °°ÀÌ ¿ì¸®´Â Portmap ¼ºñ½ºÀÇ ¼³Á¤À» º¸µµ·Ï ÇÕ´Ï´Ù.
¿¹Á¦ 4-3 : Portmap¼ºñ½º¿¡¼ÀÇ depend() ÇÔ¼ö
depend() { need net before inetd before xinetd } "*" ÀÌ°Å Çϳª·Î °°Àº ½ÇÇà´Ü°èÀÇ ¸ðµç ¼ºñ½º¸¦ Àâ¾Æ³»¾î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ºñ·Ï ±×°ÍÀÌ Çö¸íÇÑ ¹æ¹ýÀº ¾Æ´ÒÁö¶óµµ¿ä.
¿¹Á¦ 4-4 : ½ÇÇà´Ü°è¿¡¼ ù¹ø° ½ºÅ©¸³Æ®·Î¼ init ½ºÅ©¸³Æ® ½ÇÇà
depend() { before * } ·ÎÄà µð½ºÅ©¿¡ ¼ºñ½º¸¦ ±â·ÏÇؾ߸¸ ÇÑ´Ù¸é localmount¸¦ ÇÊ¿ä·Î ÇÒ °ÍÀÔ´Ï´Ù. ÀÌ°Ô /var/run¿¡ pidÆÄÀÏ°°Àº ¾î¶²°ÍÀÌ ³õ¿©Á® ÀÖ´Ù¸é, bootmisc¸¦ ½ÇÇàÇÑ ´ÙÀ½ ÀÌ°ÍÀ» ½ÃÀÛÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.
¿¹Á¦ 4-5: depent() ÇÔ¼ö ¿¹Á¦
depend() { need localmount after bootmisc } 1.4.5. Ç¥ÁØ ÇÔ¼ö ¶depend() ±â´É ´ÙÀ½À¸·Î, start() ÇÔ¼öÀÇ Á¤Àǵµ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ´Â ¼ºñ½º¸¦ ÃʱâÈ Çϱâ À§ÇÑ ¸ðµç ¸í·ÉµéÀÌ µé¾îÀÖ½À´Ï´Ù. »ç¿ëÀÚ¿¡°Ô·Î ÇÏ¿©±Ý ¾î¶² ÀÏÀÌ ÀϾ´ÂÁö¿¡ ´ëÇØ ¾Ë·ÁÁÖ±â À§ÇØ ebegin°ú eend ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â °ÍÀº ±ÇÀåÇÒ¸¸ÇÑ ÀÏÀÔ´Ï´Ù.
¿¹Á¦ 4-6: start() ÇÔ¼ö ¿¹Á¦
start() { ebegin "Starting my_service" start-stop-daemon --start --exec /path/to/my_service \ --pidfile /path/to/my_pidfile eend $? } --exec ¿Í --pidfile µÑÀº start, stop ÇÔ¼ö¿¡¼ ¾²ÀÏ°ÍÀÔ´Ï´Ù. ¼ºñ½º°¡ pidfileÀ» ¸¸µéÁö ¾Ê´Â´Ù¸é, °¡´ÉÇϸé --make-pidfile ¸¦ ½á¼ ÀÌ°Ô Á¦´ë·Î µ¿À۵ǴÂÁö ½ÃÇèÇÒ °ÍÀÔ´Ï´Ù. ÀÌ °æ¿ì°¡ ¾Æ´Ï¸é pidfile µéÀ» ¾²Áö ¸¶½Ê½Ã¿À. ¶ÇÇÑ --quiet¸¦ start-stop-daemon ¿É¼Ç¿¡ µ¡ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù¸¸ ÀÌ´Â ±Ø´ÜÀûÀ¸·Î ¸Þ¼¼Áö¸¦ ÁÖ±¸Àåâ ³»¹ñ´Â ¼ºñ½º°¡ ¾Æ´Ï¶ó¸é ÃßõÇÏÁö ¾Ê½À´Ï´Ù. --quiet¸¦ »ç¿ëÇÔÀ¸·Î ÀÎÇØ ¼ºñ½º ½ÃÀÛÀÌ ½ÇÆÐÇßÀ» °æ¿ì ¹®Á¦Á¡ ÃßÀûÀ» ¹æÇØÇÒ °ÍÀÔ´Ï´Ù.
Áß¿ä : --exec°¡ ½ÇÁ¦·Î ¼ºñ½º¸¦ È£ÃâÇÏ°í, ½©½ºÅ©¸³Æ®°¡ ´ÜÁö ¼ºñ½º¸¦ ½ÇÇàÇÏ°í Á¾·áÇϱ⸸ Çϴ°ÍÀÌ ¾Æ´ÑÁö¸¦ È®ÀÎÇØ º¸½Ê½Ã¿À. ÀÌ°ÍÀº init ½ºÅ©¸³Æ®°¡ ÇÒ ÀÏÀ» °¡Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
start()ÇÔ¼ö¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ ¿¹Á¦¸¦ º¸·Á¸í /etc/init.d µð·ºÅä·¹ÀÌ ÀÖ´Â »ç¿ë°¡´ÉÇÑ init ½ºÅ©¸³Æ®µéÀÇ ¼Ò½ºÄڵ带 º¸½Ã±â ¹Ù¶ø´Ï´Ù.
µ¶ÀÚ¿©·¯ºÐÀÌ Á¤ÀÇÇÒ ¼ö ÀÖ´Â ´Ù¸¥ ÇÔ¼öµé·Î´Â stop() °ú restart()ÇÔ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ÇÔ¼öµéÀ» ²À Á¤ÀÇÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. start-stop-daemonÀ» »ç¿ëÇϽŴٸé, Á¨Åõ init ½Ã½ºÅÛÀº ÀÚ½ÅÀÌ ÃæºÐÈ÷ À̵é ÇÔ¼ö¸¦ ä¿ö³õ½À´Ï´Ù.
ºñ·Ï stop() ÇÔ¼ö¸¦ Ç༺ÇÏÁö ¾Ê¾Ò°ÚÁö¸¸, ¿©±â ¿¹Á¦°¡ ÀÖ½À´Ï´Ù.
¿¹Á¦ 4-7 : stop() ÇÔ¼ö ¿¹Á¦
stop() { ebegin "Stopping my_service" start-stop-daemon --stop --exec /path/to/my_service \ --pidfile /path/to/my_pidfile eend $? } ¼ºñ½º°¡ (¹è½Ã, ÆÄÀ̼±, ÆÞ°ú °°Àº) ¾î¶² ´Ù¸¥ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÏ°í ±× ½ºÅ©¸³Æ® À̸§À» º¯°æÇß´Ù(foo.py¿¡¼ foo·Î º¯°æ)¸é start-stop-daemon¿¡ --nameÀ» Ãß°¡ÇÒ ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. ½ºÅ©¸³Æ®°¡ ¹Ù²ð °Í¿¡ ´ëÇÑ À̸§À» Á¤ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ¿¹Á¦¿¡¼ foo·Î À̸§ÀÌ ¹Ù²ï ¼ºñ½º´Â foo.py·Î ½ÃÀÛÇÕ´Ï´Ù.
¿¹Á¦ 4-8 : foo ½ºÅ©¸³Æ®¸¦ ½ÃÀÛÇÏ´Â ¼ºñ½º
start() { ebegin "Starting my_script" start-stop-daemon --start --exec /path/to/my_script \ --pidfile /path/to/my_pidfile --name foo eend $? }} Á» ´õ ÀÚ¼¼ÇÑ Á¤º¸°¡ ÇÊ¿äÇÑ ºÐµéÀ» ÃÖ»óÀÇ start-stop-daemon ¸Ç ÆäÀÌÁö¸¦ °®Ãç³õ¾Ò½À´Ï´Ù.
¿¹Á¦ 4-9: start-stop-daemon ¸ÇÆäÀÌÁö º¸±â
$ man start-stop-daemon GentooÀÇ init ½ºÅ©¸³Æ® ¹®¹ýÀº º» ¾î°ÔÀÎ ½©(bash)À» ±â¹ÝÀ¸·Î Çϱ⠶§¹®¿¡ init ½ºÅ©¸³Æ®¿¡ ¹è½Ãȣȯ ±¸¼º¹°À» ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
1.4.6. ¸ÂÃã ¼±ÅûçÇ× Ãß°¡(Adding custom options) ¶(¿ªÀÚ ÁÖ : ¹ø¿ª°á°ú°¡ ²Ï ²¬¶±Âî±ÙÇÕ´Ï´Ù ¤Ñ.¤Ñ ... ´õ ÁÁÀº ¹ø¿ª´Ü¾î¸¦ ÃßõÇØÁÖ½Ã¸é ¹ø¿ª¹®¼ÀÇ ¿Ï¼º¿¡ Å« µµ¿òÀÌ µË´Ï´Ù.)
init½ºÅ©¸³Æ®¸¦ ÅëÇØ ¿ì¸®°¡ Á¢Çغ¸¾Ò´ø °Íµéº¸´Ù ´õ ¸¹Àº ¿É¼ÇÀ» Áö¿øÇÏ°Ô ÇÏ·Á¸é, optsº¯¼ö¿¡ ¿É¼ÇÀ» Ãß°¡ÇÏ°í, ¼±ÅûçÇ׿¡ Ãß°¡ÇÑ ¿ä¼Ò¿Í °°Àº À̸§À» °¡Áø ÇÔ¼ö¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡¼´Â restartdelay·Î ºÒ¸®¿ì´Â ¿É¼ÇÀ» Áö¿øÇÏ°í ÀÖ½À´Ï´Ù.
¿¹Á¦ 4-10 : restartdelay ¿É¼Ç Áö¿ø
opts="${opts} restartdelay" restartdelay() { stop sleep 3 # Wait 3 seconds before starting again start } 1.4.7. ¼ºñ½º ¼³Á¤ º¯¼ö ¶/etc/conf.d¿¡ ÀÖ´Â ¼³Á¤ÆÄÀÏÀ» Áö¿øÇϱâ À§ÇØ ±× ¾î¶²°ÍÀ» ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. init ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ¾úÀ»¶§ ´ÙÀ½ ÆÄÀϵéÀº ÀÚµ¿À¸·Î »ý¼ºµË´Ï´Ù. (»ç¿ë°¡´ÉÇÑ º¯¼öµé µî):
1.5.1. ´©°¡ µæÀ» º¸°Ô µÉ±î¿ä? ¶´ëºÎºÐÀÇ ·¦Å¾ »ç¿ëÀÚµéÀº ÀÌ·± »óȲ¿¡ ´ëÇØ Àß ¾Ë°ÍÀÔ´Ï´Ù. Áý¿¡¼´Â net.eth0À» ½ÃÀÛÇÒ ÇÊ¿ä°¡ Àִµ¥ (³×Æ®¿öÅ©¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â)±æ°¡¿¡¼´Â net.eth0À» ½ÃÀÛÇÏ°í ½Í¾îÇÏÁö ¾Ê½À´Ï´Ù. Á¨Åõ¿¡¼´Â µ¶ÀÚ ¿©·¯ºÐ ÀÚ½ÅÀÌ ÇÏ°Ô µÉ °ÍÀ» ·±·¹º§ µ¿ÀÛÀ¸·Î ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦µé¾î µ¶ÀÚ¿©·¯ºÐÀº ´Ù¸¥ init ½ºÅ©¸³Æ®¸¦ ÇÒ´çÇÏ¿© ºÎÆÃÇÏ´Â Á¦ 2ÀÇ "default" ·±·¹º§À» ¸¸µé¼ö ÀÖ½À´Ï´Ù. ±×·± ÈÄ ¾î¶² ±âº» ·±·¹º§À» »ç¿ëÇÒ °ÍÀÎÁö ºÎÆÃÇÒ ¶§ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
1.5.2. ¼ÒÇÁÆ®·¹º§ »ç¿ë ¶¸ÕÀú, Á¦ 2ÀÇ "default" ·±·¹º§À» À§ÇÑ ½ÇÇà´Ü°è µð·ºÅ丮¸¦ ¸¸µé¾îÁó´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡¼ ¿ì¸®´Â ¿ÀÇÁ¶óÀÎ ½ÇÇà´Ü°è¸¦ ¸¸µé¾îÁÖ°í ÀÖ½À´Ï´Ù.
¿¹Á¦ 5-1 : ·±·¹º§ µð·ºÅ丮 »ý¼º
# mkdir /etc/runlevels/offline ÇÊ¿äÇÑ init ½ºÅ©¸³Æ®¸¦ »ý¼ºµÈ ½ÇÇà´Ü°è¿¡ »õ·ÎÀÌ Ãß°¡ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ÇöÀç ±âº» ·±·¹º§¿¡¼ net.eth0À» Á¦¿ÜÇÑ Á¤È®ÇÑ º¹»çº»À» ¿øÇÑ´Ù¸é,
¿¹Á¦ 5-2 : ÇÊ¿äÇÑ init ½ºÅ©¸³Æ® Ãß°¡
(Copy all services from default runlevel to offline runlevel) # cd /etc/runlevels/default # for service in *; do rc-update add $service offline; done (Remove unwanted service from offline runlevel) # rc-update del net.eth0 offline (Display active services for offline runlevel) # rc-update show offline (Partial sample Output) acpid | offline domainname | offline local | offline net.eth0 | net.eth0°¡ ¿ÀÇÁ¶óÀÎ ·±·¹º§¿¡¼ ¾ø¾îÁ³Áö¸¸, udev´Â ¿©ÀüÈ÷ °¨ÁöµÈ ÀåÄ¡¸¦ ½ÃÀÛÇÏ°í Çã¿ëµÈ ¼ºñ½º¸¦ ½ÇÇàÇÏ·Áµé °ÍÀÔ´Ï´Ù. µû¶ó¼ µ¶ÀÚ ¿©·¯ºÐÀº ½ÇÇàÀ» ¿øÇÏÁö ¾Ê´Â °¢°¢ÀÇ ³×Æ®¿öÅ© ¼ºñ½º¸¦ /etc/conf.d/rc¿¡ º¸±â¿Í °°ÀÌ Ãß°¡ÇÒ ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. (udev·Î ½ÃÀÛµÈ ¾î¶² ´Ù¸¥ µð¹ÙÀ̽ºµéÀ» À§ÇÑ ¼ºñ½º °°Àº °ÍµéÀ»¿ä.)
¿¹Á¦ 5-3 : /etc/conf.d/rc¿¡¼ ÀåÄ¡ ÃʱâÈ ¼ºñ½º¸¦ »ç¿ëÁßÁö
RC_COLDPLUG="yes" (Next, specify the services you do not want automatically started) RC_PLUG_SERVICES="!net.eth0" À¯ÀÇ»çÇ×: ÀåÄ¡ ÃʱâÈ ¼ºñ½º¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾Ë·Á¸é /etc/conf.d/rc¿¡ ÀÖ´Â ÁÖ¼®À» Àо¼¼¿ä.
ÀÌÁ¦ ºÎÆ®·Î´õ ȯ°æ¼³Á¤À» ÆíÁýÇÏ°í ¿ÀÇÁ¶óÀÎ ½ÇÇà´Ü°è¸¦ À§ÇÑ »õ·Î¿î ¿£Æ®¸®¸¦ ÇÕ´Ï´Ù. /boot/grub/grub.conf¸¦ ¿¹·Î µé¾îº¸ÀÚ¸é,
¿¹Á¦ 5-4 : ¿ÀÇÁ¶óÀÎ ·±·¹º§À» À§ÇÑ ¿£Æ®¸® Ãß°¡
title Gentoo Linux Offline Usage root (hd0,0) kernel (hd0,0)/kernel-2.4.25 root=/dev/hda3 softlevel=offline ÀÚ ¾î¶²°¡¿ä? ÀÌÁ¦ ¸ðµç °ÍÀ» ¼³Á¤Çϼ̽À´Ï´Ù. µ¶ÀÚ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ºÎÆ®ÇÏ°í »õ·Ó°Ô Ãß°¡µÈ ¿£Æ®¸®¸¦ ºÎÆýà ¼±ÅÃÇÑ´Ù¸é ¿ÀÇÁ¶óÀÎ ·±·¹º§Àº ±âº»»çÇ× ´ë½Å¿¡ »ç¿ëµÉ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
|