package ÇÁ·Î±×·¥Àº Ŭ¶óÀÌ¾ðÆ® ±¸¼º ÇÁ·Î¼¼½ºÀÇ ¿©·¯ Ãø¸éÀ» ÀÚµ¿ÈÇÕ´Ï´Ù. package ÇÁ·Î±×·¥À» ÅëÇØ Àü¿ª ±¸¼º ÆÄÀÏÀ» Á¤ÀÇÇÏ¿© ¿©·¯ Ŭ¶óÀ̾ðÆ®ÀÇ ·ÎÄà µð½ºÅ©¸¦ ½±°Ô ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
º» Àå¿¡¼´Â ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡ ÀÖ´Â ¸í·É(µé)À» »ç¿ëÇÏ¿© ´ÙÀ½ Ÿ½ºÅ©¸¦ ¼öÇàÇÏ´Â ¹æ¹ýÀ»
¼³¸íÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÇ ·ÎÄà µð½ºÅ© ±¸¼º | package |
µð·ºÅ丮 Á¤ÀÇ | D [update_code] directory owner group mode_bits |
ÆÄÀÏ Á¤ÀÇ | F [update_code] file source_file [owner group mode_bits] |
½Éº¼¸¯ ¸µÅ© Á¤ÀÇ | L [update_code] link actual_file [owner group mode_bits] |
ºí·Ï Ưº° ÀåÄ¡ Á¤ÀÇ | B device_name major_device_number minor_device_number owner group mode_bits |
¹®ÀÚ Æ¯º° ÀåÄ¡ Á¤ÀÇ | C device_name major_device_number minor_device_number owner group mode_bits |
¼ÒÄÏ Á¤ÀÇ | S socket_name [owner group mode_bits] |
package ÇÁ·Î±×·¥Àº ½Ã½ºÅÛ°ú ¹«°üÇÑ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» »ç¿ëÇÏ¿© Ç¥ÁØ µð½ºÅ© ±¸¼ºÀ» Á¤ÀÇÇÕ´Ï´Ù. ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº ·ÎÄà Ŭ¶óÀÌ¾ðÆ® µð½ºÆ®¿¡ »óÁÖÇÏ´Â ÆÄÀÏ, AFS¿¡ ¿¬°áµÈ ÆÄÀÏ µîÀ» ³ªÅ¸³À´Ï´Ù. ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº ½Ã½ºÅÛ À¯Çü¸¶´Ù ±¸¼º ÆÄÀÏ·Î ÄÄÆÄÀϵ˴ϴÙ.
¸ðµç Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÇ ±¸¼ºÀÌ °°Áö´Â ¾Ê½À´Ï´Ù. ¿øÇÏ´Â °æ¿ì ¼·Î ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ® ±â´É(Àμ⠼¹ö, ÀÏ¹Ý Å¬¶óÀÌ¾ðÆ® µî)¿¡ ´ëÇØ ´Ù¸¥ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
package ÇÁ·Î±×·¥Àº ·ÎÄà Ŭ¶óÀÌ¾ðÆ® µð½ºÅ©ÀÇ ³»¿ëÀ» ±¸¼º ÆÄÀϰú ºñ±³ÇÕ´Ï´Ù. Â÷À̰¡ ÀÖÀ¸¸é package ÇÁ·Î±×·¥Àº AFS¿¡¼ µð½ºÅ©·Î ÆÄÀÏÀ» º¹»çÇÏ¿© ·ÎÄà µð½ºÅ©¸¦ ÀûÀýÈ÷ °»½ÅÇÕ´Ï´Ù. package ÇÁ·Î±×·¥Àº ¶ÇÇÑ ½Ã½ºÅÛ ±¸¼ºÀÇ ÀϺΰ¡ ¾Æ´Ñ ÆÄÀÏÀ» »èÁ¦Çϵµ·Ï ±¸¼ºÇϰųª ƯÁ¤ ÆÄÀÏ(¿¹¸¦ µé¾î dkload ÆÄÀÏ)ÀÌ °»½ÅµÈ °æ¿ì Ŭ¶óÀÌ¾ðÆ®¸¦ ÀÚµ¿À¸·Î ÀçºÎÆ®Çϵµ·Ï ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
package ÇÁ·Î±×·¥¿¡¼´Â ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ÁغñÇϱâ À§ÇØ ½Ã°£ÀÌ °É¸®Áö¸¸ ´ÙÀ½°ú °°Àº ÀÌÀÍÀ» Á¦°øÇÕ´Ï´Ù.
package ÇÁ·Î±×·¥Àº Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ¿¡¼ »ç¿ëÇϵµ·Ï ¼³°èµÇ¾úÁö¸¸ ÆÄÀÏ ¼¹ö ½Ã½ºÅÛÀÇ µð½ºÅ©¸¦ ±¸¼ºÇÒ ¶§µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±¸¼º ÆÄÀÏ¿¡¼ ÂüÁ¶µÈ ÆÄÀÏ Áß¿¡¼ ÆÄÀÏ ¼¹öÀÇ º¼·ý¿¡ »óÁÖÇÏ´Â °ÍÀÌ ÀÖÀ¸¸é package ÇÁ·Î±×·¥Àº ÀçºÎÆ®Áß¿¡ º¼·ýÀ» ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù(±×¸®°í ÆÄÀÏ ¼¹ö ÇÁ·Î¼¼½º¿Í º¼·ý ¼¹ö ÇÁ·Î¼¼½º°¡ ´Ù½Ã ½ÃÀÛÇÒ ¶§±îÁö).
package ÇÁ·Î±×·¥Àº ÆÄÀÏÀ» ¾×¼¼½ºÇÒ ¼ö ¾øÀ» ¶§ ÁߴܵǹǷΠAFSÀÇ ÆÄÀÏ Áß¿¡¼ ÆÄÀÏ ¼¹ö ½Ã½ºÅÛÀÇ º¼·ý¿¡ »óÁÖÇÏ´Â ÆÄÀÏ¿¡ ´ëÇÑ ÂüÁ¶¸¦ Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·± Á¦ÇÑÀ¸·Î ÀÎÇØ ¾ÕÀ¸·Î´Â package ÇÁ·Î±×·¥ÀÌ Å¬¶óÀÌ¾ðÆ® ±¸¼º¿¡¼¸¸ »ç¿ëµÇ´Â °ÍÀ¸·Î °£ÁÖÇϰڽÀ´Ï´Ù.
package ÇÁ·Î±×·¥À» ½ÇÇàÇϱâ Àü¿¡ ¼öÇàÇØ¾ß ÇÏ´Â 3°¡Áö ÁÖ¿ä ´Ü°è°¡ ÀÖ½À´Ï´Ù.
´ÙÀ½ ÀýÀº ÀÌ·± ´Ü°è¸¦ ¿ä¾àÇÕ´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ¿¡¼ ¼öÇàÇÏ´Â ¿©·¯ ±â´É ¹× ¿ªÇÒ°ú ÀÌ·± ±â´ÉÀ» Áö¿øÇÏ´Â ·ÎÄà µð½ºÅ© ±¸¼ºÀ» ³ª¿ÇÏ´Â °ÍÀ¸·Î ½ÃÀÛÇÕ´Ï´Ù. ¿ªÇÒ ¿¹¿¡´Â AFS ¾×¼¼½º¸¦ Á¦°øÇϴ ǥÁØ Å¬¶óÀ̾ðÆ®, ÇÁ¸°Å͸¦ ±¸µ¿ÇÏ´Â Àμ⠼¹ö ±×¸®°í ¹é¾÷ ½ºÀ§Æ®¿¡¼ ¸í·ÉÀ» ¹ßÇàÇÏ´Â ¹é¾÷ ½Ã½ºÅÛÀÌ ÀÖ½À´Ï´Ù. °¢ ¿ªÇÒ¸¶´Ù ¼·Î ´Ù¸¥ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ÀÛ¼ºÇϽʽÿÀ.
ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº °íÀ¯ ¿ªÇÒÀ» Áö¿øÇÏ´Â µð½ºÅ© ±¸¼ºÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº ±â´É¸¶´Ù °íÀ¯ÇÏÁö¸¸ ½Ã½ºÅÛ°ú´Â ¹«°üÇÕ´Ï´Ù. ½Ã½ºÅÛº° °ªÀº º¯¼ö¿Í ¶óÀ̺귯¸® ÆÄÀÏÀ» »ç¿ëÇÏ¿© Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ÈÄ, º¯¼ö³ª ¶óÀ̺귯¸® ÆÄÀÏÀ» ¼öÁ¤ÇÏ¸é º¯°æ»çÇ×Àº package ÇÁ·Î±×·¥ÀÌ È£ÃâµÉ ¶§ ÀûÀýÇÑ ¸ðµç Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞµË´Ï´Ù.
À¯ÁöÇϱ⠽¬¿î À¯¿¬ÇÑ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀº ¿¹Á¦ ÇÁ·ÎÅäŸÀÔ ¹× ¶óÀ̺귯¸® ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù.
ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº º¸Åë ½Ã½ºÅÛ°ú ¹«°üÇÏÁö¸¸ ¿©·¯ °¡Áö ½Ã½ºÅÛ À¯ÇüÀÇ ¿ä±¸¸¦ ¸¸Á·½Ã۱â À§ÇØ ifdef¹®À» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ¿© ¿î¿µ üÁ¦ °íÀ¯ ¹öÀüÀ» »ý¼ºÇÕ´Ï´Ù. ÄÄÆÄÀÏÁß¿¡ package ÇÁ·Î±×·¥Àº °¢ ½Ã½ºÅÛ À¯Çü¿¡ ÀûÇÕÇÑ Á¤ÀǸ¦ ¼±ÅÃÇÏ°í º¯¼ö¸¦ ½ÇÁ¦ °ªÀ¸·Î ¹Ù²ß´Ï´Ù. ÀÌ·± ÄÄÆÄÀÏµÈ ½Ã½ºÅÛ °íÀ¯ ÆÄÀÏÀº ±¸¼º ÆÄÀÏÀ̶ó°í ÇÕ´Ï´Ù.
ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº Package Makefile ÆÄÀÏ¿¡ ÀÖ´Â ¼³¸í´ë·Î Ç¥ÁØÇüÀÇ Makefile ÆÄÀÏÀ» »ç¿ëÇÏ¿© ÄÄÆÄÀϵ˴ϴÙ.
ÀÏ´Ü ½Ã½ºÅÛ °íÀ¯ ±¸¼º ÆÄÀÏÀÌ ÀÖÀ¸¸é package ÇÁ·Î±×·¥Àº Ŭ¶óÀÌ¾ðÆ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú package 2ÁøÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô ¸¸µé°í ¿Ã¹Ù¸¥ ±¸¼º ÆÄÀÏÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
´ÙÀ½°ú °°ÀÌ Å¬¶óÀÌ¾ðÆ®¸¦ ¼öÁ¤ÇϽʽÿÀ.
ÀÌ·± ´Ü°è´Â Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ ¼öÁ¤¿¡ ´õ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
º» Àý¿¡¼´Â package °ü·Ã ÆÄÀÏÀÌ AFS ºü¸¥ ½ÃÀÛ¿¡¼ ±ÇÇÑ ´ë·Î /afs/cellname/wsadmin µð·ºÅ丮ÀÇ ÇÏÀ§ µð·ºÅ丮ÀÎ src, lib ±×¸®°í etc¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù°í °£ÁÖÇÕ´Ï´Ù.
ÀÌ·± µð·ºÅ丮¿¡´Â ¿©·¯ ¿¹Á¦ ÇÁ·ÎÅäŸÀÔ, ¶óÀ̺귯¸® ±×¸®°í ±¸¼º ÆÄÀÏÀÌ ÀÖ´Â µ¥, ÀÌ´Â package ÇÁ·Î±×·¥ÀÇ ÀÛ¾÷ ¹æ¹ýÀ» ¸íÈ®ÇÏ°Ô º¸¿© ÁÙ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ´Â »ç¿ëÀÚ ¼¿¿¡¼ »ç¿ëÇϱ⿡ ÀûÇÕÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. °¢ÀÚÀÇ ¿ä±¸¿¡ ¸Âµµ·Ï ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
src µð·ºÅ丮¿¡´Â ¸î °¡Áö ¿¹Á¦ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ(±¸¼º ÆÄÀÏ ÀÛ¼º¿¡ »ç¿ë), À̸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëµÇ´Â Makefile ÆÄÀÏ ±×¸®°í °á°úÀÎ ÄÄÆÄÀÏµÈ ±¸¼º ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù.
ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº function.proto ¾ç½ÄÀÇ À̸§À» »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, minimal.proto ÆÄÀÏÀº AFS ½ÇÇà¿¡ ÇÊ¿äÇÑ ÃÖ¼ÒÇÑÀÇ ¶óÀ̺귯¸® ÆÄÀÏ ÁýÇÕÀ» Á¤ÀÇÇϰí staff.dkload.proto ÆÄÀÏÀº µ¿Àû Ä¿³Î ·Îµå ÇÁ·Î±×·¥À» »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ® ±¸¼ºÀ» Á¤ÀÇÇÕ´Ï´Ù. ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡´Â hosts.equiv ÆÄÀϰú °°Àº ½Ã½ºÅÛ °ü¸® ÆÄÀÏ¿¡ ´ëÇÑ Á¤Àǰ¡ ÀÖÀ» ¼öµµ ÀÖ½À´Ï´Ù.
Makefile ÆÄÀÏÀº ½Ã½ºÅÛ°ú ¹«°üÇÑ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ½Ã½ºÅÛ °íÀ¯ ±¸¼º ÆÄÀÏ·Î ÄÄÆÄÀÏÇÒ ¶§ »ç¿ëµË´Ï´Ù. »ç¿ëÀÚÀÇ ¼¿¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÀÌ ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸·Á¸é Package Makefile ÆÄÀÏÀ» ÂüÁ¶ÇϽʽÿÀ.
±¸¼º ÆÄÀÏÀº ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀÇ ÄÄÆÄÀÏµÈ ¹öÀüÀ̸ç function.sysnameÀ¸·Î ¸í¸íµË´Ï´Ù. ±¸¼º ÆÄÀÏÀº µð½ºÅ©¸¦ ±¸¼ºÇÒ ¶§ package ÇÁ·Î±×·¥ÀÌ ¾×¼¼½ºÇÏ´Â etc ÇÏÀ§ µð·ºÅ丮¿¡µµ ³ªÅ¸³³´Ï´Ù.
lib µð·ºÅ丮¿¡´Â ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡¼ ÂüÁ¶µÇ´Â ¿©·¯ ¿¹Á¦ ¶óÀ̺귯¸® ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, base.generic ÆÄÀÏÀº ¼¿ À̸§ Á¤ÀÇ, ½Ã½ºÅÛ ¿É¼Ç ±×¸®°í º¯¼ö¸¦ Æ÷ÇÔÇÏ´Â ½Ã½ºÅÛ°ú ¹«°üÇÑ ÆÄÀÏÀÔ´Ï´Ù. ÀÌ´Â ÆÄÀϰú ½Éº¼¸¯ ¸µÅ© Á¤ÀÇ¿¡¼ owner, group ±×¸®°í mode_bits Çʵ带 ¼³Á¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
etc µð·ºÅ丮¿¡´Â src ÇÏÀ§ µð·ºÅ丮¿¡ ÀÖ´Â ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡¼ ÀÛ¼ºµÈ ½Ã½ºÅÛ °íÀ¯ ±¸¼º ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. package ÇÁ·Î±×·¥Àº etc µð·ºÅ丮¿¡ ÀÖ´Â ±¸¼º ÆÄÀÏÀ» »ç¿ëÇÏ¿© µð½ºÅ©¸¦ ±¸¼ºÇÕ´Ï´Ù.
ÀϺΠ¿¹Á¦ ÆÄÀÏ¿¡´Â ¿©·¯ ½Ã½ºÅÛ À¯Çü¿¡ ´ëÇØ ÄÄÆÄÀÏµÈ minimal°ú staff ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù.
ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº Ŭ¶óÀ̾ðÆ®ÀÇ ·ÎÄà µð½ºÅ©ÀÇ ±¸¼ºÀ» Á¤ÀÇÇÏ´Â ÅÛÇø´ÀÔ´Ï´Ù. ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº º¸Åë ±â´É¸¶´Ù °íÀ¯ÇÏÁö¸¸(¿¹¸¦ µé¾î, ¹é¾÷ ½Ã½ºÅÛ, Àμ⠼¹ö µî) ½Ã½ºÅÛ°ú ¹«°üÇÕ´Ï´Ù. ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº ifdef¹®°ú º¯¼öÀÇ »ç¿ëÀ» Áö¿øÇϹǷΠ½Ã½ºÅÛ °íÀ¯ Á¤ÀǸ¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ÇÁ¦ ½Ã½ºÅÛ °íÀ¯ ±¸¼º ÆÄÀÏÀº ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀÌ ÄÄÆÄÀ쵃 ¶§ »ý¼ºµË´Ï´Ù.
ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡¼ Á¤ÀǵǴ ±¸¼º¿ä¼Ò´Â µð·ºÅ丮, ÆÄÀÏ, ½Éº¼¸¯ ¸µÅ©, ºí·Ï Ưº° ÀåÄ¡, ¹®ÀÚ Æ¯º° ÀåÄ¡¿Í Ŭ¶óÀ̾ðÆ®ÀÇ ·ÎÄà µð½ºÅ©¿¡ »óÁÖÇØ¾ß ÇÏ´Â ¼ÒÄÏÀ» Æ÷ÇÔÇÏ¿© Àμ⠼¹ö³ª ¹é¾÷ ½Ã½ºÅÛ°ú °°Àº °íÀ¯ ¿ªÇÒÀ» ¼öÇàÇÕ´Ï´Ù. ±×·¯¹Ç·Î, ¼·Î ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ® ±â´É¸¶´Ù °íÀ¯ÇÑ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù.
package ÇÁ·Î±×·¥À» ´õ È¿°úÀûÀ¸·Î ¸¸µé°í À¯ÁöÇϱ⠽±°Ô ÇÏ·Á¸é ¶óÀ̺귯¸® ÆÄÀϰú º¯¼ö¸¦ »ç¿ëÇÏ¿© °íÀ¯ÇÑ °Í ´ë½Å ¸ðµâ·¯ ¹æ½ÄÀÇ ÀϹÝÀûÀÎ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ÀÛ¼ºÇϽʽÿÀ.
´ÙÀ½Àº AFS¸¦ ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ÃÖ¼ÒÇÑÀÇ Á¤Àǰ¡ µé¾î ÀÖ´Â ¿¹Á¦ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀÇ ÀϺÎÀÔ´Ï´Ù. minimal.proto¶ó°í ÇÏ´Â ºñ½ÁÇÑ ÆÄÀÏÀº src ÇÏÀ§ µð·ºÅ丮¿¡ »óÁÖÇÒ ¼ö ÀÖ½À´Ï´Ù. ±ÇÀåÇÑ ´ë·Î ÀÌ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀº ¶óÀ̺귯¸® ÆÄÀÏÀ» ÂüÁ¶ÇÏ°í ½ÇÁ¦ Á¤ÀÇ´Â Æ÷ÇÔÇÏÁö ¾Ê½À´Ï´Ù.
. . # Package prototype for a minimal configuration. # Base components %include ${wsadmin}/lib/base.generic # Machine-specific components %ifdef rs_aix42 %include ${wsadmin}/lib/rs_aix42.readonly %include ${wsadmin}/lib/rs_aix42.AFS %endif rs_aix42 %ifdef alpha_dux40 %include ${wsadmin}/lib/alpha_dux40.readonly %include ${wsadmin}/lib/alpha_dux40.AFS %endif alpha_dux40 %ifdef sun4x_56 %include ${wsadmin}/lib/sun4x_56.readonly %include ${wsadmin}/lib/sun4x_56.AFS %endif sun4x_56 . .
¾Õ ¿¹Á¦¿¡¼ ÁÖ¼®ÀÌ ¾ø´Â ù Çà¿¡´Â /lib/base.generic ¶óÀ̺귯¸® ÆÄÀÏÀÌ Æ÷ÇԵ˴ϴÙ. ÀÌ ¶óÀ̺귯¸® ÆÄÀÏ¿¡´Â ¿©·¯ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡ ÀûÇÕÇÑ Á¤Àǰ¡ ÀÖ½À´Ï´Ù. base.generic ¶óÀ̺귯¸® ÆÄÀÏÀº ¶ÇÇÑ staff.proto³ª backup.proto ÆÄÀϰú °°Àº ±âŸ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ¿¹Á¦ ¶óÀ̺귯¸® ÆÄÀÏÀº ´ÙÀ½ Àý¿¡ ³ªÅ¸³³´Ï´Ù.
½Ã½ºÅÛ °íÀ¯ Á¤ÀÇ´Â ifdef¹®°ú º¯¼ö(¿¹¸¦ µé¾î, ${wsadmin}Àº °æ·Î¸í ÁöÁ¤¿¡ »ç¿ëµÊ)ÀÇ »ç¿ëÀ» ÅëÇØ Çã¿ëµË´Ï´Ù. ±×·¯¹Ç·Î, AIX 4.2³ª Solaris 2.6¿¡¼ ¼·Î ´Ù¸¥ ÆÄÀÏ, µð·ºÅ丮, ½Éº¼¸¯ ¸µÅ©¿Í ÀåÄ¡°¡ ÇÊ¿äÇØµµ °°Àº ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» »ç¿ëÇÏ¿© À̸¦ ½ÇÇàÇÏ´Â ½Ã½ºÅÛÀ» ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¿¹Á¦¿¡¼ ÁÖ¼®ÀÌ ¾ø´Â ´ÙÀ½ Çà¿¡¼ °ü¸®ÀÚ´Â ½Ã½ºÅÛ À¯Çü¸¶´Ù ¼·Î ´Ù¸¥ ¶óÀ̺귯¸® ÆÄÀÏÀ» ÀÛ¼ºÇß½À´Ï´Ù. °¢°¢Àº °íÀ¯ÇÑ ±¸¼º ÆÄÀÏ·Î ÄÄÆÄÀϵ˴ϴÙ. ¿¹¸¦ µé¾î, ÀÌ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡¼ ´ÙÀ½ ÇàÀº package ÇÁ·Î±×·¥¿¡°Ô rs_aix42 °ªÀÌ ¼±¾ðµÇ¾úÀ» ¶§ ±¸¼º ÆÄÀÏ¿¡ ´ëÇØ lib/rs_aix42.readonly¿Í lib/rs_aix42.AFS ¶óÀ̺귯¸® ÆÄÀÏÀ» »ç¿ëÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù(½Ã½ºÅÛ À¯Çü Á¤ÀÇ´Â Makefile¿¡¼ ¼±¾ðµË´Ï´Ù. Package Makefile ÆÄÀÏÀ» ÂüÁ¶ÇϽʽÿÀ).
%ifdef rs_aix42 %include ${wsadmin}/lib/rs_aix42.readonly %include ${wsadmin}/lib/rs_aix42.AFS %endif rs_aix42
ÀÌ¿Í ºñ½ÁÇϰÔ, ´ÙÀ½ ÇàÀº package ÇÁ·Î±×·¥¿¡°Ô sun4x_56 °ªÀÌ ¼±¾ðµÇ¾úÀ» ¶§ lib/sun4x_56.readonly¿Í lib/sun4x_56.AFS ¶óÀ̺귯¸® ÆÄÀÏÀ» »ç¿ëÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù.
%ifdef sun4x_56 %include ${wsadmin}/lib/sun4x_56.readonly %include ${wsadmin}/lib/sun4x_56.AFS %endif sun4x_56
´ÙÀ½Àº ±âº» ±¸¼º Á¤ÀÇ¿¡ ´ëÇÑ ¿¹Á¦ ¶óÀ̺귯¸® ÆÄÀÏÀÇ ÀϺÎÀÔ´Ï´Ù. base.generic¶ó°í ÇÏ´Â ºñ½ÁÇÑ ÆÄÀÏÀº lib ÇÏÀ§ µð·ºÅ丮¿¡ »óÁÖÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸¼ºÀº Ç¥ÁØ ifdef¹®À» »ç¿ëÇÏ¿© Á¤Àǵȴٴ Á¡¿¡ À¯ÀÇÇϽʽÿÀ.
. . # # Base package definitions. # %ifndef cell %define cell abc.com %endif cell %ifndef sys %include /etc/package.sys %endif sys %define ${name} ${name} %define ${cpu} ${cpu} %define ${sys} ${sys} %define ${dept} ${dept} %define ${hostname} ${hostname} %ifdef rs_aix42 % define AIX % define rootlinks %ifndef noafsd % define afsd %endif noafsd %endif rs_aix42 . . # # Some definitions to handle common combinations of owner, group, # and protection fields. # %define rzmode root wheel 600 %define usermode root wheel 666 %define systemmode root wheel 644 %define diskmode root wheel 644 %define ptymode root wheel 666 %define ttymode root wheel 666 . . %define aix_rootbin root bin %define aix_rootprintq root printq %define aix_rootstaff root staff %define aix_rootsys root system %define aix_binbin bin bin %define aix_binmail bin mail %define aix_binsys bin system %define aix_addsys adduser system %define aix_romode 444 %define aix_loginmode 544 %define aix_usermode 666 %define aix_systemmode 644 %define aix_textmode 644 %define aix_rwmode1 660 %define aix_allrugw 664
´ÙÀ½ ¿¹Á¦ ¶óÀ̺귯¸® ÆÄÀÏÀº package¿¡ °íÀ¯ÇÑ ±¸¹®À» »ç¿ëÇÏ¿© ÆÄÀÏ, µð·ºÅ丮, ¼ÒÄÏ µîÀ» Á¤ÀÇÇÕ´Ï´Ù. ±¸¼º ÆÄÀÏ ¸í·ÉÀ̶ó°í ÇÏ´Â °¢ ÇàÀº µð½ºÅ© ±¸¼ºÀÇ °íÀ¯ÇÑ ±¸¼º¿ä¼Ò¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ·± ¸í·É¿¡ ¸Â´Â ±¸¹®Àº ÆÐŰÁö ±¸¼º ÆÄÀÏ ¸í·É ±¸¹®¿¡¼ °£´ÜÇÏ°Ô ¼³¸íÇϰí ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº AFS Administration Reference¿¡ ÀÖ´Â package ±¸¼º ÆÄÀÏÀÇ ÂüÁ¶ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¿¹Á¦¿¡¼ ¶óÀ̺귯¸® ÆÄÀÏ¿¡´Â rs_aix42 ½Ã½ºÅÛÀÇ ±¸¼º¿¡ °íÀ¯ÇÑ ¸í·ÉÀÌ ÀÖ½À´Ï´Ù. lib ÇÏÀ§ µð·ºÅ丮¿¡ ÀÖ´Â ºñ½ÁÇÑ ¶óÀ̺귯¸® ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
. . # # Generic configuration for an AFS rs_aix42 machine. # D / ${treemode} D /afs FAQ /unix ${machine}/unix.std ${binmode} LA /unix.std /unix D /bin ${treemode} F /bin/as ${machine} ${binmode} F /bin/ld ${machine} ${binmode} F /bin/nm ${machine} ${binmode} FO /bin/login ${afstest} ${suidmode} . . FAQ /usr/vice/etc/ThisCell ${common}/etc/ThisCell ${textmode} FQ /usr/vice/etc/afsd ${afstest}/root.client ${binmode} FA /usr/vice/etc/bos ${afstest}/bin/bos ${binmode} FA /usr/vice/etc/fs ${afstest}/bin/fs ${binmode}
¶óÀ̺귯¸® ÆÄÀÏ¿¡¼ ±¸¼º ÆÄÀÏ ¸í·ÉÀº °íÀ¯ µð½ºÅ© ±¸¼ºÀ» Á¤ÀÇÇÒ ¶§ »ç¿ëµË´Ï´Ù. °¢ ¸í·ÉÀ» »ç¿ëÇÏ¿© ÆÄÀÏ, µð·ºÅ丮, ¼ÒÄÏ ¶Ç´Â Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÇ ÀåÄ¡¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. À¯È¿ÇÑ °¢ ¸í·É À¯ÇüÀÇ ±¸¹®Àº ¿©±â¼ °£´ÜÇÏ°Ô ¼³¸íÇÕ´Ï´Ù. Çʵ忡 ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº AFS Command Reference Manual¿¡ ÀÖ½À´Ï´Ù.
ÁÖ: | °¢ ±¸¼º ¸í·ÉÀº ²÷±âÁö ¾ÊÀº ÇϳªÀÇ Çà¿¡ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù. ¿©±â¼ ¸í·ÉÀº
¶§¶§·Î ÀÐ±â ÆíÇϵµ·Ï ¿©·¯ Çà¿¡ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù.
±¸¼º ÆÄÀÏÀº Á¤È®ÇØ¾ß ÇÕ´Ï´Ù. ±¸¹® ¿À·ù°¡ Àְųª Ʋ¸° °ªÀÌ ÀÖÀ¸¸é package ¸í·É ÀÎÅÍÇÁ¸®ÅÍ´Â ¸í·ÉÀ» ½ÇÇàÇÏÁö ¾Ê°í Á¾·áÇÕ´Ï´Ù. |
·ÎÄà Ŭ¶óÀÌ¾ðÆ® µð½ºÅ©¿¡¼ ÆÄÀÏÀÇ ¼ö¸¦ ÃÖ¼ÒÇÑÀ¸·Î À¯ÁöÇÏ¿© AFS¸¦ Ȱ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ë½Å AFS¸¦ °¡¸®Å°´Â ½Éº¼¸¯ ¸µÅ©¸¦ ÀÛ¼ºÇϽʽÿÀ. À̴ ij½³°ú ½º¿ÍÇο¡ ´õ ¸¹Àº °ø°£À» Çã¿ëÇÏ¿© ½Ã½ºÅÛÀÇ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
±×·¯³ª, ÀϺΠÆÄÀÏÀº ´ÙÀ½ ¼³¸í´ë·Î ·ÎÄà µð½ºÅ©¿¡ »óÁÖÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·± ÆÄÀÏÀ» L(½Éº¼¸¯ ¸µÅ©) ¸í·ÉÀÌ ¾Æ´Ñ F(ÆÄÀÏ) ¸í·ÉÀ» »ç¿ëÇÏ¿© ÇÁ·ÎÅäŸÀÔÀ̳ª ¶óÀ̺귯¸® ÆÄÀÏ¿¡¼ ÀÛ¼ºÇÕ´Ï´Ù.
´ÙÀ½ ÆÄÀÏ À¯ÇüÀº ¸ðµç AFS Ŭ¶óÀ̾ðÆ®ÀÇ ·ÎÄà µð½ºÅ©¿¡ »óÁÖÇØ¾ß ÇÕ´Ï´Ù.
afsd°¡ ½ÇÇàÇϰí ij½¬ °ü¸® ÇÁ·Î±×·¥À» ÃʱâÈÇÒ ¶§±îÁö AFS¸¦ Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù. afsd ÇÁ·Î±×·¥ÀÌ ½ÇÇàÇϱâ Àü¿¡ ½ÇÇàµÇ¾î¾ß ÇÏ´Â ¸ðµç ÆÄÀÏÀº ·ÎÄà Ŭ¶óÀÌ¾ðÆ® µð½ºÅ©¿¡ »óÁÖÇØ¾ß ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, µð½ºÅ© ij½¬¸¦ »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼ ij½¬ ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ÀÚ¸®°¡ ÀÖµµ·Ï /usr/vice/cache µð·ºÅ丮´Â ij½¬ °ü¸® ÇÁ·Î±×·¥À» ºÒ·¯¿Ã ¶§ ÀÖ¾î¾ß ÇÕ´Ï´Ù. 2Áø ÆÄÀÏÀÎ /etc/mount¿Í /etc/umount´Â /usr/vice/cache µð·ºÅ丮¸¦ ¸¶¿îÆ®Çϱâ À§ÇØ ·ÎÄà µð½ºÅ©¿¡¼ ½Ã½ºÅÛ ºÎÆ®·Î »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
ÀÌ ¿Ü¿¡µµ, ÃʱâÈ ÆÄÀÏ(/etc/rc ¶Ç´Â ÀÌ¿Í µ¿µîÇÑ °Í) ¹× ÆÄÀÏ ½Ã½ºÅÛ ¸ÊÇÎ ÆÄÀÏ(/etc/fstab ¶Ç´Â ÀÌ¿Í µ¿µîÇÑ °Í)°ú °°Àº ƯÁ¤ UNIX ÆÄÀÏÀº ·ÎÄà µð½ºÅ©¿¡ »óÁÖÇØ¾ß ÇÕ´Ï´Ù.
ƯÁ¤ ¸í·ÉÀ» »ç¿ëÇÏ¿© ÆÄÀÏ ¼¹ö Á¤ÀüÀ¸·Î ¹ß»ýÇÏ´Â ¹®Á¦¸¦ Áø´ÜÇÏ°í º¹±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ¸í·É¿¡ ´ëÇÑ 2ÁøÀÇ º¹»çº»À» ·ÎÄà µð½ºÅ©¿¡ º¸°üÇÏ´Â °ÍÀÌ °¡Àå ÁÁ½À´Ï´Ù. ¿¹¸¦ µé¾î, bos ¹× fs 2ÁøÀ» ·ÎÄà µð½ºÅ©ÀÇ /usr/vice/etc µð·ºÅ丮¿Í /usr/afsws µð·ºÅ丮(¿©±â¼ ÀüÇüÀûÀÎ ±¸¼ºÀº AFS·ÎÀÇ ½Éº¼¸¯ ¸µÅ©ÀÓ)¿¡ ÀúÀåÇÕ´Ï´Ù. ±×·± ÈÄ, /usr/afsws µð·ºÅ丮°¡ /usr/vice/etc µð·ºÅ丮 Àü¿¡ ³ªÅ¸³ªµµ·Ï PATH º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±×·¯¸é, »ç¿ëÀÚ°¡ AFS¸¦ ¾×¼¼½ºÇÒ ¼ö ¾ø¾îµµ(¿¹¸¦ µé¾î, ÆÄÀÏ ¼¹ö Á¤ÀüÀ¸·Î ÀÎÇÏ¿©) °è¼Ó ·ÎÄà µð½ºÅ©ÀÇ /usr/vice/etc µð·ºÅ丮¿¡¼ bos¿Í fs 2ÁøÀÇ º¹»çº»À» ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
cache ÇÏÀ§ µð·ºÅ丮¿¡ Àִ ij½¬ ÆÄÀϰú etc ÇÏÀ§ µð·ºÅ丮¿¡ ÀÖ´Â ±¸¼º ÆÄÀÏÀ» Æ÷ÇÔÇÑ /usr/vice µð·ºÅ丮ÀÇ ³»¿ëÀº ·ÎÄà µð½ºÅ©¿¡ »óÁÖÇØ¾ß ÇÕ´Ï´Ù. µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏÀÇ ¼³¸íÀº ·ÎÄà µð½ºÅ©¿¡¼ÀÇ ±¸¼º ¹× ij½¬ °ü·Ã ÆÄÀÏÀ» ÂüÁ¶ÇϽʽÿÀ.
D ¸í·ÉÀº ·ÎÄà µð½ºÅ©¿¡ ÀÛ¼ºÇÒ µð·ºÅ丮¸¦ Á¤ÀÇÇÕ´Ï´Ù. ·ÎÄà µð½ºÅ©¿¡ ÀÖ´Â ½Éº¼¸¯ ¸µÅ©, ÆÄÀÏ ¶Ç´Â ±âŸ ¿ä¼Ò°¡ °°Àº À̸§À» »ç¿ëÇϸé ÀÌ´Â µð·ºÅ丮·Î ¹Ù²ò´Ï´Ù. µð·ºÅ丮°¡ ÀÌ¹Ì ÀÖÀ¸¸é ±× ¼ÒÀ¯ÀÚ, ±×·ì ±×¸®°í ¸ðµå ºñÆ®´Â ÇÊ¿äÇÑ °æ¿ì ¸í·ÉÀ» µû¸£µµ·Ï º¯°æµË´Ï´Ù.
´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© µð·ºÅ丮¸¦ Á¤ÀÇÇϽʽÿÀ.
D [update_code] directory owner group mode_bits
´ÙÀ½ ¿¹´Â /usr µð·ºÅ丮¸¦ Á¤ÀÇÇÕ´Ï´Ù.
D /usr root wheel 755
F ¸í·ÉÀº ·ÎÄà µð½ºÅ©¿¡¼ ÀÛ¼ºÇÒ ÆÄÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. ¿øº» ÆÄÀÏÀº AFS³ª ·ÎÄà µð½ºÅ©¿¡ »óÁÖÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ À̸§À» »ç¿ëÇÏ´Â ÆÄÀÏÀÌ ÀÌ¹Ì ÀÖÀ¸¸é I °»½Å Äڵ尡 ÁöÁ¤µÇÁö ¾Ê´Â ÀÌ»ó ÀÌ´Â ¿øº» ÆÄÀÏ·Î °»½ÅµË´Ï´Ù(°ãÃľ²¿©Áü). ÀÌ À̸§À» »ç¿ëÇÏ´Â ½Éº¼¸¯ ¸µÅ©³ª ¶óÀ̺귯¸®°¡ ÀÖÀ¸¸é package ÇÁ·Î±×·¥Àº À̸¦ ¿øº» ÆÄÀÏ·Î ¹Ù²ß´Ï´Ù.
ÁÖ: | ÀϺΠÆÄÀÏÀº ·ÎÄà µð½ºÅ©¿¡ »óÁÖÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â ½Éº¼¸¯ ¸µÅ©°¡ µÉ ¼ö ¾ø½À´Ï´Ù. ·ÎÄà ÆÄÀϰú ½Éº¼¸¯ ¸µÅ© ºñ±³¸¦ ÂüÁ¶ÇϽʽÿÀ. |
´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ÆÄÀÏÀ» Á¤ÀÇÇϽʽÿÀ.
F [update_code] file source_file [owner group mode_bits]
·ÎÄà µð½ºÅ©¿¡¼ /bin/grep ÆÄÀÏÀ» ÀÛ¼º/°»½ÅÇÏ´Â ¿¹¿¡¼ /afs/abc.com/rs_aix42/bin/grepÀ» ¿øº»À¸·Î »ç¿ëÇÕ´Ï´Ù.
F /bin/grep /afs/abc.com/rs_aix42 root wheel 755
´ÙÀ½ ¿¹¿¡¼ µÎ °»½Å Äڵ尡 »ç¿ëµÇ°í owner, group ±×¸®°í mode_bits ½½·ÔÀº ºñ¾î ÀÖ´Â »óÅ·Π³²À¸¹Ç·Î µð½ºÅ© ÆÄÀÏÀº ÀÌ·± ÆÄÀÏ¿¡ ´ëÇØ ¿øº» ÆÄÀÏÀÇ °ªÀ» »ç¿ëÇÕ´Ï´Ù.
FAQ /usr/vice/etc/ThisCell /afs/abc.com/common/etc/ThisCell
L ¸í·ÉÀº ·ÎÄà µð½ºÅ©¿¡¼ ÀÛ¼ºÇÒ ½Éº¼¸¯ ¸µÅ©¸¦ Á¤ÀÇÇÕ´Ï´Ù. ½Éº¼¸¯ ¸µÅ©´Â AFS ÆÄÀÏ ½Ã½ºÅÛÀ̳ª ·ÎÄà µð½ºÅ©¸¦ °¡¸®Å³ ¼ö ÀÖ½À´Ï´Ù. ¶È°°Àº ½Éº¼¸¯ ¸µÅ©°¡ ÀÌ¹Ì ÀÖÀ¸¸é package ÇÁ·Î±×·¥À» ¾Æ¹« ÀÛ¾÷µµ ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, µð½ºÅ©¿¡ °°Àº À̸§À» »ç¿ëÇÏ´Â ¿ä¼Ò°¡ ÆÄÀÏÀ̳ª µð·ºÅ丮·Î ÀÖÀ¸¸é package ÇÁ·Î±×·¥Àº ¿ä¼Ò¸¦ ½Éº¼¸¯ ¸µÅ©·Î ¹Ù²ß´Ï´Ù.
ÁÖ: | ÀϺΠÆÄÀÏÀº ·ÎÄà µð½ºÅ©¿¡ »óÁÖÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â ½Éº¼¸¯ ¸µÅ©°¡ µÉ ¼ö ¾ø½À´Ï´Ù. ·ÎÄà ÆÄÀϰú ½Éº¼¸¯ ¸µÅ© ºñ±³¸¦ ÂüÁ¶ÇϽʽÿÀ. |
´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ½Éº¼¸¯ ¸µÅ©¸¦ Á¤ÀÇÇϽʽÿÀ.
L [update_code] link actual_file [owner group mode_bits]
ÁÖ: | À̸§ÀÌ ¼ýÀÚ ±âÈ£(#)³ª ÆÛ¼¾Æ® ±âÈ£(%)·Î ½ÃÀÛÇÏ´Â ÆÄÀÏ¿¡ ½Éº¼¸¯ ¸µÅ©¸¦ ÀÛ¼ºÇÏÁö ¸¶½Ê½Ã¿À. ij½¬ °ü¸® ÇÁ·Î±×·¥Àº ÀÏ¹Ý Àбâ/¾²±â º¼·ý¿¡¼ ÀÌ·± ¸µÅ©¸¦ ¸¶¿îÆ® Æ÷ÀÎÆ®·Î ÇØ¼®ÇÕ´Ï´Ù. |
´ÙÀ½ ¿¹´Â ·ÎÄà µð½ºÅ©ÀÇ /etc/ftpd µð·ºÅ丮¿¡¼ AFSÀÇ /afs/abc.com/hp_ux110/etc/ftpd ÆÄÀÏ·Î ½Éº¼¸¯ ¸µÅ©¸¦ ÀÛ¼ºÇÕ´Ï´Ù. owner, group ±×¸®°í mode_bits Çʵå´Â ºñ¾î ÀÖÀ¸¹Ç·Î ½Éº¼¸¯ ¸µÅ©´Â ½ÇÁ¦ ÆÄÀÏ¿¡¼ ÀÌ·± ÇʵåÀÇ °ªÀ» °¡Á®¿É´Ï´Ù.
L /etc/ftpd /afs/abc.com/hp_ux110
ÀÌ ¿¹´Â A °»½Å Äڵ带 »ç¿ëÇÕ´Ï´Ù.
LA /etc/printcap /afs/abc.com/common/etc/printcap.remote root wheel 644
B ¸í·ÉÀº µð½ºÅ©¿Í °°Àº ´ÙÁß¹ÙÀÌÆ® ºí·ÏÀÇ ´ÜÀ§·Î µ¥ÀÌÅ͸¦ ó¸®ÇÏ´Â ÀåÄ¡ÀÎ ºí·Ï Ưº° ÀåÄ¡¸¦ Á¤ÀÇÇÕ´Ï´Ù. °°Àº À̸§À» »ç¿ëÇÏ´Â ÀåÄ¡°¡ ÀÌ¹Ì ÀÖÀ¸¸é package ÇÁ·Î±×·¥Àº À̸¦ ÁöÁ¤µÈ ºí·Ï ÀåÄ¡·Î ¹Ù²ß´Ï´Ù.
´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ºí·Ï Ưº° ÀåÄ¡(¾Ë¾Æº¸±â ½±µµ·Ï ¿©±â¼¸¸ µÎ Çà¿¡ °ÉÃÄ Ç¥½ÃµÊ)¸¦ Á¤ÀÇÇÕ´Ï´Ù.
B device_name major_device_number minor_device_number \ owner group mode_bits
´ÙÀ½ ¿¹´Â /dev/hd0a¶ó°í ÇÏ´Â µð½ºÅ©¿¡ ÁÖ ÀåÄ¡ ¹øÈ£ 1°ú ºÎ ÀåÄ¡ ¹øÈ£ 0ÀÌ ¿Àµµ·Ï Á¤ÀÇÇÕ´Ï´Ù.
B /dev/hd0a 1 0 root wheel 644
C ¸í·ÉÀº Å͹̳ÎÀ̳ª tty¿Í °°ÀÌ µ¥ÀÌÅ͸¦ Çѹø¿¡ ¹®ÀÚ ÇϳªÀÇ ´ÜÀ§·Î ó¸®ÇÏ´Â ÀåÄ¡ÀÎ ¹®ÀÚ Æ¯º° ÀåÄ¡¸¦ Á¤ÀÇÇÕ´Ï´Ù. °°Àº À̸§À» »ç¿ëÇÏ´Â ÀåÄ¡°¡ ÀÌ¹Ì ÀÖÀ¸¸é package ÇÁ·Î±×·¥Àº À̸¦ ÁöÁ¤µÈ ¹®ÀÚ ÀåÄ¡·Î ¹Ù²ß´Ï´Ù.
´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ¹®ÀÚ Æ¯º° ÀåÄ¡(¾Ë¾Æº¸±â ½±µµ·Ï ¿©±â¼¸¸ µÎ Çà¿¡ °ÉÃÄ Ç¥½ÃµÊ)¸¦ Á¤ÀÇÇÕ´Ï´Ù.
C device_name major_device_number minor_device_number \ owner group mode_bits
´ÙÀ½ ¿¹´Â /dev/ttyp5¶ó°í ÇÏ´Â tty¿¡ ÁÖ ÀåÄ¡ ¹øÈ£ 6°ú ºÎ ÀåÄ¡ ¹øÈ£ 5°¡ ¿Àµµ·Ï Á¤ÀÇÇÕ´Ï´Ù.
C /dev/ttyp5 6 5 root wheel 666
S ¸í·ÉÀº UDP¿Í TCP/IP ¿¬°áÀÇ Åë½Å ÀåÄ¡ÀÎ ¼ÒÄÏÀ» Á¤ÀÇÇÕ´Ï´Ù. °°Àº À̸§À» »ç¿ëÇÏ´Â ¼ÒÄÏÀÌ ÀÌ¹Ì ÀÖÀ¸¸é package ÇÁ·Î±×·¥Àº À̸¦ ¹Ù²ß´Ï´Ù.
´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼ÒÄÏÀ» Á¤ÀÇÇϽʽÿÀ.
S socket_name [owner group mode_bits]
´ÙÀ½ ¿¹´Â /dev/printer¶ó°í ÇÏ´Â ¼ÒÄÏÀ» Á¤ÀÇÇÕ´Ï´Ù.
S /dev/printer root wheel 777
ÀÌ Àý¿¡¼´Â package ÇÁ·ÎÅäŸÀÔ°ú ¶óÀ̺귯¸® ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀÏ¹Ý ´Ü°è¸¦ ¼³¸íÇÕ´Ï´Ù. ÁöħÀ¸·Î ÀÌÀü ÀýÀ» ÂüÁ¶ÇÏ°í ¿¹Á¦´Â wsadmin µð·ºÅ丮¿¡¼ ÂüÁ¶ÇϽʽÿÀ. ÇÁ·ÎÅäŸÀÔ°ú ¶óÀ̺귯¸® ÆÄÀÏÀÇ ±¸¼ºÀº °¢ ¼¿¸¶´Ù ´Ù¸¨´Ï´Ù.
ÀÏ´Ü ÀûÇÕÇÑ ÇÁ·ÎÅäŸÀÔ°ú ¶óÀ̺귯¸® ÆÄÀÏÀ» ÀÛ¼ºÇÏ¸é °¢ ½Ã½ºÅÛ À¯Çü¸¶´Ù ÇÁ·ÎÅäŸÀÔÀ» ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù. °á°ú´Â ½Ã½ºÅÛ¸¶´Ù °íÀ¯ÇÑ ±¸¼º ÆÄÀÏÀÔ´Ï´Ù.
Makefile ÆÄÀÏÀº »ç¿ëµÈ ÇÁ·ÎÅäŸÀÔ°ú ¶óÀ̺귯¸® ÆÄÀÏ ±×¸®°í ÄÄÆÄÀÏ ¼ø¼¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÀÌ Àý¿¡¼ ¼³¸íÇÏ´Â ´ë·Î AFS¸¦ ºÐ¹èÇÒ ¶§ ÇÔ²² Á¦°øµÇ´Â ¿¹¸¦ ¼öÁ¤ÇÏ¿© Makefile ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. ÀüÇüÀûÀÎ ±¸¼º¿¡¼ ÀÌ´Â /afs/cellname/wsadmin/src/Makefile¿¡ À§Ä¡ÇÕ´Ï´Ù.
´ÙÀ½ ¸ñ·ÏÀº ¼½¼ÇÀ» ½ÃÀÛÇÏ´Â Çì´õ À̸§À¸·Î ½Äº°µÇ´Â package Makefile ÆÄÀÏÀÇ ¼½¼ÇÀ» ¿ä¾àÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ¼³¸íÀº ´ÙÀ½°ú °°½À´Ï´Ù.
¸¶Áö¸·À¸·Î Makefile ÆÄÀÏ¿¡´Â package ÇÁ·Î±×·¥ÀÌ ±¸¼º ÆÄÀÏÀ» »ý¼ºÇϱâ À§ÇØ µû¸£´Â ¸í·É ¼¼Æ®°¡ µé¾î ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ ¼½¼ÇÀ» º¯°æÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. Makefile ¸í·É ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
¾Õ¿¡¼ ¾ð±ÞÇßµíÀÌ ±¸¼º ÆÄÀÏÀº ƯÁ¤ ¿î¿µ üÁ¦ À¯Çü¿¡ ´ëÇØ ÄÄÆÄÀÏµÈ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀÔ´Ï´Ù. Makefile ÆÄÀÏÀÇ CONFIG ¼½¼ÇÀº °¢ ½Ã½ºÅÛ À¯Çü¸¶´Ù ÄÄÆÄÀÏÇÒ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. °á°úÀÇ ÄÄÆÄÀÏµÈ ÆÄÀÏÀº ½Ã½ºÅÛ¸¶´Ù °íÀ¯ÇÑ ±¸¼º ÆÄÀÏÀÔ´Ï´Ù.
Makefile ÆÄÀÏ ¿¹¿¡¼ ÃëÇÑ ´ÙÀ½ ¿¹¸¦ »ìÆìº¸½Ê½Ã¿À. ±¸¼º ÆÄÀÏÀº ÇÁ·ÎÅäŸÀÔ-½Ã½ºÅÛ Á¶ÇÕÀ» prototype_file.sysnameÀ¸·Î ÁöÁ¤ÇÏ¿© Á¤Àǵ˴ϴÙ. °¢ ÇÁ·ÎÅäŸÀÔ-½Ã½ºÅÛ À¯Çü Á¶ÇÕ¸¶´Ù ±¸¼º ÆÄÀÏÀ» »ý¼ºÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
#Makefile... # (C) Copyright IBM Corporation 1999 # Licensed Materials - Property of IBM # All Rights Reserved. # CONFIG = \ staff.rs_aix42 \ staff.alpha_dux40 \ staff.xdm.alpha_dux40 \ staff.sun4x_56 \ staff.hp_ux110 \ minimal.rs_aix42 \ minimal.alpha_dux40 \ minimal.hp_ux110 \ minimal.sun4x_56
CONFIG ¼½¼ÇÀÇ Ç׸ñÀº ´ÙÀ½ Çü½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, staff.rs_aix42´Â staff.proto ÆÄÀÏÀº AIX 4.2¸¦ ½ÇÇàÇÏ´Â ½Ã½ºÅÛ¿¡ ´ëÇØ ÄÄÆÄÀϵȴٴ °ÍÀ» ³ªÅ¸³À´Ï´Ù. °á°úÀÇ ÄÄÆÄÀÏµÈ ±¸¼º ÆÄÀÏÀº staff.rs_aix42¶ó°í ÇÕ´Ï´Ù.
ÀÌ ¼½¼ÇÀº ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡ Æ÷ÇÔµÈ ¸ðµç ½Ã½ºÅÛ ¹× ±â´É¿¡ ¹«°üÇÑ ¶óÀ̺귯¸® ÆÄÀÏÀÇ ¿ÏÀüÇÑ °æ·Î À̸§À» Á¤ÀÇÇÕ´Ï´Ù(½Ã½ºÅÛ °íÀ¯ ¶óÀ̺귯¸® ÆÄÀÏÀº MACHINE_LIBS ¼½¼Ç¿¡ Á¤ÀǵǾî ÀÖÀ½). °æ·Î À̸§¿¡´Â make ¸í·ÉÇà¿¡¼ °ªÀ» Á¦°øÇÏ´Â ${wsadmin} º¯¼ö°¡ Æ÷ÇԵ˴ϴÙ.
ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡ ÂüÁ¶µÇ´Â ¸ðµç ¶óÀ̺귯¸® ÆÄÀÏÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. Æ÷ÇԵǾúÁö¸¸ »ç¿ëµÇÁö ¾Ê´Â ÆÄÀÏÀº ¹«½ÃµË´Ï´Ù.
´ÙÀ½ ¿¹¸¦ »ìÆìº¸½Ê½Ã¿À. ¸ðµç Ç׸ñ(´Ü, ¸¶Áö¸· °Í Á¦¿Ü) ´ÙÀ½¿¡´Â ¿ª½½·¡½¬°¡ ¿Í¾ß ÇÕ´Ï´Ù.
BASE_LIBS = \ ${wsadmin}/src/admin \ ${wsadmin}/lib/devel \ ${wsadmin}/lib/base.generic
ÀÌ ¼½¼ÇÀº ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡ Æ÷ÇÔµÈ ¸ðµç ¿î¿µ üÁ¦ °íÀ¯ ¶óÀ̺귯¸® ÆÄÀÏÀÇ ¿ÏÀüÇÑ °æ·Î À̸§À» ³ª¿ÇÕ´Ï´Ù(½Ã½ºÅÛ ¹× ±â´É¿¡ ¹«°üÇÑ ¶óÀ̺귯¸® ÆÄÀÏÀº BASE_LIBS ¼½¼Ç¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù).
´ÙÀ½ ¿¹¸¦ »ìÆìº¸½Ê½Ã¿À. ÀÌ ¿¹¿¡¼ ¶óÀ̺귯¸® ÆÄÀÏÀº ¿î¿µ üÁ¦ À¯Çüº°·Î ³ª´©¾ú½À´Ï´Ù. ´Ù½Ã Çѹø, ¸ðµç Çà(¸¶Áö¸· °Í Á¦¿Ü) ´ÙÀ½¿¡´Â ¿ª½½·¡½¬°¡ ¿Í¾ß Çϰí ${wsadmin} º¯¼ö°¡ Çã¿ëµÇ¸ç Æ÷ÇԵǾúÁö¸¸ »ç¿ëµÇÁö ¾ÊÀº ÆÄÀÏÀº ¹«½ÃµË´Ï´Ù.
MACHINE_LIBS = \ ${wsadmin}/lib/rs_aix42.generic \ ${wsadmin}/lib/rs_aix42.generic.dev \ ${wsadmin}/lib/rs_aix42.readonly \ ${wsadmin}/lib/rs_aix42.readwrite \ ${wsadmin}/lib/rt_aix42.generic.printer \ \ . . ${wsadmin}/lib/alpha_dux40.AFS \ ${wsadmin}/lib/hp_ux110.AFS \ ${wsadmin}/lib/sun4x_56.AFS \ ${wsadmin}/lib/rs_aix42.AFS
ÀÌ ¼½¼Ç¿¡´Â LIBS°¡ MACHINE_LIBS ¹× BASE_LIBSÀÇ Á¶ÇÕÀ¸·Î Á¤ÀǵǾú´Ù´Â °ÍÀ» ³ªÅ¸³»´Â ¸í·É Çϳª¸¸ µé¾î ÀÖ½À´Ï´Ù. Çà ´ÙÀ½¿¡ ºó ÇàÀ» ³Ö¾î ÀÌ ¼½¼ÇÀ» ´ÙÀ½ ¼½¼Ç°ú ±¸ºÐÇϽʽÿÀ.
LIBS = ${MACHINE_LIBS} ${BASE_LIBS}
ÀÌ ¼½¼ÇÀº À¯È¿ÇÑ ½Ã½ºÅÛ À¯Çü Á¢¹Ì¾î¸¦ ³ª¿ÇÕ´Ï´Ù. ÀÌ ¸ñ·Ï¿¡´Â AFS¿¡ ´ëÇØ ÇöÀç Áö¿øµÇ´Â ½Ã½ºÅÛ À¯ÇüÀÌ µé¾î ÀÖ½À´Ï´Ù. »ç¿ëµÇÁö ¾Ê´Â Á¢¹Ì¾î´Â ¹«½ÃµË´Ï´Ù.
.SUFFIXES: .rs_aix42 \ .alpha_dux40 \ .proto \ .sun4x_56 \ .i386_linux22 \ .hp_ux110
Makefile ÆÄÀÏÀÇ ³ª¸ÓÁö´Â package ÇÁ·Î±×·¥ÀÌ ±¸¼º ÆÄÀÏÀ» »ý¼ºÇÏ´Â ¹æ¹ýÀ» Á¦¾îÇÕ´Ï´Ù.
´ÙÀ½ ¸í·ÉÀ» »ìÆìº¸½Ê½Ã¿À. ¿©±â¼ »ç¿ëÀÚ´Â ÇÁ·Î±×·¡¹Ö°ú Makefile °³³ä¿¡ Àͼ÷ÇØ ÀÖ´Ù´Â °¡Á¤ÇÏ¿¡¼ ½ÃÀÛÇÕ´Ï´Ù.
#The following appear on a single line each in the actual file .proto.rs_aix42: ; mpp -Dwsadmin=${wsadmin} -Dsys=rs_aix42 -Dname=$* $*.proto > $@ .proto.alpha_dux40: ; mpp -Dwsadmin=${wsadmin} -Dsys=alpha_dux40 -Dname=$* $*.proto > $@ .proto.sun4x_56: ; mpp -Dwsadmin=${wsadmin} -Dsys=sun4x_56 -Dname=$* $*.proto > $@ .proto.hp_ux110: ; mpp -Dwsadmin=${wsadmin} -Dsys=hp_ux110 -Dname=$* $*.proto > $@ all: ${CONFIG} ${CONFIG}: ${LIBS} system: install install: ${CONFIG} cp ${CONFIG} ${wsadmin}/etc clean: rm -f ${CONFIG} *.BAK *.CKP
´ÙÀ½°ú °°Àº °æ¿ì¿¡ package Makefile ÆÄÀÏÀ» ¼öÁ¤ÇϽʽÿÀ.
´ÙÀ½ ÀýÀº ÀÌ·± ÀÌÀ¯·Î Makefile ÆÄÀÏÀ» ¼öÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °£´ÜÇÑ ¿¹¸¦ Á¦°øÇÕ´Ï´Ù.
»õ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¶§ ÆÄÀÏ À̸§°ú ±× ½Ã½ºÅÛ À¯ÇüÀ» Makefile ÆÄÀÏÀÇ CONFIG ¼½¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, alpha_dux40°ú hp_ux110¿¡ ´ëÇØ function.proto ÆÄÀÏÀ» Ãß°¡ÇÏ·Á¸é ´ÙÀ½ Ç׸ñÀ» CONFIG ¼½¼Ç¿¡ Ãß°¡ÇϽʽÿÀ.
CONFIG = \ ... function.alpha_dux40 \ function.hp_ux110 \ ...
ÀÌ ÇÁ·ÎÅäŸÀÔ ±â´É¿¡ ´ëÇØ »õ ¶óÀ̺귯¸® ÆÄÀÏÀ» Ãß°¡ÇÑ °æ¿ì À̸¦ MACHINE_LIBS ¼½¼Ç¿¡ Ãß°¡ÇϽʽÿÀ.
»õ ½Ã½ºÅÛ À¯ÇüÀ» ÀÛ¼ºÇÒ °¢ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ¿¡ ´ëÇØ Ç׸ñÀ» CONFIG ¼½¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù. ¶ÇÇÑ, »õ ¶óÀ̺귯¸®¸¦ MACHINE_LIBS ¼½¼Ç¿¡ Ãß°¡ÇÏ°í »õ ½Ã½ºÅÛ À¯ÇüÀ» .SUFFIXES ¼½¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù.
´ÙÀ½ ¿¹´Â ÀÌ »õ ½Ã½ºÅÛ À¯Çü¿¡ ´ëÇØ staff¿Í minimal ÇÁ·ÎÅäŸÀÔÀ» ÀÛ¼ºÇÒ ¶§ ÀûÇÕÇÑ ¼öÁ¤À» º¸¿©ÁÝ´Ï´Ù.
CONFIG = \ ... staff.sysname \ minimal.sysname \ ...
ÀÌ »õ ½Ã½ºÅÛ À¯Çü¿¡ ÇØ´çÇÏ´Â ¶óÀ̺귯¸® ÆÄÀÏÀ» ÀÛ¼ºÇϸé À̸¦ MACHINE_LIBS ¼½¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù.
MACHINE_LIBS = \ ... ${wsadmin}/lib/sysname.generic \ ${wsadmin}/lib/sysname.generic.dev \ ${wsadmin}/lib/sysname.readonly \ ${wsadmin}/lib/sysname.readwrite \ ...
»õ ½Ã½ºÅÛ À¯ÇüÀ» SUFFIXES ¼½¼Ç¿¡ Ãß°¡ÇÕ´Ï´Ù.
.SUFFIXES: ...\ .sysname \ ...
³ª¸ÓÁö ¸í·ÉÀ¸·Î ¼½¼Ç¿¡ ÀÖ´Â ÀÌ ½Ã½ºÅÛ¿¡ ´ëÇØ ±¸¼º ÆÄÀÏÀ» ÀÛ¼ºÇϱâ À§ÇÑ ÇàÀ» Ãß°¡ÇÏ¿© ±¸¼º ÆÄÀÏÀ» ÀÛ¼ºÇϽʽÿÀ.
.proto.sysname: ; mpp -Dwsadmin=${wsadmin} \ -Dsys=sysname -Dname=$* $*.proto > $
°¢ ½Ã½ºÅÛ À¯Çü¸¶´Ù »õ ¶óÀ̺귯¸® ÆÄÀÏÀÎ sysname.library_fileÀ» Ãß°¡Çϸé ÀÌ·± ÆÄÀÏÀ» MakefileÀÇ MACHINE_LIBS ¼½¼Ç¿¡ Ãß°¡ÇϽʽÿÀ.
MACHINE_LIBS = \ ... ${wsadmin}/lib/rs_aix42.library_file \ ... ${wsadmin}/lib/alpha_dux40.library_file \ ... ${wsadmin}/lib/sun4x_56.library_file \ ...
¸ðµç ½Ã½ºÅÛ À¯Çü¿¡ °øÅëÀÎ »õ ¶óÀ̺귯¸® ÆÄÀÏÀÎ library_fileÀ» Ãß°¡Çϸé À̸¦ BASE_LIBS ¼½¼Ç¿¡¸¸ Ãß°¡ÇϽʽÿÀ.
BASE_LIBS = \ ... ${wsadmin}/lib/library_file \ ...
package ÇÁ·Î±×·¥Àº ±¸¼º ÆÄÀÏÀ» »ý¼ºÇϰí À̸¦ make ¸í·ÉÇà¿¡¼ wsadmin=À¸·Î ÁöÁ¤µÈ µð·ºÅ丮ÀÇ etc¿Í src ÇÏÀ§ µð·ºÅ丮¿¡ ¼³Ä¡ÇÕ´Ï´Ù. ÇÁ·ÎÅäŸÀÔÀ̳ª ¶óÀ̺귯¸® ÆÄÀÏÀ» ¼öÁ¤ÇÒ ¶§¸¶´Ù ´Ù½Ã ÄÄÆÄÀÏÇϽʽÿÀ.
ÁÖ: | ÀÌ·± ¸í·ÉÀº »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ package °ü·Ã ÆÄÀÏÀ» /afs/cellname/wsadmin µð·ºÅ丮¿¡ ÀúÀåÇÑ´Ù°í °¡Á¤ÇÕ´Ï´Ù. ´Ù¸¥ µð·ºÅ丮¸¦ »ç¿ëÇÏ¸é ±× À̸§À» /afs/cellname/wsadminÀ¸·Î ´ëüÇϽʽÿÀ. |
% fs listacl [dir/file path]
% cd /afs/cellname/wsadmin/src
% cp Makefile Makefile.example
wsadmin= Àμö¸¦ »ç¿ëÇÏ¿© package µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ´Â ÇÁ·ÎÅäŸÀÔ°ú ¶óÀ̺귯¸® ÆÄÀÏ¿¡¼ ${wsadmin} º¯¼öÀÇ °ªÀÌ µË´Ï´Ù.
package ÇÁ·Î±×·¥Àº ±¸¼º ÆÄÀÏÀ» »ý¼ºÇϰí À̸¦ wsadmin=À¸·Î ÁöÁ¤µÈ µð·ºÅ丮ÀÇ etc¿Í src ÇÏÀ§ µð·ºÅ丮¿¡ ¼³Ä¡ÇÕ´Ï´Ù.
% make system wsadmin=/afs/cellname/wsadmin
package ÇÁ·Î±×·¥À» ÀÚµ¿À¸·Î ½ÇÇàÇϵµ·Ï Ŭ¶óÀÌ¾ðÆ®¸¦ ÁغñÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ. ¸í·ÉÀº ½Ã½ºÅÛ °íÀ¯ ±¸¼º ÆÄÀÏÀ» ÂüÁ¶ÇÏÁö ¾ÊÀ¸¹Ç·Î ÀϹÝÀûÀÔ´Ï´Ù. ¿øÇÏ´Â °æ¿ì AFS Administration ReferenceÀÇ ¼³¸í ´ë·Î °íÀ¯ Àμö¸¦ »ç¿ëÇÏ¿© package ÇÁ·Î±×·¥À» È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÇ ·çÆ®(/) µð·ºÅ丮¿¡ ÀÖ´Â .package ÆÄÀÏÀº package ¸í·É¿¡ Àμö·Î ¹æÇâ ÀüȯµË´Ï´Ù. .package ÆÄÀÏÀº package ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÏ´Â ±¸¼º ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù.
package ÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â ¸ðµç Ŭ¶óÀÌ¾ðÆ®¿¡¼ ´ÙÀ½ ¸í·ÉÀ» ¹Ýº¹ ¼öÇàÇϽʽÿÀ.
ÀÌ·± ¸í·ÉÀº package ±¸¼º ÆÄÀÏ(ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀÌ ÄÄÆÄÀ쵃 ¶§ ÀÛ¼ºµÊ)ÀÌ /afs/cellname/wsadmin/etc µð·ºÅ丮¿¡ »óÁÖÇÑ´Ù°í °£ÁÖÇÕ´Ï´Ù.
% su root Password: root_password
# echo "/afs/cellname/wsadmin/etc/config_file" >> /.package
¿¹¸¦ µé¾î, ½Ã½ºÅÛÀ» Á÷¿ø¿ë ½Ã½ºÅÛÀ¸·Î ±¸¼ºÇÏ·Á¸é(ÀûÇÕÇÑ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀÌ ±× ½Ã½ºÅÛ À¯Çü¿¡ ´ëÇØ Á¤Àǵǰí ÄÄÆÄÀϵǾú´Ù°í °£ÁÖ) ÀÌ¿¡ ÇØ´çÇÏ´Â ¸í·ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù.
# echo "/afs/cellname/wsadmin/etc/staff" >> /.package
package 2ÁøÀ» ·ÎÄÿ¡ ÀúÀåÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ.
# cp /afs/cellname/sysname/usr/afsws/etc/package /etc/package
½Éº¼¸¯ ¸µÅ©¸¦ ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» ÀÔ·ÂÇϽʽÿÀ.
# ln -s /afs/cellname/sysname/usr/afsws/etc/package /etc/package
-v¿Í -c ¿É¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. -v Ç÷¡±×´Â ÀÚ¼¼ÇÑ ÃßÀûÀ» »ý»êÇϰí -c ¿É¼ÇÀº ½Ã½ºÅÛ À¯ÇüÀ» ±¸¼º ÆÄÀÏÀÇ ±âº» À̸§¿¡ Ãß°¡ÇÕ´Ï´Ù. ±âŸ ¿É¼Ç¿¡ ´ëÇÑ ¼³¸íÀº AFS Administration Reference¸¦ ÂüÁ¶ÇϽʽÿÀ.
ÁÖ: | shutdown ¸í·ÉÀÌ ½Ã½ºÅÛ ÀçºÎÆ®¿¡ ÀûÇÕÇÏÁö ¾ÊÀ¸¸é À̸¦ ºñ½ÁÇÑ ¸í·ÉÀ¸·Î ¹Ù²Ù½Ê½Ã¿À. |
if [ -f /etc/package ]; then if [ -f /.package ]: then /etc/package -v -c `cat /.package` >/dev/console else /etc/package -v >/dev/console fi case $? in 0) echo "Package completed successfully" >/dev/console 2>&1 date >/dev/console 2>&1 ;; 4) echo "Rebooting to restart system" >/dev/console 2>&1 echo >/fastboot shutdown ;; *) echo "Update failed, continuing anyway" >/dev/console 2>&1 ;; esac fi
ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ÀÛ¼º ¹× ÄÄÆÄÀÏÇϰí Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀ» ¼öÁ¤ÇÑ ´ÙÀ½ package ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀçºÎÆ®ÇÒ ¶§ ½Ã½ºÅÛÀÇ AFS Ãʱ⼳Á¤ ÆÄÀÏ¿¡¼ package ÇÁ·Î±×·¥À» È£ÃâÇÏ¿© ÀÚµ¿À¸·Î ½ÇÇàÇÏ´Â °ÍÀÌ °¡Àå Æí¸®ÇÒ °ÍÀÔ´Ï´Ù. ¸í·É ½© ÇÁ·ÒÇÁÆ®¿¡¼ ¸í·ÉÀ» ½ÇÇàÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
±¸¼º ÆÄÀÏÀº Á¤È®ÇØ¾ß ÇÕ´Ï´Ù. ±¸¹® ¿À·ù°¡ Àְųª Ʋ¸° °ªÀÌ ÀÖÀ¸¸é ÇÁ·Î±×·¥À» ¸í·ÉÀ» ½ÇÇàÇÏÁö ¾Ê°í Á¾·áÇÕ´Ï´Ù. ±¸¼º ÆÄÀÏÀ» È®ÀÎÇÏ·Á¸é ¸í·É ½© ÇÁ·ÒÇÁÆ®¿¡¼ package ¸í·ÉÀ» -noaction°ú -debug Ç÷¡±×¿Í ÇÔ²² ½ÇÇàÇϽʽÿÀ. ¸í·ÉÀ» ½ÇÁ¦·Î ½ÇÇàÇÏÁö ¾Ê°í ÀáÀçÀûÀÎ ¹®Á¦ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù.
package ÇÁ·Î±×·¥Àº ´ÙÀ½°ú °°Àº ÀÏ¹Ý ±ÔÄ¢À» µû¸¨´Ï´Ù. ¿ÏÀüÇÑ ¼³¸íÀº ÆÐŰÁö ±¸¼º ÆÄÀÏ ¸í·É ±¸¹®¿¡ ÀÖ½À´Ï´Ù.
% su root Password: root_password
# shutdown
% su root Password: root_password
# package [initcmd] [-config <base name of configuration file>] \ [-fullconfig <full name of configuration file, or stdin for standard input>] \ [-overwrite] [-noaction] [-verbose] [-silent] [-rebootfiles]
¿©±â¼,
`cat /.package`
ÀÌ Àμö³ª -fullconfig Àμö¸¦ »ç¿ëÇϽʽÿÀ.
¶Ç ´Ù¸¥ °¡´É¼ºÀº Ç¥ÁØ ÀÔ·Â ½ºÆ®¸²À» ÅëÇØ ½ÇÇàÀÚ°¡ ±¸¼º Á¤º¸¸¦ ÆÄÀÌÇÁ ÆÄÀÏ·Î ¶Ç´Â Űº¸µå¿¡¼ ±¸¼º ÆÄÀÏÀ» ÀÔ·ÂÇÏ¿© Á¦°øÇϰí ÀÖÀ½À» ³ªÅ¸³»´Â stdin ¹®ÀÚ¿ÀÔ´Ï´Ù. <Ctrl-d>¸¦ ´·¯ ÀÔ·ÂÀ» ¿Ï·áÇÕ´Ï´Ù.
ÀÌ Àμö³ª -config Àμö¸¦ »ç¿ëÇϽʽÿÀ.