· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
GentooX86 Handbook_Ko_2-4


1.1. ½ÇÇà´Ü°è

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. rc-update·Î ÀÛ¾÷Çϱâ

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.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. Init Script ÀÛ¼º

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 ¼­ºñ½º´Â:

  • (°¡»óÀÇ) net ÀÇÁ¸¼ºÀ» ÇÊ¿ä·ÎÇÕ´Ï´Ù. (À̸¦ ÅëÇØ /etc/init.d/net.eth0¿Í °°Àº °ÍµéÀÌ Á¦°øµË´Ï´Ù.)
  • (°¡»óÀÇ) logger ÀÇÁ¸¼ºÀ» »ç¿ëÇÕ´Ï´Ù. (À̸¦ ÅëÇØ /etc/init.d/syslog-ng¿Í °°Àº °ÍµéÀÌ Á¦°øµË´Ï´Ù.)
  • (°¡»óÀÇ) dns ÀÇÁ¸¼ºÀ» »ç¿ëÇÕ´Ï´Ù. (À̸¦ ÅëÇØ /etc/init.d/named¿Í °°Àº °ÍµéÀÌ Á¦°øµË´Ï´Ù.)
  • (°¡»óÀÇ) mta ÀÇÁ¸¼ºÀ» »ç¿ëÇÕ´Ï´Ù. (À̸¦ ÅëÇØ ¸ðµç ¸ÞÀÏ ¼­¹ö°¡ Á¦°øµË´Ï´Ù.)

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 ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇ¾úÀ»¶§ ´ÙÀ½ ÆÄÀϵéÀº ÀÚµ¿À¸·Î »ý¼ºµË´Ï´Ù. (»ç¿ë°¡´ÉÇÑ º¯¼öµé µî):

  • /etc/conf.d/<your init script>
  • /etc/conf.d/basic
  • /etc/rc.conf

¶ÇÇÑ init ½ºÅ©¸³Æ®¿¡ °¡Àå ÀÇÁ¸¼º (net °°Àº°Íµé)À» Á¦°øÇÑ´Ù¸é, ÀÇÁ¸¼º°ú °ü·ÃµÈ ÆÄÀϵé(/etc/conf.d/net °°Àº °Íµé) ¿ª½Ã »ý¼ºµÉ °ÍÀÔ´Ï´Ù.

1.5. ½ÇÇà´Ü°è µ¿ÀÛ º¯°æ

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

ÀÚ ¾î¶²°¡¿ä? ÀÌÁ¦ ¸ðµç °ÍÀ» ¼³Á¤Çϼ̽À´Ï´Ù. µ¶ÀÚ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ºÎÆ®ÇÏ°í »õ·Ó°Ô Ãß°¡µÈ ¿£Æ®¸®¸¦ ºÎÆýà ¼±ÅÃÇÑ´Ù¸é ¿ÀÇÁ¶óÀÎ ·±·¹º§Àº ±âº»»çÇ× ´ë½Å¿¡ »ç¿ëµÉ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

1.5.3. ºÎÆ®·¹º§ »ç¿ë

ºÎÆ®·¹º§ »ç¿ëÀº ¼ÒÇÁÆ®·¹º§¿¡¼­¿Í ¿Ïº®ÇÏ°Ô À¯»çÇÕ´Ï´Ù. Â÷ÀÌÁ¡ÀÌÀÖ´Ù¸é Á¦ 2ÀÇ "boot" ·±·¹º§À» Á¦ 2ÀÇ "default" ·¹º§ ´ë½Å »ç¿ëÇÑ´Ù´Â °Í »ÓÀÔ´Ï´Ù.


ID
Password
Join
You are farsighted, a good planner, an ardent lover, and a faithful friend.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-02-22 22:21:51
Processing time 0.0117 sec