· 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 have literary talent that you should take pains to develop.


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.0105 sec