¹èÆ÷º»À» »ç¿ë¾Ê°í ¸¸µå´Â ¸®´ª½º ½Ã½ºÅÛ

Gerard Beekmans December 16th, 1999
æ» À±ºÀȯ, <el@linuxlab.co.kr>

 

     

    ÀÌ ±ÛÀº ¹èÆ÷ÆÇÀ» ÀüÇô »ç¿ëÇÏÁö ¾Ê°í ÇÊ¿äÇÑ ¼ÒÇÁÆ®¿þ¾î ¼Ò½º¸¦ Á÷Á¢ °¡Á®¿Í¼­, ¿©·¯ºÐ ÀڽŸ¸ÀÇ ¸®´ª½º ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â ÀýÂ÷¸¦ ¼³¸íÇÑ´Ù.

 

11. Reinstalling statically linked software

    ÀÌ ¼½¼Ç¿¡¼­ ¿ì¸®´Â ÀÌÀü¿¡ Á¤ÀûÀ¸·Î ¸µÅ©µÇ¾î ÀÖ´ø ¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ µ¿ÀûÀ¸·Î ´Ù½Ã ¼³Ä¡ÇÒ °ÍÀÌ´Ù.  ÀÌ °úÁ¤Àº ¿ì¸®°¡ Glibc¸¦ ¼³Ä¡Çϱâ À§ÇÑ ½Ã½ºÅÛÀ» ÁغñÇÒ ¶§Ã³·³ ¸Å¿ì °£´ÜÇÑ ÀÏÀÌ´Ù.

    ÀÌ ¼½¼ÇÀº ¸Å¿ì ÁÖÀÇ ±í°Ô »ìÆ캸¾Æ¾ß ÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ÀÌÀü¿¡ ¼³Ä¡ÇÑ ¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù½Ã ¼³Ä¡ÇÏ·Á°í »ý°¢Á¶Â÷µµ ÇÏÁö ¾ÊÀ» ÀÛÁ¤À̶ó¸é, Àû¾îµµ ÀÌ ¼½¼Ç¿¡¼­ ´Ù·ç´Â »õ·Î¿î ¶óÀ̺귯¸®¿Í ÇÁ·Î±×·¥ÀÌ¶óµµ »ìÆ캸±â ¹Ù¶õ´Ù. ÀÌ¹Ì ¼³Ä¡µÈ ÇÁ·Î±×·¥µé °¡¿îµ¥ ¸î °¡Áö´Â µ¿ÀûÀ¸·Î ¸µÅ©µÉ ¶§ ¾î¶² ¶óÀ̺귯¸®¿¡ ÀÇÁ¸¼ºÀ» °¡Áø´Ù. ±×·¯³ª ÀÌµé ¶óÀ̺귯¸®´Â ÀÌ¹Ì ¼³Ä¡µÈ ÇÁ·Î±×·¥µé»Ó¸¸ ¾Æ´Ï¶ó, ¿©·¯ºÐÀÌ ¼³Ä¡ÇÏ·Á ÇÏ´Â, ¶Ç ´Ù¸¥ ¼ÒÇÁÆ®¿þ¾î¿¡°Ôµµ ÇÊ¿äÇÏ´Ù. °Ô´Ù°¡, ¸î¸î ÇÁ·Î±×·¥µéÀº ÀÚ½ÅÀÌ ¼³Ä¡µÇ±â À§ÇØ ´Ù¸¥ ÇÁ·Î±×·¥µéÀÌ ÇÊ¿äÇÏ´Ù°í ¿ä±¸Çϱ⵵ ÇÑ´Ù. ¿ì¸®°¡ Glibc¿Í GCC¸¦ ¼³Ä¡ÇÏ´Â µ¿¾È¿¡´Â ±×·± ÇÁ·Î±×·¥µéÀÌ ÇÊ¿ä ¾øÁö¸¸, ³ªÁß¿¡ »ý±æÁöµµ ¸ð¸£´Â ¹®Á¦µéÀ» ÇÇÇϱâ À§ÇØ ±× ÇÁ·Î±×·¥µéÀ» ¼³Ä¡ÇÒ °ÍÀÌ´Ù.

    11.1 Installing the Termcap library

    ¡¤Termcap ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make¸¦ ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.2 Installing the Readline library

    ¡¤Readline ¾ÆÄ«ÀÌÇÁ¸¦ Ç®¾î³õ´Â´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc  SHOBJ_CC=/usr/gcc2723/bin/gcc shared ¸í·ÉÀ»
      ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc install ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.
    ¡¤make install-shared ¸í·ÉÀ» ½ÇÇàÇؼ­ °øÀ¯ ¶óÀ̺귯¸®µéÀ» ¼³Ä¡ÇÑ´Ù.

    11.3 Reinstalling Bash

    ¡¤Bash ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure --with-installed-readline ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤makeCC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤MakefileÀ» ¿­¾î¼­ bindir º¯¼ö¸¦ ã´Â´Ù.
    ¡¤ÇöÀç °ªÀ» /binÀ¸·Î ¹Ù²Û´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    ¹æ±Ý ¼³Ä¡ÇÑ Bash ¹öÀüÀº ÄÄÆÄÀÏ·¯¿¡ -g Ç÷¡±×¸¦ µ¡ºÙ¿©, µð¹ö±ë(debugging) Á¤º¸¿Í ÇÔ²² ÄÄÆÄÀϵǾú´Ù.  ÀÌ °ÍÀº ¿©·¯ºÐÀÌ µð¹ö°Å¸¦ ÅëÇؼ­ bash¸¦ ½ÇÇàÇÏ·Á ÇÑ´Ù¸é ¾ðÁ¦³ª »ç¿ëÀÚ°¡ ÀÐÀ» ¼ö ÀÖ´Â ÇüÅ·Π±× Á¤º¸¸¦ Ãâ·ÂÇÑ´Ù´Â °ÍÀ» ¶æÇÑ´Ù. µð¹ö°Å Á¤º¸°¡ ¾øÀÌ ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ®´Â µð¹ö±ë ÀÛ¾÷À» ¼öÇàÇϱ⠸ſì Èûµé´Ù. ¿©·¯ºÐÀÌ µð¹ö±× ÇÁ·Î±×·¥µéÀ» ÀüÇô »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é µð¹ö±ë Á¤º¸¸¦ Áö¿öµµ ÁÁ´Ù.

    ¿©·¯ºÐÀÌ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÒ ¶§´Â ¾ðÁ¦³ª MakefileÀ» ÆíÁýÇؼ­ -g ÄÄÆÄÀÏ·¯ Ç÷¡±×¸¦ Á¦°ÅÇϰųª,(Á¾Á¾ CFLAGS º¯¼ö¸¦ ¸¸³ª±âµµ ÇÑ´Ù) Çϳª ¶Ç´Â µÑ ÀÌ»óÀÇ ½ÇÇà Æз¯¹ÌÅ͵éÀ» µ¡ºÙ¿© ½ºÆ®¸³ ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ±×·¸°Ô µÇ¸é ¸ðµç µð¹ö±ë Á¤º¸°¡ Áö¿öÁú °ÍÀÌ´Ù.(ÀÌ·¸°Ô ÇÏ´õ¶óµµ ÇÁ·Î±×·¥ Àڽſ¡´Â ¾î¶² ÇüÅ·εç ÀüÇô ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù) ¼±ÅÃÀº ¿©·¯ºÐ¿¡°Ô ´Þ·ÁÀÖ´Ù.

    11.4 Reinstalling Sysvinit

    ¡¤Sysvinit ÆÐÅ°Áö¸¦ Ç®¾î³õ´Â´Ù.
    ¡¤src µð·ºÅ͸®·Î °£´Ù.
    ¡¤make¸¦ ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.5 Reinstalling Make

    ¡¤Make ÆÐÅ°Áö¸¦ Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make¸¦ ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.6 Reinstalling Sed

    ¡¤Sed ÆÐÅ°Áö¸¦ Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make¸¦ ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.7 Reinstalling Shell Utils

    ¡¤Shell Utils ÆÐÅ°Áö¸¦ Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make¸¦ ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤src µð·ºÅ͸®·ÎºÎÅÍ ´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» ã¾Æ /bin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù:
      date echo false pwd sleep stty su true uname
    ¡¤src µð·ºÅ͸®·ÎºÎÅÍ ´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» ã¾Æ /sbin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: chroot
    ¡¤src µð·ºÅ͸®·ÎºÎÅÍ ´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» ã¾Æ /usr/   binµð·ºÅ͸®¿¡ º¹»çÇÑ´Ù:
      basename dirname env expr factor groups id logname nice nohup patchchk printenv
      printf seq tee test tty uptime users who whoami yes

    11.8 Reinstalling File Utils

    ¡¤File Utils ÆÐÅ°Áö¸¦ Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ¸·Î ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make¸¦ ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤MakefileÀ» ¿¬´Ù.
    ¡¤´ÙÀ½ º¯¼öµéÀ» ã´Â´Ù: bindir sbindir sysconfdir local-lstatedir
    ¡¤´ÙÀ½ °ªµéÀ» ³²±â°í $(exec_prefix)¿Í $(prefix) ºÎºÐÀ» Á¦°ÅÇÑ´Ù: /bin /sbin /etc and /var
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.
    ¡¤/bin/install ÆÄÀÏÀ» /usr/bin µð·ºÅ͸®¿¡ ¿Å±ä´Ù.

    11.9 Reinstalling + Installing Util Linux

    ¡¤Util Linux ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤lib µð·ºÅ͸®·Î °£´Ù.
    ¡¤±× °÷¿¡¼­ running make ¸í·ÉÀ» ½ÇÇàÇØ ÆÄÀϵéÀ» ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤fdisk µð·ºÅ͸®·Î °£´Ù.
    ¡¤±× °÷¿¡¼­ make fdisk ¸í·ÉÀ» ½ÇÇàÇØ ÆÄÀϵéÀ» ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤±× °÷¿¡¼­ make cfdisk ¸í·ÉÀ» ½ÇÇàÇØ ÆÄÀϵéÀ» ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /sbin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù:cfdisk fdisk
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /usr/man/man8 µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: cfdisk.8 fdisk.8
    ¡¤login-utils µð·ºÅ͸®·Î °£´Ù.
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /usr/man/man1 µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: login.1
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /usr/man/man8 µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: agetty.8
    ¡¤mount µð·ºÅ͸®·Î °£´Ù.
    ¡¤±× °÷¿¡¼­ make ¸í·ÉÀ» ½ÇÇàÇØ À¯Æ¿¸®Æ¼µéÀ» ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /sbin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù:mount umount swapon losetup
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /usr/man/man8 µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: All *.8 files
    ¡¤/sbin/swapoff ½Éº¼¸¯ ¸µÅ©¸¦ Áö¿ì°í /sbin/swapon ¿¡ ´Ù½Ã ½Éº¼¸¯ ¸µÅ©Çؼ­
      /sbin/swapoff¸¦ ¸¸µç´Ù.
    ¡¤sys-utils µð·ºÅ͸®·Î °£´Ù.
    ¡¤±× °÷¿¡¼­ make dmesg ¸í·ÉÀ» ½ÇÇàÇØ dmesg¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤±× °÷¿¡¼­ make rdev ¸í·ÉÀ» ½ÇÇàÇØ rdev¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /bin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: dmesg
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /sbin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: rd-rdev
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /usr/man/man8 µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù:
      dmesg.8 rdev.8 swapdev.8 ramsize.8 vidmo-de.8 rootflags.8
    ¡¤/sbin/rdev¸¦ ½Éº¼¸¯ ¸µÅ©Çؼ­ /sbin/rdev, /sbin/swa-pdev, /sbin/ramsize,
      /sbin/vidmode, /sbin/rootflags¸¦ ¸¸µç´Ù.
    ¡¤text-utils µð·ºÅ͸®·Î °£´Ù.
    ¡¤±× °÷¿¡¼­ make more MOREHELPDIR=/usr/share/more ¸í·ÉÀ» ½ÇÇàÇØ make¸¦
      ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /bin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: more
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /usr/man/man1 µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: more.1
    ¡¤/usr/share/more µð·ºÅ͸®¸¦ ¸¸µç´Ù.
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /usr/share/more µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: more.help

    11.10 Reinstalling Text Utils

    ¡¤Text Utils ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤src/MakefileÀ» ¿­¾î ´ÙÀ½ º¯¼ö¸¦ ã´Â´Ù: bindir
    ¡¤ÇöÀç °ªÀ» ´ÙÀ½ °ªÀ¸·Î ¹Ù²Û´Ù: /usr/bin
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.
    ¡¤/usr/bin/catÀ» /bin/catÀ¸·Î ¿Å±ä´Ù.

    11.11 Reinstalling Tar

    ¡¤Tar ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤src/MakefileÀ» ¿­¾î ´ÙÀ½ º¯¼ö¸¦ ã´Â´Ù: bindir and libexecdir
    ¡¤bindir º¯¼ö¿¡ ´ÙÀ½ °ªÀ» ³Ö´Â´Ù: /bin
    ¡¤libexecdir º¯¼ö¿¡ ´ÙÀ½ °ªÀ» ³Ö´Â´Ù: /usr/bin
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.
    ¡¤¿ø°Ý Å×ÀÌÇÁ¼­¹ö ÇÁ·Î±×·¥(ReMote Tapeserver program)ÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù¸é /usr/bin/rmt
      ÇÁ·Î±×·¥À» Áö¿ì¸é µÈ´Ù.

    11.12 Reinstalling Gzip

    ¡¤Gzip ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.

    ³ª´Â ¹öÀü 1.2.4¸¦ »ç¿ëÇϴµ¥ ÄÄÆÄÀÏÀ» ÁøÇàÇÏ´Â µ¿¾È ÀÌ·± ¿¡·¯¸¦ ¸¸³ª°Ô µÇ¾ú´Ù: conflicting types for basename. ¸¸¾à ¿©·¯ºÐ¿¡°Ôµµ ÀÌ ¿¡·¯ ¶§¹®¿¡ ¹®Á¦°¡ µÈ´Ù¸é ´ÙÀ½ ¹æ¹ýÀ¸·Î °íÄ£´Ù:

    ¡¤gzip.h ÆÄÀÏÀ» ¿­°ú ´ÙÀ½ ÁÙÀ» ã´Â´Ù: extern char *basename OF((char *fname));
    ¡¤ÀÌ ÁÙÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù: extern char *basename2 OF((char *fname));
    ¡¤util.c ÆÄÀÏÀ» ¿­°ú ´ÙÀ½ ÁÙÀ» ã´Â´Ù: char *basename(fname)
    ¡¤ÀÌ ÁÙÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù: char *basename2(fname)

    ÀÌÁ¦ ÆÐÅ°Áö¸¦ ´Ù½Ã ÄÄÆÄÀÏÇϸé(make·Î) À̹ø¿¡´Â ¹®Á¦¾øÀÌ ÄÄÆÄÀÏ °úÁ¤ÀÌ ¼öÇàµÉ °ÍÀÌ´Ù.

    ¡¤MakefileÀ» ¿­¾î ´ÙÀ½ º¯¼ö¸¦ ã´Â´Ù: bindir
    ¡¤ÇöÀç °ªÀ» ´ÙÀ½ °ªÀ¸·Î ¹Ù²Û´Ù: /bin
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.13 Reinstalling Bison

    ¡¤Bison ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.14 Installing Flex

    ¡¤Flex ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.15 Reinstalling Binutils

    ¡¤Binutils ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.16 Reinstalling Grep

    ¡¤Grep ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.17 Reinstalling Mawk

    ¡¤Mawk ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.18 Reinstalling Find Utils

    ¡¤Find Utils ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.

    ³ª´Â ¹öÀü 4.1À» »ç¿ëÇϴµ¥ ÄÄÆÄÀÏÀ» ¼öÇàÇÏ´Â µ¿¾È ÀÌ·± ¿¡·¯¸¦ ¸¸³µ´Ù. ºñ·Ï Ä¡¸íÀûÀÎ ¿¡·¯À̱â´Â ÇÏÁö¸¸ ÀÌ ¿¡·¯°¡ ¹ß»ýÇßÀ» ¶§ ÄÄÆÄÀÏ °úÁ¤ÀÌ ¸ØÃßÁö´Â ¾Ê¾Ò´Ù. ±×·¯³ª ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº ¿¡·¯°¡ ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡¼­µµ ¹ß»ýÇÏ´ÂÁö ÄÄÆÄÀÏ °úÁ¤¿¡¼­ Ãâ·ÂµÇ´Â Á¤º¸µéÀ» »ó¼¼ÇÏ°Ô °¨½ÃÇÒ ÇÊ¿ä°¡ ÀÖ´Ù: defs.h:30 4: conflicting types for `basename¡¯. ¸¸¾à ¿©·¯ºÐµµ ÀÌ·± ¹®Á¦¸¦ ¸¸³­´Ù¸é ´ÙÀ½ ¹æ¹ýÀ¸·Î °íÄ¥ ¼ö ÀÖ´Ù:

    ¡¤find/MakefileÀ» ¿­¾î ´ÙÀ½ º¯¼ö¸¦ ã´Â´Ù: CFLAGS
    ¡¤´ÙÀ½ °ªÀ» Ãß°¡ÇÑ´Ù: -D_GNU_SOURCE
    ¡¤find/defs.h ÆÄÀÏÀ» ¿­¾î ´ÙÀ½ ÁÙÀ» ã´Â´Ù: char *basename P_ ((char *fname));
    ¡¤ÀÌ ÁÙÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù: char *basename2 P_ ((char *fname));
    ¡¤find/util.c ÆÄÀÏÀ» ¿­¾î ´ÙÀ½ ÁÙÀ» ã´Â´Ù: char *basename (fname)

    ÀÌ ÁÙÀº µÎ ÁÙ·Î ³ª´µ¾î ÀÖ´Ù(¡°char *¡±°¡ ù ÁÙÀÌ°í ¡°basename(fname)¡± ÀÌ µÑ° ÁÙÀÌ´Ù.)

    ¡¤ÀÌ ÁÙÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù: char *basename2(fname)

    ¿©·¯ºÐµµ ±»ÀÌ ÀÌ ÁÙÀ» µÎ ÁÙ·Î ³ª´©¾î µÑ ÇÊ¿ä´Â ¾ø´Ù.  ¿©·¯ºÐÀÌ ±×´ë·Î µÎ°Ç, ±×·¸Áö ¾Ê°Ç ¾Æ¹« ¹®Á¦µµ ¾ø´Ù.

    ÀÌÁ¦ ÆÐÅ°Áö¸¦ ´Ù½Ã ÄÄÆÄÀÏÇϸé(make·Î) À̹ø¿¡´Â ÄÄÆÄÀÏ °úÁ¤¿¡¼­ ¾Æ¹« ¹®Á¦µµ »ý±âÁö ¾ÊÀ» °ÍÀÌ´Ù.

    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.19 Reinstalling Diff Utils

    ¡¤Diff Utils ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.20 Installing Less

    ¡¤Less ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.21 Reinstalling Perl

    ¡¤¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.

    ¸¸¾à ¿©·¯ºÐÀÌ ¸ðµç ±âº» ¼³Á¤ °ªµé¿¡ µ¿ÀÇÇÑ´Ù¸é Configure -d ¸í·ÉÀ¸·Î ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº ÇÑ ¹øµµ ¿£Å͸¦ ´©¸¦ ÇÊ¿ä ¾øÀÌ ±âº» ¼³Á¤ °ªµé·Î ÄÄÆÄÀÏ È¯°æÀ» ¼³Á¤ÇÑ´Ù.

    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make test ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ °Ë»çÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.22 Reinstalling M4

    ¡¤M4 ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    11.23 Reinstalling Texinfo

    ¡¤Texinfo ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

     

12. Installing the rest of the basic system software

    ¿ì¸®°¡ ¸¸µé°í ÀÖ´Â ±âº» ½Ã½ºÅÛÀÇ ÀϺκÐÀÎ ³ª¸ÓÁö ¼ÒÇÁÆ®¿þ¾î´Â À̹ø ¼½¼ÇÀ» ÅëÇØ ¼³Ä¡µÉ °ÍÀÌ´Ù. ¿©·¯ºÐÀº ¹°·Ð ¸ðµç ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÒ ÇÊ¿ä´Â ¾ø°ÚÁö¸¸, ÀÌ ¼½¼Ç¿¡¼­ ¼Ò°³ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î´Â ¼³Ä¡ÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù.

    12.1 Installing E2fsprogs

     Installing E2fsprogs

    ¡¤E2fsprogs ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.

    ÄÄÆÄÀÏÀ» ÇÏ´Â µ¿¾È ³ª´Â ÀÌ·± ¿¡·¯¸¦ ¸¸³µ´Ù:
       mke-2fs.c:142:SCSI_DISK_MAJOR not defined.
    ÀÌ ¹®Á¦¸¦ ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÇØ°áÇß´Ù:

    ¡¤misc/mkefs.c ÆÄÀÏÀ» ¿­¾î ù ¹ø° ¸¸³ª´Â SCSI_DISK_MAJOR¸¦ ã¾Æ°£´Ù
    ¡¤ÀÌ°ÍÀ» ´ÙÀ½°ú °°ÀÌ ¹Ù²Û´Ù: SCSI_DISK0_MAJOR

    ÀÌ·¸°Ô ¹Ù²Ù¾úÀ» ¶§ ¿©·¯ºÐÀÇ SCSI ½Ã½ºÅÛ¿¡¼­ ¾î¶² ÀÏÀÌ »ý±æÁö ¸ð¸£°ÚÁö¸¸, ³ª´Â À̺¸´Ù ´õ ÁÁÀº ¹æ¹ýÀÌ ÀÖ´ÂÁö ¾ËÁö ¸øÇÑ´Ù.  ³ª´Â IDE ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖÀ¸¹Ç·Î ÀÌ ¼³Á¤ÀÌ ³»°Ô´Â ¾Æ¹«·± ¼Õ»óµµ ¾ø¾ú´Ù.  ¸¸¾à ¿©·¯ºÐÀÌ SCSI ½Ã½ºÅÛÀ» »ç¿ëÇÏ°í ÀÖ´Ù¸é, ³ª·Î¼­´Â À¯°¨½º·´Áö¸¸ ´õ ÀÌ»ó Á¶¾ðÀ» ÇØÁÙ ¼ö°¡ ¾ø´Ù.

    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    Creating the checkroot bootscript

    ¿ì¸®°¡ LFS ½Ã½ºÅÛÀ¸·Î ºÎÆ®ÇÒ ¶§´Â ¾ðÁ¦³ª root ÆÄÀϽýºÅÛÀ» fsck À¯Æ¿¸®Æ¼·Î Á¡°ËÇÒ °ÍÀ̹ǷÎ, checkroot bootscript¸¦ ¸¸µé¾î¾ß ÇÑ´Ù.

    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/init.d/checkroot ÆÄÀÏÀ» ¸¸µç´Ù.
     

    #!/bin/sh
    # Begin /etc/init.d/checkroot 

    echo ¡°Activating swap...¡±
    /sbin/swapon -av

    if [ -f /fastboot ]
    then
      echo ¡°Fast boot, no file system check¡±
    else
      mount -n -o remount,ro /
      if [ $? = 0 ]
      then
        if [ -f /forcecheck ]
        then
          force=¡±-f¡±
        else
          force=¡±¡±
        fi

        echo ¡°Checking root file system...¡±
        fsck $force -a /

        if [ $? -gt 1 ]
        then
          echo
          echo ¡°fsck failed. Please repair your file system manually by¡±
          echo ¡°running fsck without the -a option¡±

          echo ¡°Please note that the file system is currently mounted in¡±
          echo ¡°read-only mode.¡±
          echo ¡°
          echo ¡°I will start sulogin now. CTRL will reboot your system.¡±
          /sbin/sulogin
          /reboot -f
        fi
      else
        echo ¡°Cannot check root file system because it is not mounted in¡±
        echo ¡°read-only mode.¡±
      fi
    fi

    # End /etc/init.d/checkroot 

 

    - Updating /etc/init.d/umountfs

    /etc/init.d/umounts ÆÄÀÏÀ» ¿­¾î ù ¸í·ÉÀ¸·Î ´ÙÀ½ ÁÙµéÀ» ³Ö´Â´Ù.
    (¡°# Begin /etc/init.d/umountfs¡± ÁÙ ¾Æ·¡¿¡)

    ¡¤echo ¡°Deactivating swap...¡±
    ¡¤/sbin/swapoff -av

    - Creating proper permissions and creating symlink

    ¡¤chmod 755 /etc/init.d/checkroot ¸í·ÉÀ» ½ÇÇàÇؼ­ checkroot ÆÄÀÏ¿¡ ÀûÀýÇÑ Æ۹̼ÇÀ»
      ¼³Á¤ÇÑ´Ù.
    ¡¤cd /etc/rcS.d; ln -s ../init.d/checkroot S05checkroot ¸í·ÉÀ» ½ÇÇàÇؼ­ ÀûÀýÇÑ ½Éº¼¸¯
      ¸µÅ©¸¦ ¸¸µç´Ù.

    12.2 Installing File

    ¡¤File ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    12.3 Installing Libtool

    ¡¤Libtool ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    12.4 Installing Modutils

    ¡¤Modutils ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    12.5 Installing Linux86

    ³»°¡ ¾Æ´Â ÇÑ, ÀÌ ÆÐÅ°Áö´Â ´Ù¸¸ ´ÙÀ½¿¡ ¼³Ä¡µÉ Lilo¸¦ ¼³Ä¡Çϱâ À§Çؼ­¸¸ »ç¿ëµÈ´Ù.
    ±×·¯¹Ç·Î ¿©·¯ºÐÀº Lilo¸¦ ¼³Ä¡ÇÑ ´ÙÀ½¿¡ as86°ú ld86 µÎ ÇÁ·Î±×·¥À» Áö¿öµµ µÈ´Ù.

    ¡¤Linux86 ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤as µð·ºÅ͸®·Î °¡¼­ make ¸í·ÉÀ» ½ÇÇàÇØ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /bin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: as86
    ¡¤ld µð·ºÅ͸®·Î °¡¼­ make ¸í·ÉÀ» ½ÇÇàÇØ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /bin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: ld86

    12.6 Installing Lilo

    - Installing Lilo

    ¡¤Lilo ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    - Configuring Lilo

    ¡¤¿©·¯ºÐÀÇ normal ¸®´ª½º ½Ã½ºÅÛ¿¡¼­ /etc/lilo.confÀ» ã¾Æ LFS ½Ã½ºÅÛ¿¡ ÀÖ´Â /etc
      µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù.

    - Copying kernel image files

    ¡¤¿©·¯ºÐÀÇ normal ¸®´ª½º ½Ã½ºÅÛ /boot µð·ºÅ͸®¿¡¼­ Ä¿´Ã À̹ÌÁö¸¦ ã¾Æ LFS ½Ã½ºÅÛ¿¡
      ÀÖ´Â /boot µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù.

    12.7 Installing DPKG

    ¿ì¸®´Â Debian Package manger ÀÚü´Â ¼³Ä¡ÇÏÁö ¾ÊÁö¸¸, ÀÌ ÆÐÅ°Áö¿¡´Â ¿ì¸®¿¡°Ô ÇÊ¿äÇÑ ÀÛÀº ÇÁ·Î±×·¥ÀÌ ½Ç·ÁÀÖ´Ù; start-stop-daemon ÇÁ·Î±×·¥ÀÌ ±× °ÍÀÌ´Ù.  ÀÌ ÇÁ·Î±×·¥Àº ºÎÆ® ½ºÅ©¸³Æ®¿¡¼­ ¸Å¿ì À¯¿ëÇϹǷΠ¿ì¸®µµ ÀÌ °ÍÀ» »ç¿ëÇÒ °ÍÀÌ´Ù.

    ¡¤DPKG ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤scripts µð·ºÅ͸®·Î °£´Ù.
    ¡¤make start-stop-daemon ¸í·ÉÀ» ½ÇÇàÇØ startstop-daemon ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /sbin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù:start-stop-daemon
    ¡¤´ÙÀ½ ÆÄÀϵéÀ» /usr/man/man8 µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: start-stop-daemon.8

    12.8 Installing Sysklogd

    - Installing Sysklogd

    ¡¤Sysklogd ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make INSTALL=/bin/install install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    - Configuring Sysklogd

    ¡¤/var/log µð·ºÅ丮¸¦ ¸¸µç´Ù.
    ¡¤Create a new file /etc/syslog.conf containing the following:
    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/syslog.conf ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    #!/bin/sh
    # Begin /etc/syslog.conf

    auth,authpriv.*               /var/log/auth.log
    *.*;auth,authpriv.none    -/var/log/syslog
    daemon.*                      /var/log/daemon.log
    kern.*                           /var/log/kern.log
    mail.*                           /var/log/mail.log
    user.*                           /var/log/user.log

    mail.info                      -/var/log/mail.info
    mail.warn                     -/var/log/mail.warn
    mail.err                         /var/log/mail.err

    *.=info;*.=notice;*.=warn;¡¬
      auth,authpriv.none; ¡¬
      daemon.none;mail        -/var/log/messages

    *.emerg                   *

    # End /etc/syslog.conf 

 

    - Creating the Sysklogd bootscript

    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/init.d/sysklogd ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    #!/bin/sh
    # Begin /etc/init.d/sysklogd 

    test -f /usr/sbin/klogd || exit 0
    test -f /usr/sbin/syslogd || exit 0

    check_status()
    {
      if [ $? = 0 ]
      then
        echo ¡°OK¡±
      else
        echo ¡°FAILED¡±
      fi

    case ¡°$1¡± in
      start)
        echo -n ¡°Starting system log daemon...¡±
        start-stop-daemon -S -q -o -x /usr/sbin/syslogd -- -m 0
        check_status

        echo -n ¡°Starting kernel log daemon...¡±
        start-stop-daemon -S -q -o -x /usr/sbin/klogd
        check_status
        ;;

      stop)
        echo -n ¡°Stopping kernel log daemon...¡±
        start-stop-daemon -K -q -o -p  /var/run/klogd.pid
        check_status

        echo -n ¡°Stopping system log daemon...¡±
        start-stop-daemon -K -q -o -p /var/run/syslogd.pid
        check_status
        ;; 

      reload)
        echo -n ¡°Reloading system load daemon configuration file...¡±
        start-stop-daemon -K -q -o -s 1 -p /var/run/syslogd.pid
        check_status
        ;;

      restart)
        echo -n ¡°Stopping kernel log daemon...¡±
        start-stop-daemon -K -q -o -p /var/run/klogd.pid
        check_status 

        echo -n ¡°Stopping system log daemon...¡±
        start-stop-daemon -K -q -o -p /var/run/syslogd.pid
        check_status

        sleep 1 

        echo -n ¡°Starting system log daemon...¡±
        start-stop-daemon -S -q -o -x /usr/sbin/syslogd -- -m 0
        check_status

        echo -n ¡°Starting kernel log daemon...¡±
        start-stop-daemon -S -q -o -x /usr/sbin/klogd
        check_status
        ;; 

      *)
        echo Usage: $0 {start|stop|reload|restart}
        exit 1
        ;;
    esac

    # End /etc/init.d/sysklogd

     

    - Setting up symlinks and permissions

    ¡¤chmod 755 /etc/init.d/sysklogd ¸í·ÉÀ» ½ÇÇàÇØ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.
    ¡¤´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇؼ­ ÀûÀýÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µç´Ù.

     cd /etc/rc2.d; ln -s ../init.d/sysklogd S03sysklogd
     cd ../rc6.d; ln -s ../init.d/sysklogd K90sysklogd
     cd ../rc0.d; ln -s ../init.d/sysklogd K90sysklogd

    12.9 Installing Groff

    ¡¤Groff ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    12.10 Installing Man-db

    ¡¤Man-db ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    12.11 Installing Procps

    ¡¤make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤MakefileÀ» ¿­¾î ´ÙÀ½ º¯¼ö¸¦ ã¾Æ ÁÖ¼®¹®ÀÚ¸¦ ÇØÁ¦ÇÑ´Ù: XSCPT
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    12.12 Installing Procinfo

    ¡¤make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    12.13 Installing Procmisc

    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    12.14 Installing Shadow Password

    ÀÌ ÆÐÅ°Áö´Â »ç¿ëÀÚ Æнº¿öµå¸¦ º¯°æÇÏ°í, »õ·Î¿î »ç¿ëÀÚ/±×·ìÀ» Ãß°¡ÇÏ°í, »ç¿ëÀÚ/±×·ìÀ» Á¦°ÅÇÏ´Â µî ±â´ÉÀ» ¼öÇàÇÏ´Â À¯Æ¿¸®Æ¼µéÀ» ´ã°í ÀÖ´Ù. ³ª´Â ¿©·¯ºÐ¿¡°Ô ¡®password shadowing¡¯ÀÇ ¶æÀÌ ¹«¾ùÀÎÁö´Â ¼³¸íÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ¾Ë°í ½Í´Ù¸é doc/HOWTO ÆÄÀϵéÀ» Àб⠹ٶõ´Ù. ¿©·¯ºÐÀÌ ±â¾ïÇØ¾ß ÇÒ °ÍÀÌ Çϳª Àִµ¥, ¸¸¾à ¿©·¯ºÐÀÌ ¼¨µµ¿ì Áö¿ø ±â´ÉÀ» »ç¿ëÇÏ·Á ÇÑ´Ù¸é, Æнº¿öµå È®ÀÎÀÌ ÇÊ¿äÇÑ ÇÁ·Î±×·¥µé(¿¹¸¦ µé¾î xdm, ftp µ¥¸ó, pop3d, µî)Àº ¼¨µµ¿ìÈ­µÈ Æнº¿öµå¸¦ ´Ù·ê ¼ö ÀÖ¾î¾ß ÇϹǷΠ¡®shadow-compliant¡¯µÉ ÇÊ¿ä°¡ ÀÖ´Ù.

    ¿©·¯ºÐÀÌ ¼¨µµ¿ì Æнº¿öµå¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °èȹÀ̶ó¸é(³ªÁß¿¡ doc/HOWTO ¾Æ·¡ ¹®¼­µéÀ» Àо¾Æ¾ß ÇÑ´Ù) ÀÌ ¾ÆÄ«À̺꿡 ¼ÓÇÑ À¯Æ¿¸®Æ¼µéÀº ¼¨µµ¿ì Æнº¿öµå°¡ ÇØÁ¦µÈ ä·Îµµ »ç¿ëµÇ¹Ç·Î, ¿©·¯ºÐÀº ÀÌ ¾ÆÄ«À̺긦 °è¼Ó »ç¿ëÇÒ °ÍÀÌ´Ù.  ¿©·¯ºÐÀº HOWTO ¹®¼­¿¡¼­ ÀÌ ±â´É¿¡ ´ëÇÑ ¸ðµç °ÍÀ» ÀÐÀ» ¼ö ÀÖ´Ù. ±×¸®°í ¶Ç ¿©·¯ºÐÀÌ ¹Ù¶õ´Ù¸é ¾ðÁ¦³ª shadow¿Í non-shadow¸¦ ¼­·Î ÀüȯÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» ±â¾ïÇÑ´Ù.

    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.
    ¡¤etc µð·ºÅ͸®¿¡¼­ ´ÙÀ½ ÆÄÀϵéÀ» ã¾Æ /etc¿¡ º¹»çÇÑ´Ù:
       limits login.access login.defs.linux shells suauth
    ¡¤/etc/login.defs.linux¸¦ /etc/login.defs·Î À̸§À» ¹Ù²Û´Ù.

    Áö±ÝÀÌ doc/HOWTO ÆÄÀÏÀÇ ¼½¼Ç #5¸¦ ÀÐÀ» ÁÁÀº ¶§ÀÌ´Ù.  ÀÌ ¹®¼­¸¦ ÅëÇØ ¿©·¯ºÐÀº ¼¨µµ¿ì Æнº¿öµå ½Ã½ºÅÛÀÌ µ¿ÀÛÇÏ°í Àִ°¡¸¦ ¾î¶»°Ô Å×½ºÆ®Çϸç, ¶Ç ¾î¶»°Ô ÇØÁ¦ÇÒ ¼ö ÀÖ´ÂÁö ±× ¹æ¹ýµéÀ» ÀÐ°Ô µÉ °ÍÀÌ´Ù.  ¸¸¾à µ¿ÀÛÇÏÁö ¾Ê´Âµ¥ ¿©·¯ºÐÀÌ ÀÌ°ÍÀ» Å×½ºÆ® Çغ¸Áöµµ ¾Ê°í ÀÖ¾ú´Ù¸é, ¿©·¯ºÐÀº ´õ ÀÌ»ó ·Î±ä ÇÒ ¼ö ¾øÀ¸¹Ç·Î, ¸ðµç Äֿܼ¡¼­ ·Î±×¾Æ¿ôÇÑ ´ÙÀ½¿¡´Â ¸¶Ä§³» ½Ã½ºÅÛÀ» »ç¿ëÇÒ ¼ö ¾ø°Ô µÉ °ÍÀÌ´Ù.  
    ÀÌ·± ¹®Á¦´Â Ä¿´Ã¿¡ init=/sbin/sulogin Æз¯¹ÌÅ͸¦ ³Ö¾î ³Ñ¾î°£ ´ÙÀ½¿¡, util-linux ¾ÆÄ«À̺긦 Ç®°í, login-utils µð·ºÅ͸®·Î °¡¼­, login ÇÁ·Î±×·¥À» ºôµåÇÏ°í /bin/loginÀ» util-linux °¡¿îµ¥ Çϳª·Î ¹Ù²Ù´Â ¹æ¹ýÀ¸·Î °£´ÜÇÏ°Ô ÇØ°áÇÒ ¼öµµ ÀÖ´Ù.  Áß¿äÇÑ °ÍÀº ¿ÏÀüÈ÷ °¡¸Á¾ø´Ù ½ÍÀ» ¸¸Å­ ¾ûÄÑ ÀÖ´õ¶óµµ, ¿©·¯ºÐÀº ÀûÀýÇÑ Å×½ºÆ®¿Í ¸Å´º¾óÀ» ÅëÇؼ­ ±×·± ±«·Î¿î ÀϵéÀ» ºñÄÑ°¥ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ;)

    12.15 Installing GNU C Library

    ¡¤libstdc ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.

    /usr/include/gv3¿¡ º¹»çµÇ¾î¾ß ÇÏ´Â ¸ðµç Çì´õ ÆÄÀϵéÀ» ãÀ» ¼ö ¾øÀ¸¹Ç·Î, ¿©±â¼­ make installÀ» ½ÇÇàÇؼ­ ¹Ù·Î ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ¸é ½ÇÆÐÇÑ´Ù. ¹®Á¦´Â ¼³Ä¡ ½ºÅ©¸³Æ®°¡ src/bits src/shadow src/ext src/backwards µð·ºÅ͸®¿¡ ¼ÓÇÑ ÆÄÀϵéÀ» ãÀ¸·Á ÇÑ´Ù´Â °ÍÀÌ´Ù. ±× ÆÄÀϵéÀº ½ÇÁ¦·Î´Â bits, shadow, ext, backwards µð·ºÅ͸®¿¡ ¼ÓÇÑ °ÍµéÀÌ´Ù. ³ª´Â make ÇÁ·Î±×·¥À̳ª Makefile °¡¿îµ¥ ´©±¸¸¦ Å¿ÇØ¾ß ÇÒÁö ¸ð¸£°Ú´Âµ¥, ¾îÂî µÇ¾úµç, ½Éº¼¸¯ ¸µÅ©¸¦ ¸î °³ ¸¸µé°í, Ưº°ÇÑ Çì´õ ÆÄÀÏ ¸î °³¸¦ ´Ù¸¥ µð·ºÅ͸®¿¡ º¹»çÇÏ¸é ¼³Ä¡°¡ Á¦´ë·Î ³¡³¯ °ÍÀÌ´Ù.

    Makefile ½ºÅ©¸³Æ®°¡ ±× °ÍµéÀ» ã´Â, ±×·± ¹æ¹ýÀ¸·Î µð·ºÅ͸®µé°ú ÆÄÀϵéÀ» ¼³Á¤ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉµéÀ» src µð·ºÅ͸®¿¡¼­ ½ÇÇàÇÑ´Ù.
     

     ln -s ../bits bits
     ln -s ../backward backward
     ln -s ../ext ext
     ln -s ../shadow shadow
     cp ../stl/bits/* bits
     cp ../stl/backward/* backward
     cp ../stl/ext/* ext

     

    ÀÌÁ¦ ±× ÆÄÀϵéÀº make install ¸í·ÉÀÌ ½ÇÇàµÇ´Â µ¿¾È ãÀ» ¼ö ÀÖ´Â °÷¿¡ ³õ¿©Áö°í, ¿ì¸®´Â ÀÌ ´Ü°è¸¦ °è¼ÓÇÒ ¼ö ÀÖ´Ù.

    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

     

13. Setting up basic networking

    13.1 Installing Netkit-base

    ¡¤Netkit-base ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.
    ¡¤etc.sample µð·ºÅ͸®¿¡¼­ /etc/ µð·ºÅ͸®·Î ´ÙÀ½ ÆÄÀϵéÀ» º¹»çÇÑ´Ù: services protocols

    13.2 Installing Net-tools

    ¡¤Net-tools ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    Creating the /etc/init.d/localnet bootscript

    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/init.d/localnet ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    #!/bin/sh
    # Begin /etc/init.d/localnet

    check_status()
    {
      if [ $? = 0 ]
      then
        echo ¡°OK¡±
      else
        echo ¡°FAILED¡±
      fi

    echo -n ¡°Setting up loopback device...¡±
    /sbin/ifconfig lo 127.0.0.1
    check_status

    echo -n ¡°Setting up hostname...¡±
    /bin/hostname --file /etc/hostname
    check_status

    # End /etc/init.d/localnet 

 

    - Setting up permissions and symlink

    ¡¤chmod 755 /etc/init.d/localnet ¸í·ÉÀ» ½ÇÇàÇØ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.
    ¡¤´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇؼ­ ÀûÀýÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µç´Ù:
      cd /etc/rcS.d; ln -s ../init.d/network S03localnet

    - Creating the /etc/hostname file

    /etc/hostname ÆÄÀÏÀ» »õ·Î ¸¸µé°í ±× ¼Ó¿¡ È£½ºÆ® À̸§À» ³Ö´Â´Ù. ÀÌ°÷¿¡ ³ÖÀ» À̸§Àº FQDN (Fully Qualified Domain Name)Àº ¾Æ´Ï´Ù. ´ÜÁö ¿©·¯ºÐÀÌ ³×Æ®¿öÅ©¿¡¼­ ÀÚ½ÅÀÇ ÄÄÇ»Å͸¦ °¡¸®Å³ ¶§ »ç¿ëÇÒ À̸§ÀÌ´Ù.

    - Creating the /etc/hosts file

    ¿©·¯ºÐÀÌ ³×Æ®¿öÅ© Ä«µå¸¦ ¼³Á¤ÇÏ·Á ÇÑ´Ù¸é, /etc/ho-
    sts ÆÄÀÏ¿¡¼­ »ç¿ëÇÒ IP-address, FQDN, ±×¸®°í °¡´ÉÇÑ ¿¡Àϸ®¾î½º(aliases)¸¦ °áÁ¤ÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µéÀÚ¸é:

    <myip> myhost.mydomain.org somealiases 

    IP-address´Â »ç¼³ ³×Æ®¿öÅ© IP ÁÖ¼Ò ¹üÀ§ ¾È¿¡ ÀÖ¾î¾ß ÇÑ´Ù. ¾Æ·¡ Àο빮Àº O¡¯ReillyÀÇ ´ÜÇົ ¡°Linux Network Administrator¡¯s Guide¡±·ÎºÎÅÍ °¡Á®¿Â °ÍÀÌ´Ù.
     

    --- Àο빮ÀÇ ½ÃÀÛ ---

    ¸¸¾à ¿©·¯ºÐÀÇ ³×Æ®¿öÅ©°¡ ÀÎÅͳÝ(Internet)¿¡ ¿¬°áµÇÁö ¾Ê°í, °¡±î¿î ½ÃÀÏ ¾È¿¡ ¿¬°áµÉ °èȹµµ ¾ø´Ù¸é ¿©·¯ºÐÀº ÁÖ¼Ò Ç¥±â ±ÔÄ¢¿¡ ¸Â´Â ¾î¶² ³×Æ®¿öÅ© ÁÖ¼Ò¸¦ »ç¿ëÇصµ ÁÁ´Ù.  ÀÌ ¶§, ¿©·¯ºÐÀÇ ³»ºÎ ³×Æ®¿öÅ©·ÎºÎÅÍ ³ª¿À´Â ¾î¶² ÆÐŶµµ ½ÇÁ¦ ÀÎÅͳÝÀ¸·Î ³ª°¡Áö ¾Ê¾Æ¾ß ÇÑ´Ù.  ÆÐŶÀÌ ³»ºÎ ³×Æ®¿öÅ©¸¦ ¹þ¾î³ª´õ¶óµµ ¹®Á¦°¡ »ý±âÁö ¾Êµµ·Ï ÇÏ·Á¸é »çÀûÀÎ ³×Æ®¿öÅ©¸¦ À§ÇØ ºñ¿öµÐ ³×Æ®¿öÅ© ÁÖ¼ÒµéÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.  Internet Assigned Numbers Authority (IANA)´Â Ŭ·¡½º A, B, C °¢°¢¿¡ ¿©·¯ºÐÀÌ µî·ÏÇÏÁö ¾Ê°íµµ »ç¿ëÇÒ ¼ö ÀÖ´Â ³×Æ®¿öÅ© ÁÖ¼Ò¸¦ ¸î °³ ºñ¿öµÎ°í ÀÖ´Ù.  À̵é ÁÖ¼Ò´Â ´ÜÁö ¿©·¯ºÐÀÇ »çÀûÀÎ ³×Æ®¿öÅ©¿¡¼­¸¸ À¯È¿ÇÑ °ÍÀ¸·Î ÀÎÅÍ³Ý »çÀÌÆ® »çÀÌ¿¡¼­ ¶ó¿ìÆ® µÇÁö´Â ¾Ê´Â´Ù.

    ±× ÁÖ¼ÒµéÀº:

    Class Networks
    A     10.0.0.0
    B     172.16.0.0 through 172.31.0.0
    C     192.168.0.0 through 192.168.255.0 

    --- Àο빮ÀÇ ³¡ ---

 

    192.168.1.1°ú °°Àº IP Áּҵ鿡, me.lfs.org µî FQDNÀ» ºÙ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù.

    ¿©·¯ºÐÀÌ ³×Æ®¿öÅ© Ä«µå¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °èȹÀ̶ó ÇÏ´õ¶óµµ FQDNÀº ¿©ÀüÈ÷ ÇÊ¿äÇÏ´Ù. FQDNÀº Sendmail °°Àº ÇÁ·Î±×·¥ÀÌ Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ·Á¸é ¹Ýµå½Ã ÇÊ¿äÇÏ´Ù (½ÇÁ¦·Î: FQDNÀ» ãÁö ¸øÇϸé SendmailÀº µ¿ÀÛÇÏÁö ¾Ê´Â´Ù)

    ¿©·¯ºÐÀÌ ³×Æ®¿öÅ© Ä«µå¸¦ °¡ÁöÁö ¾Ê´Â´Ù¸é /etc/hosts ÆÄÀÏÀº ÀÌ·± ¸ð½ÀÀÌ´Ù:
     

    # Begin /etc/hosts (no network card version)
    127.0.0.1 me.lfs.org <contents of /etc/hostname> localhost
    # End /etc/hosts (no network card version) 

     

    ¿©·¯ºÐÀÌ ³×Æ®¿öÅ© Ä«µå¸¦ ¼³Á¤ÇÑ´Ù¸é /etc/hosts ÆÄÀÏÀº ÀÌ·± ¸ð½ÀÀÌ´Ù:
     

    # Begin /etc/hosts (network card version)
    127.0.0.1 localhost
    192.168.1.1 me.lfs.org <contents of /etc/hostname>
    # End /etc/hosts (network card version) 

 

    ¹°·Ð, 192.168.1.1¿Í me.lfs.org´Â ¿©·¯ºÐ ¸¶À½´ë·Î ´Ù¸¥ °ÍÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. (¶Ç´Â ¸¸¾à ³×Æ®¿öÅ©/½Ã½ºÅÛ °ü¸®ÀÚ°¡ ¿©·¯ºÐ¿¡°Ô IP ÁÖ¼Ò¸¦ ÇÒ´çÇß°í, ¾ÕÀ¸·Î ÀÌ ¸Ó½ÅÀ» ³×Æ®¿öÅ©¿¡ ¿¬°áÇÒ °èȹÀ̶ó¸é ±× °ÍÀ¸·Î ¼³Á¤ÇÑ´Ù)

    - Creating the /etc/init.d/ethnet file

    ÀÌ ¼­ºê ¼½¼ÇÀº ¿©·¯ºÐÀÌ ³×Æ®¿öÅ© Ä«µå¸¦ ¼³Á¤ÇÒ ¶§¿¡¸¸ Àû¿ëµÈ´Ù. ¸¸¾à, ³×Æ®¿öÅ© Ä«µå°¡ ¾ø°Å³ª ¼³Á¤ÇÏÁö ¾Ê´Â´Ù¸é, ÀÌ ¼­ºê ¼½¼ÇÀ» °Ç³Ê¶Ù¾î ´ÙÀ½ºÎÅÍ Àо ÁÁ´Ù.

    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/init.d/ethnet ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    #!/bin/sh
    # Begin /etc/init.d/ethnet

    check_status()
    {
      if [ $? = 0 ]
      then
        echo ¡°OK¡±
      else
        echo ¡°FAILED¡±
      fi
    }

    /sbin/ifconfig eth0 <ipaddress>
    check_status

    # End /etc/init.d/ethnet

 

    - Setting up permissions and symlink for /etc/init.d/ethnet

    ¡¤chmod 755 ethnet ¸í·ÉÀ» ½ÇÇàÇØ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.
    ¡¤cd ../rc2.d; ln -s ../init.d/ethnet S10ethnet ¸í·ÉÀ» ½ÇÇàÇؼ­
      ÀûÀýÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µç´Ù. 

    - Testing the network setup

    ¡¤/etc/init.d/localnet ¸í·ÉÀ» ½ÇÇàÇؼ­ ¾Õ¼­ ¸¸µç localnet ½ºÅ©¸³Æ®¸¦ ½ÃÀÛÇÑ´Ù.
    ¡¤¸¸¾à ethnet ÆÄÀÏÀÌ ÀÖ´Ù¸é /etc/init.d/ethnet ¸í·ÉÀ» ½ÇÇàÇؼ­ ¾Õ¼­ ¸¸µç
      ethnet ½ºÅ©¸³Æ®¸¦ ½ÃÀÛÇÑ´Ù.

    ´ÙÀ½ ¸í·ÉÀ¸·Î /etc/hosts°¡ Á¦´ë·Î ¼³Á¤µÇ¾ú´ÂÁö Á¡°ËÇÑ´Ù:

     ping <your FQDN>
     ping <what you choose for hostname>
     ping localhost
     ping 127.0.0.1
     ping 192.168.1.1 (only when you configured your
     network card)

    À̵é ping ¸í·É ´Ù¼¸ °³°¡ ¾Æ¹«·± ¹®Á¦¾øÀÌ µ¿ÀÛÇÑ´Ù¸é ±âº»ÀûÀÎ ³×Æ®¿öÅ©°¡ Á¦´ë·Î µ¿ÀÛÇÏ´Â °ÍÀÌ´Ù.

 

14. Setting up Email sub system

    14.1 Preparing system for Email sub system

    - Creating extra groups and user

    ÀÌÁ¦ ¿ì¸®´Â email À¯Æ¿¸®Æ¼¿¡¼­ »ç¿ëÇÒ ¸î °³ÀÇ ±×·ì°ú »ç¿ëÀÚ¸¦ Ãß°¡ÇØ¾ß ÇÑ´Ù.

    ¡¤groupadd -g 1 bin ¸í·ÉÀ» ½ÇÇàÇؼ­ bin ±×·ìÀ» ¸¸µç´Ù.
    ¡¤groupadd -g 2 kmem ¸í·ÉÀ» ½ÇÇàÇؼ­ kmem ±×·ìÀ» ¸¸µç´Ù.
    ¡¤groupadd -g 3 mail ¸í·ÉÀ» ½ÇÇàÇؼ­ mail ±×·ìÀ» ¸¸µç´Ù.
    ¡¤useradd -u 1 -g bin -d /bin -s /bin/sh bin ¸í·ÉÀ» ½ÇÇàÇؼ­ bin »ç¿ëÀÚ¸¦ ¸¸µç´Ù.

    - Creating directories

    email ¼­ºê ½Ã½ºÅÛÀº µð·ºÅ͸® µÎ °³¸¦ »ç¿ëÇϹǷΠ¿ì¸®´Â ±× µð·ºÅ͸®µéÀ» ¸¸µé°í ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇØ¾ß ÇÑ´Ù.

    ¡¤/var/spool µð·ºÅ͸®¸¦ ¸¸µç´Ù.
    ¡¤/var/spool/mqueue µð·ºÅ͸®¸¦ ¸¸µç´Ù.
    ¡¤/var/spool/mail µð·ºÅ͸®¸¦ ¸¸µç´Ù.
    ¡¤chmod 777 /tmp ¸í·ÉÀ» ½ÇÇàÇØ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.
    ¡¤chmod 700 /var/spool/mqueue ¸í·ÉÀ» ½ÇÇàÇØ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.
    ¡¤chmod 775 /var/spool/mail ¸í·ÉÀ» ½ÇÇàÇØ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.
    ¡¤chgrp mail /var/spool/mail ¸í·ÉÀ» ½ÇÇàÇؼ­ ¸ÞÀÏ ±×·ì¿¡ /var/spool/mailÀ» ³Ö´Â´Ù.

    14.2 Installing Procmail

    ¡¤Procmail ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.
    ¡¤make install-suid ¸í·ÉÀ» ½ÇÇàÇØ Procmail À¯Æ¿¸®Æ¼µé¿¡ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.

    14.3 Installing Sendmail

    - Installing Sendmail

    ¡¤Sendmail ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤src µð·ºÅ͸®·Î °£´Ù.
    ¡¤Build CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤Build install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    - Configuring Sendmail

    Sendmail ȯ°æÀ» ¼³Á¤ÇÏ´Â °ÍÀº ¸»Ã³·³ ½±Áö ¾Ê´Ù.  SendmailÀ» ¼³Á¤ÇÏ´Â µ¿¾È ¿©·¯ºÐÀÌ °í·ÁÇØ¾ß ÇÏ´Â ¸¹Àº °ÍµéÀÌ ÀÖ°í, ³»°¡ ±×°Íµé ¸ðµÎ¸¦ ¼³¸íÇÒ ¼ö´Â ¾ø´Ù. ±×·¡¼­ ÀÌÁ¦ ¿ì¸®´Â ¸Å¿ì ±âº»ÀûÀÌ°í Ç¥ÁØÀûÀÎ ¼³Á¤À» ¸¸µé °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ÀÚ½ÅÀÇ ±âÈ£¿¡ µû¶ó SendmailÀ» ¼Õº¸°í ½Í´Ù¸é, ¼³Á¤À» °è¼ÓÇÏ¸é µÇÁö¸¸ ÀÌ ¹®¼­´Â SendmailÀ» À§ÇÑ ±â»ç´Â ¾Æ´Ï´Ù. ¿©·¯ºÐÀÌ Á¤È®ÇÑ ±â´ÉµéÀ» »ç¿ëÇØ¾ß ÇÑ´Ù¸é ÀÚ½ÅÀÇ ½Ã½ºÅÛ¿¡ ÀÖ´Â /etc/sendmail.cf ÆÄÀÏÀ»(¶Ç´Â /etc/mail/sendmail.cf) ÀÌ¿ëÇÑ´Ù.

    ¡¤cf µð·ºÅ͸®·Î °£´Ù.
    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ cf/lfs.mc ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    OSTYPE(LFS)
    FEATURE(nouucp)
    define(`LOCAL_MAILER_PATH¡¯, /usr/bin/procmail)
    MAILER(local)
    MAILER(smtp)

 

    ¡¤touch ostype/lfs.m4 ¸í·ÉÀ¸·Î ºñ¾î ÀÖ´Â ostype/lfs.m4 ÆÄÀÏÀ» ¸¸µç´Ù.
    ¡¤m4 m4/cf.m4 cf/lfs.cf > cf/lfs.cf ¸í·ÉÀ¸·Î lfs.mc ÆÄÀÏÀ» ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤cf/lfs.cf ÆÄÀÏÀ» /etc/sendmail.cf·Î º¹»çÇÑ´Ù.
    ¡¤touch /etc/aliases ¸í·ÉÀ¸·Î ºñ¾îÀÖ´Â /etc/aliases ÆÄÀÏÀ» ¸¸µç´Ù.
    ¡¤sendmail -v -bi ¸í·ÉÀ¸·Î ÀÌ (ºñ¾îÀÖ´Â) alias µ¥ÀÌÅÍ º£À̽º¸¦ ÃʱâÈ­ÇÑ´Ù.

    14.4 Installing Mailx

    ¡¤Mailx ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤make *.c -o mail ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.

    ¡®comparison between pointer and integer¡¯¿Í  ¡®assignments makes integer from pointer without a cast¡¯°æ°í¸¦ ¹«½ÃÇÑ´Ù.  ±×·¸°Ô ÇÏ´õ¶óµµ, ÇÁ·Î±×·¥Àº ¸Å¿ì Àß µ¿ÀÛÇÏ´Â °Íó·³ º¸ÀδÙ.

    ¡¤´ÙÀ½ ¹ÙÀ̳ʸ®µéÀ» /usr/bin µð·ºÅ͸®¿¡ º¹»çÇÑ´Ù: mail
    ¡¤chgrp mail /usr/bin/mail ¸í·ÉÀ» ½ÇÇàÇؼ­ /usr/bin/mail ÇÁ·Î±×·¥À» mail ±×·ì¿¡ µÐ´Ù.
    ¡¤chmod 2755 /usr/bin/mail ¸í·ÉÀ¸·Î /usr/bin/mail ÇÁ·Î±×·¥ÀÌ sgid·Î ½ÇÇàµÉ ¼ö ÀÖµµ·Ï
      ¼³Á¤ÇÑ´Ù.

    14.5 Creating /etc/init.d/sendmail bootscript

    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/init.d/sendmail ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    #!/bin/sh
    # Begin /etc/init.d/sendmail 

    check_status()
    {
      if [ $? = 0 ]
      then
        echo ¡°OK¡±
      else
        echo ¡°FAILED¡±
      fi

    case ¡°$i¡± in
      start)
        echo -n ¡°Starting Sendmail...¡±
        start-stop-daemon -S -q -p /var/run/sendmail.pid ¡¬
            -x /usr/sbin/sendmail -- -bd
        check_status
        ;; 

      stop)
        echo -n ¡°Stopping Sendmail...¡±
        start-stop-daemon -K -q -p /var/run/sendmail.pid
        check_status
        ;; 

      reload)
        echo -n ¡°Reloading Sendmail configuration file...¡±
        start-stop-daemon -K -q -s 1 -p /var/run/sendmail.pid
        check_status
        ;;

      restart)
        echo -n ¡°Stopping Sendmail...¡±
        start-stop-daemon -K -q -p /var/run/sendmail.pid
        check_status 

        sleep 1

        echo -n ¡°Starting Sendmail...¡±
        start-stop-daemon -S -q -p /var/run/sendmail.pid ¡¬
            -x /usr/sbin/sendmail -- -bd
        check_status
        ;; 

      *)
        echo ¡°Usage: $0 {start|stop|reload|restart}¡±
        exit 1
        ;; 

    esac

    # End /etc/init.d/sendmail

 

    14.6 Setting up permissions and symlinks

    ¡¤chmod 755 /etc/init.d/sendmail ¸í·ÉÀ» ½ÇÇàÇØ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.
    ¡¤´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇؼ­ ÀûÀýÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µç´Ù.

     cd /etc/init.d/rc2.d; ln -s ../init.d/sendmail S20sendmail
     cd ../rc0.d; ln -s ../init.d/sendmail K20sendmail
     cd ../rc6.d; ln -s ../init.d/sendmail K20sendmail

    14.7 Mutt ¼³Ä¡Çϱâ

    ³»°¡ °¡Àå ÁÁ¾ÆÇÏ´Â email Ŭ¶óÀ̾ðÆ®´Â MuttÀ̱⿡ ÀÌ ¼½¼Ç¿¡¼­ MuttÀ» ¼³Ä¡ÇÒ °ÍÀÌ´Ù. ±×·¸Áö¸¸, ¸ÞÀÏ Å¬¶óÀ̾ðÆ®°¡ ¼³Ä¡µÉ °÷Àº ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÌ´Ï, MuttÀ» ¼³Ä¡ÇÏ´Â ´ë½Å¿¡ ¿©·¯ºÐÀÌ ÁÁ¾ÆÇÏ´Â ´Ù¸¥ ¸ÞÀÏ Å¬¶óÀ̾ðÆ®¸¦ ¼³Ä¡Çصµ ÁÁ´Ù.  

    ¸¸¾à ¿©·¯ºÐÀÌ °¡Àå ÁÁ¾ÆÇÏ´Â ¸ÞÀÏ Å¬¶óÀ̾ðÆ®°¡ X À©µµ¿ì Ŭ¶óÀ̾ðÆ®¶ó¸é (¿¹¸¦ µé¾î ³Ý½ºÄÉÀÌÇÁ ¸ÞÀÏ °°Àº) ¿ì¸®°¡ X À©µµ¿ì¸¦ ¼³Ä¡ÇÒ ¶§±îÁö Àá±ñ ±â´Ù·Á¾ß ÇÒ °ÍÀÌ´Ù.

    ¡¤Mutt ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    14.8 Fetchmail ¼³Ä¡Çϱâ

    ¡¤Fetchmail ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    14.9 Email ¼­ºê ½Ã½ºÅÛ Å×½ºÆ®Çϱâ

     ÀÌÁ¦ À̸ÞÀÏ ½Ã½ºÅÛÀ» Å×½ºÆ®ÇÒ ¶§ÀÌ´Ù.

    ¡¤/usr/sbin/sendmail -bd ¸í·ÉÀ» ½ÇÇàÇؼ­ SendmailÀ» ½ÃÀÛÇÑ´Ù. (¿©·¯ºÐÀº sendmailÀ»
      ½ÇÇàÇÒ ¶§ Àüü °æ·Î¸¦ ½á ÁÖ¾î¾ß ÇÑ´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é kill -1<sendmail pid> ¸í·ÉÀ¸·Î
      sendmail.cf ÀÇ ¼³Á¤ °ªÀ» ´Ù½Ã Àоîµé¿© senmailÀ» ¼³Á¤ÇÒ ¼ö ¾ø´Ù.)
    ¡¤echo ¡°this is an email test¡± | mail -s test root ¸í·ÉÀ¸·Î ¿©·¯ºÐ Àڽſ¡°Ô emailÀ»
      º¸³»º»´Ù.
    ¡¤mail ÇÁ·Î±×·¥À» ½ÇÇàÇؼ­ Àڽſ¡°Ô º¸³½ emailÀÌ µµÂøÇß´ÂÁö È®ÀÎÇÑ´Ù.
    ¡¤useradd -m testuser ¸í·ÉÀ¸·Î »õ·Î¿î »ç¿ëÀÚ¸¦ µî·ÏÇÑ´Ù.
    ¡¤¡°test mail to testuser¡± | mail -s test testuser ¸í·ÉÀ¸·Î testuser¿¡°Ô ¸ÞÀÏÀ» º¸³½´Ù.
    ¡¤testuser·Î ·Î±äÇؼ­, emailÀ» È®ÀÎÇÏ°í(mail ÇÁ·Î±×·¥À» ÀÌ¿ëÇÑ´Ù) ¾Õ¼­ testuser¿¡°Ô
      ¸ÞÀÏÀ» º¸³Â´ø °Í°ú °°Àº ¹æ¹ýÀ¸·Î root¿¡°Ô emailÀ» º¸³½´Ù.

    ÀÌ·± ¸ðµç °úÁ¤À» ¹«»çÈ÷ ¸¶ÃÆ´Ù¸é, ·ÎÄà ³×Æ®¿öÅ©¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â email ½Ã½ºÅÛÀ» °¡Áö°Ô µÇ¾úÀ» °ÍÀÌ´Ù.  ÇÏÁö¸¸, ¾ÆÁ÷ ÀÎÅͳݿ¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø´Ù.  
    Å×½ºÆ®°¡ ³¡³ª¸é userdel -r testuser ¸í·ÉÀ¸·Î testuser¸¦ Á¦°ÅÇÒ ¼ö ÀÖ´Ù.

 

15. Installing Internet Servers

    ÀÌ ¼½¼Ç¿¡¼­´Â °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â ÀÎÅÍ³Ý ¼­¹ö ¼¼ °¡Áö¿Í Ŭ¶óÀ̾ðÆ® ÇÁ·Î±×·¥À» ¼³Ä¡ÇÒ °ÍÀÌ´Ù.  ¾Æ·¡´Â ¾ÕÀ¸·Î ¼³Ä¡ÇÒ ¼­¹ö/Ŭ¶óÀ̾ðÆ® ¸ñ·ÏÀÌ´Ù.

     telnetd¿Í Ç¥ÁØ telnet client

     proftpd¿Í Ç¥ÁØ ftp client

     apache¿Í À¥ Ŭ¶óÀ̾ðÆ® lynx

    15.1 Installing telnet daemon + client

    ¡¤Netkit-telnet ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure --with-c-compiler=/usr/gcc2723/bin/gcc --
      with-c++-compiler=/usr/gcc2723/bin/c++ ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    15.2 Installing Proftpd

    ¡¤Proftpd ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    15.3 Installing Netkit-ftp

    ¡¤Netkit-ftp ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    15.4 Installing Apache

    Apache´Â ½±°Ô ȯ°æÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.  Sendmailó·³ ¾ÆÆÄÄ¡µµ ¿©·¯ºÐÀÇ ÃëÇâ¿¡ µû¶ó ´Ù¾çÇÑ ½Ã½ºÅÛ ¼³Á¤ ¿É¼ÇÀ» °¡Áö°í ÀÖ´Ù.  ±×·¯¹Ç·Î, ³ª´Â ÀÌ ±Û¿¡¼­ °¡Àå ±âº»ÀûÀÎ ¼³Ä¡¿¡ ´ëÇؼ­ ¼Ò°³ÇÑ´Ù.  ¿©·¯ºÐ ½º½º·Î ¾ÆÆÄÄ¡¸¦ Á¦´ë·Î µ¿ÀÛÇϵµ·Ï ¸¸µé ¼ö ¾ø´Ù¸é ÇÊ¿äÇÑ ¹®¼­µéÀ» Àо´Ù.

    ¡¤Apache ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    15.5 Installing Slang Library

    Slang ¶óÀ̺귯¸®´Â Ncurses ¶óÀ̺귯¸®¸¦ ´ëüÇÏ´Â ÆÐÅ°ÁöÀÌ´Ù.  ¿ì¸®´Â ÀÌ ¶óÀ̺귯¸®¸¦ Lynx¿¡ ¸µÅ©ÇÏ¿© »ç¿ëÇÒ °ÍÀÌ´Ù.  Lynx(¸°½º)°¡ Ncurses ¶óÀ̺귯¸®¿¡¼­ Àß µ¿ÀÛÇϱâ´Â ÇÏÁö¸¸, »ç¶÷µéÀº Slang ¶óÀ̺귯¸® »ç¿ëÀ» ±ÇÀåÇÑ´Ù.  ³ª´Â Lynx°¡ Slang ¶óÀ̺귯¸®¸¦ ¸µÅ©ÇÑ °Í°ú Ncurses ¶óÀ̺귯¸®¸¦ ¸µÅ©ÇÑ °Í »çÀÌ¿¡¼­ ´Ù¸¥ Á¡À» ¹ß°ßÇÏÁö´Â ¸øÇß´Ù.  ±×·¸Áö¸¸ ³ª´Â SlangÀ» »ç¿ëÇ϶ó´Â Ãæ°í¸¦ µû¸¦ °ÍÀÌ´Ù.

    ¡¤Slang ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ELF_CC=/usr/gcc2723/gcc elf ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.
    ¡¤make install-links ¸í·ÉÀ» ½ÇÇàÇؼ­ ¶óÀ̺귯¸¦ À§ÇÑ Æ¯º°ÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µç´Ù.

    15.6 Installing Zlib

    ZlibÀº PKware¡¯s zip°ú unzip À¯Æ¿¸®Æ¼ µî ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÏ´Â ¾ÐÃà ¶óÀ̺귯¸®ÀÌ´Ù  Lynx´Â ÀÌ ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇØ ÁöÁ¤ÇÑ ÆÄÀϵéÀ» ¾ÐÃàÇÒ ¼ö ÀÖ´Ù.

    ¡¤Zlib ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    15.7 Installing Lynx

    ¡¤Lynx ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure --libdir=/etc --with-zlib --with-screen=slang ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦
      ¼³Á¤ÇÑ´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.
    ¡¤make install-help ¸í·ÉÀ» ½ÇÇàÇØ helpfileÀ» ¼³Ä¡ÇÑ´Ù.
    ¡¤make install-doc ¸í·ÉÀ» ½ÇÇàÇØ ´Ù¸¥ ¹®¼­µéÀ» ¼³Ä¡ÇÑ´Ù.

    15.8 Configuring the daemons

    stand-alone ¸ðµå·Î µ¥¸óÀ» ½ÇÇàÇϰųª ÀÎÅÍ³Ý ¼­¹ö µ¥¸óÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù(inetd). ³ª´Â stand-alone ¸ðµå·Î µ¥¸óÀ» ½ÇÇàÇϱâ·Î Çß´Ù. ÀÌ·¸°Ô ½ÇÇàÇϸé /etc/inetd.conf ÆÄÀÏÀ» »·Áú³ª°Ô ¼Õº¼ ÇÊ¿ä ¾øÀÌ, ´õ ¼Õ½±°Ô °³º° ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇϰųª ³¡³¾ ¼ö ÀÖ´Ù.

    ±×·¯³ª, telnetd´Â ¸¶Áö¸· »ç¿ëÀÚ°¡ ·Î±×¾Æ¿ôÇÒ ¶§ ½º½º·Î respawn ÇÒ ¼ö ¾øÀ¸¹Ç·Î inetd¸¦ ÅëÇØ ½ÇÇàÇÏ´Â °ÍÀÌ ´õ ³´´Ù. ÀÌ°ÍÀº ¸¶Áö¸· »ç¿ëÀÚ°¡ ÅÚ³Ý ¼¼¼ÇÀ¸·ÎºÎÅÍ ³ª°¡ÀÚ¸¶ÀÚ, ¹Ù·Î ÅÚ³Ý µ¥¸óÀÌ ¸ØÃá´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ¿ì¸®°¡ ¿øÇÏ´Â °ÍÀÌ ¾Æ´Ï¹Ç·Î, ´Ù¸¥ ´©±º°¡°¡ ´Ù½Ã ·Î±×¿Â ÇÒ ¶§ inetd¸¦ ÀÌ¿ëÇؼ­ telnet ÇÁ·Î¼¼½º¸¦ ´Ù½Ã »õ³¢Ä¡µµ·Ï telnetd¸¦ ¼³Á¤ÇÑ´Ù.

    15.9 Configuring telnetd

    Creating the /etc/inetd.conf configuration file

    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/inetd.conf ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    # Begin /etc/inetd.conf

    telnet stream tcp nowait root /usr/sbin/in.telnetd

    # End /etc/inetd.conf

     

    /etc/init.d/inetd bootscript¸¦ ¸¸µç´Ù.

    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/init.d/inetd ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    #!/bin/sh
    # Begin /etc/init.d/inetd

    check_status()
    {
      if [ $? = 0 ]
      then
        echo ¡°OK¡±
      else
        echo ¡°FAILED¡±
      fi
    }

    case ¡°$1¡± in
      start)
        echo -n ¡°Starting Internet Server daemon...¡±
        start-stop-daemon -S -q -p /var/run/inetd.pid ¡¬
             -x /usr/sbin/inetd
        check_status
        ;;

      stop)
        echo -n ¡°Stopping Internet Server daemon...¡±
        start-stop-daemon -K -q -p /var/run/inetd.pid
        check_status
        ;;

      reload)
        echo -n ¡°Reloading Internet Server configuration file...¡±
        start-stop-daemon -K -q -s 1 -p /var/run/inetd.pid
        check_status
        ;;

      restart)
        echo -n ¡°Stopping Internet Server daemon...¡±
        start-stop-daemon -K -q -p /var/run/inetd.pid
        check_status 

       sleep 1 

        echo -n ¡°Starting Internet Server daemon...¡±
        start-stop-daemon -S -q -p /var/run/inetd.pid ¡¬
            -x /usr/sbin/inetd
        check_status
        ;; 

      *)
        echo ¡°Usage: $0 {start|stop|reload|restart}¡±
        ;;

    esac

    # End /etc/init.d/inetd 

 

    - Setting up permissions and symlinks

    ¡¤chmod 755 /etc/init.d/inetd ¸í·ÉÀ» ½ÇÇàÇØ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.
    ¡¤´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇؼ­ ÀûÀýÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µç´Ù.

     cd /etc/rc2.d; ln -s ../init.d/inetd S30inetd
     cd ../rc0.d; ln -s ../init.d/inetd K30inetd
     cd ../rc6.d; ln -s ../init.d/inetd K30 inetd

    15.10 Configuring proftpd

    - Creating necessary groups and users

    ¡¤´ÙÀ½ ¸í·ÉÀ¸·Î ÇÊ¿äÇÑ ±×·ìÀ» ¸¸µç´Ù:

     groupadd -g 65534 nogroup
     groupadd -g 4 ftp

    ¡¤´ÙÀ½ ¸í·ÉÀ¸·Î ÇÊ¿äÇÑ »ç¿ëÀÚ¸¦ ¸¸µç´Ù:

     useradd -u 65534 -g nogroup -d /home nobody
     useradd -u 4 -g ftp -m ftp 

    - Creating the /etc/init.d/proftpd bootscript

    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/init.d/proftpd ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    #!/bin/sh
    # Begin /etc/init.d/proftpd

    check_status()
    {
      if [ $? = 0 ]
      then
        echo ¡°OK¡±
      else
        echo ¡°FAILED¡±
      fi
    }

    case ¡°$1¡± in
      start)
        echo -n ¡°Starting Pro FTP daemon...¡±
        start-stop-daemon -S -q -x /usr/sbin/proftpd
        check_status
        ;;

      stop)
        echo -n ¡°Stopping Pro FTP daemon...¡±
        start-stop-daemon -K -q -x /usr/sbin/proftpd
        check_status
        ;;

      restart)
        echo -n ¡°Stopping Pro FTP daemon...¡±
        start-stop-daemon -K -q -x /usr/sbin/proftpd
        check_status

        sleep 1

        echo -n ¡°Starting Pro FTP daemon...¡±
        start-stop-daemon -S -q -x /usr/sbin/proftpd
        check_status
        ;;

      *)
        echo ¡°Usage: $0 {start|stop|restart}¡±
        ;;

    esac

    # End /etc/init.d/proftpd 

 

    - Setting up permissions and symlinks

    ¡¤chmod 755 /etc/init.d/proftpd ¸í·ÉÀ» ½ÇÇàÇØ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.
    ¡¤´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇؼ­ ÀûÀýÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µç´Ù.

     cd /etc/rc2.d; ln -s ../init.d/proftpd S40proftpd
     cd ../rc0.d; ln -s ../init.d/proftpd K40proftpd
     cd ../rc6.d; ln -s ../init.d/proftpd K40proftpd 

    15.11 Configuring apache

    - Editing apache configuration file

    /usr/apache/etc µð·ºÅ͸® ¼Ó¿¡ ÀÖ´Â ÆÄÀϵéÀ» ¿­¾î ¿©·¯ºÐ¿¡°Ô ÇÊ¿äÇÑ ºÎºÐµéÀ» °íÄ£´Ù.

    ¡¤httpd.conf ÆÄÀÏÀ» ¿­¾î ´ÙÀ½ ÁÙÀ» ã´Â´Ù: Group
    ¡¤ÇöÀç °ªÀ» ´ÙÀ½ °ªÀ¸·Î ¹Ù²Û´Ù: nogroup

    - Creating /etc/init.d/apache bootscript

    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/init.d/apache ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    #!/bin/sh
    # Begin /etc/init.d/apache

    case ¡°$1¡± in
      start)
        echo -n ¡°Starting Apache HTTP daemon...¡±
        /usr/apache/sbin/apachectl start
        ;;

      stop)
        echo -n ¡°Stopping Apache HTTP daemon...¡±
        /usr/apache/sbin/apachectl stop
        ;;

      restart)
        echo -n ¡°Restarting Apache HTTP daemon...¡±
        /usr/apache/sbin/apachectl restart
        ;;

      force-restart)
        echo -n ¡°Stopping Apache HTTP daemon...¡±
        /usr/apache/sbin/apachectl stop

        sleep 1

        echo -n ¡°Starting Apache HTTP daemon...¡±
        /usr/apache/sbin/apachectl start
        ;;

      *)
        echo ¡°Usage: $0 {start|stop|restart|force-re

    start}¡±
        ;;

    esac

    # End /etc/init.d/apache

 

    - Setting up permissions and symlinks

    ¡¤chmod 755 /etc/init.d/apache ¸í·ÉÀ» ½ÇÇàÇØ ÀûÀýÇÑ Æ۹̼ÇÀ» ¼³Á¤ÇÑ´Ù.
    ¡¤´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇؼ­ ÀûÀýÇÑ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µç´Ù.

     cd /etc/rc2.d; ln -s ../init.d/apache S50apache
     cd ../rc0.d; ln -s ../init.d/apache K50apache
     cd ../rc6.d; ln -s ../init.d/apache K50apache

    15.12 Testing the daemons

    ÀÌ ¼½¼ÇÀÇ ¸¶Áö¸· ´Ü°è´Â ¼³Ä¡ÇÑ µ¥¸ó°ú µ¥¸ó ¼³Á¤À» Å×½ºÆ®ÇÏ´Â °ÍÀÌ´Ù.

    ¡¤/etc/init.d/inetd start ¸í·ÉÀ¸·Î ÀÎÅÍ³Ý ¼­¹ö µ¥¸óÀ» (±×¸®°í telnetd¸¦) ½ÃÀÛÇÑ´Ù.
    ¡¤telnet localhost ¸í·ÉÀ¸·Î ÅÚ³Ý ¼¼¼ÇÀ» ½ÃÀÛÇÑ´Ù.
    ¡¤·Î±äÇÏ°í ´Ù½Ã ·Î±×¾Æ¿ôÇÑ´Ù.
    ¡¤/etc/init.d/proftpd start ¸í·ÉÀ¸·Î Proftp µ¥¸óÀ» ½ÃÀÛÇÑ´Ù.
    ¡¤ftp localhost ¸í·ÉÀ¸·Î localhost¿¡¼­ ftp ¼¼¼ÇÀ» ½ÃÀÛÇÑ´Ù.
    ¡¤anonymous »ç¿ëÀÚ·Î ·Î±äÇÏ°í ´Ù½Ã ·Î±×¾Æ¿ôÇÑ´Ù.
    ¡¤/etc/init.d/apache start ¸í·ÉÀ¸·Î Apache http µ¥¸óÀ» ½ÃÀÛÇÑ´Ù.
    ¡¤lynx http://localhost ¸í·ÉÀ¸·Î localhost¿¡¼­ http ¼¼¼ÇÀ» ½ÃÀÛÇÑ´Ù.
    ¡¤lynx¸¦ ³¡³½´Ù.

    ÀÌ·± Å×½ºÆ®µéÀÌ ¾Æ¹« ¹®Á¦¾øÀÌ ÁøÇàµÇ¾ú´Ù¸é ÇÊ¿äÇÑ µ¥¸óµéÀÌ ¸ðµÎ Á¦´ë·Î ¼³Ä¡µÈ °ÍÀÌ´Ù.

     

16. Installing X Window System

    16.1 Creating missing symlink

    ³» ½Ã½ºÅÛ¿¡¼­´Â /usr/bin/cpp¿¡ ½Éº¼¸¯ ¸µÅ©µÈ /lib/cpp°¡ ¹«½¼ ÀÌÀ¯¿¡¼±Áö »ç¶óÁ®¹ö·È´Ù. óÀ½ºÎÅÍ ¾ø¾ú´ø °ÍÀÎÁö, ȤÀº ³»°¡ ½Ç¼ö·Î Áö¿ö¹ö¸° °ÍÀÎÁö´Â ÀüÇô ¸ð¸£°Ú´Ù.  ¿©·¯ºÐ ½Ã½ºÅÛ¿¡ ÀÌ ¸µÅ©°¡ ÀÖ´ÂÁö È®ÀÎÇغ¸±â ¹Ù¶õ´Ù.  ¸¸¾à ¾ø´Ù¸é ln -s /usr/bin/cpp /lib/cpp ¸í·ÉÀ¸·Î ´Ù½Ã ¸¸µç´Ù.

    16.2 Installing X

    ¡¤X ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc World ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.

    ÄÄÆÄÀÏ ÀÛ¾÷À» ¼öÇàÇÏ´Â µ¿¾È ¡°makedepend¡± ½ºÅ©¸³Æ®°¡ stddef.h stdarg.h float.h Çì´õ ÆÄÀÏÀ» ãÀ» ¼ö ¾ø´Ù´Â ¸î °¡Áö ¿¡·¯¸¦ ¸¸³¯Áöµµ ¸ð¸£°Ú´Ù. ÄÄÆÄÀÏ ÀÚü´Â ¿¡·¯ ¾øÀÌ Àß µ¿ÀÛÇϹǷÎ, ½ºÅ©¸³Æ®°¡ º°·Î ¶È¶ÈÇÏÁö ¸øÇÑ °Í °°´Ù. Àӽà ½Éº¼¸¯ ¸µÅ©¸¦ ¸î °³ ¸¸µå´Â °ÍÀº ¹®Á¦¸¦ ÇØ°áÇÏÁö´Â ¸øÇÏ°í: ¸î °¡Áö ÀÌÀ¯¿¡¼­ ¹®Á¦¸¦ ´õ ºÒ·¯ÀÏÀ¸Å°±âµµ ÇÑ´Ù.

    ±×·¡¼­ ¿©·¯ºÐÀÌ ¸¸³ª°Ô µÉ ¸¹Àº makedepend ¿¡·¯µéÀ» ¹«½ÃÇÏ°í ÁøÇàÇØ¾ß ÇÑ´Ù. ¡°pointer targets in passing arg x of somefunction differ in signedness¡± µî ¿¡·¯µµ ¸¶Âù°¡ÁöÀÌ´Ù. ¿©·¯ºÐÀÌ »ý°¢Çϱ⿡ ´õ ÁÁÀº ¹æ¹ý °°´Ù¸é ±×·± ÆÄÀϵéÀ» ´Ù½Ã ÀÛ¼ºÇÒ ¼öµµ ÀÖ´Ù. ¾î·µç, ³ª´Â ¾Æ´Ï´Ù.

    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.
    ¡¤make install.man ¸í·ÉÀ» ½ÇÇàÇØ ¸Ç ÆäÀÌÁö¸¦ ¼³Ä¡ÇÑ´Ù.

    16.3 Creating /etc/ld.so.conf

    ´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /etc/ld.so.conf ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù.
     

    # Begin /etc/ld.so.conf

    /lib
    /usr/lib
    /usr/X11R6/lib

    # End /etc/ld.so.conf

     

    ldconfig ¸í·ÉÀ¸·Î µ¿Àû ·Î´õ ij½Ã¸¦ ¾÷µ¥ÀÌÆ®ÇÑ´Ù.

    16.4 Modifying /etc/man_db.config

    ¡¤/etc/man_db.config ÆÄÀÏÀ» ¿­¾î ´ÙÀ½ ÁÙÀ» ã´Â´Ù: MANDATORY_MANPATH /usr/man
    ¡¤±× ¾Æ·¡ ´ÙÀ½°ú °°ÀÌ ³Ö´Â´Ù: MANDATORY_MANPATH /usr/X11R6/man

    16.5 Creating the /usr/include/X11 symlink

    X11/*.h ÆÄÀϵéÀ»(¿©·¯ºÐÀÌ ¼Ò½º ÄÚµå #include ±¸¹®¿¡¼­ ¸¸³ª´Â) ã´Â Àü󸮱⿡ ÇÊ¿äÇÑ ½Éº¼¸¯ ¸µÅ©µéÀ» ´ÙÀ½°ú °°ÀÌ ¸¸µç´Ù: ln -s /usr/X11R6/include/X11 /usr/include/X11

    16.6 Creating the /usr/X11 symlink

    ¿©·¯ºÐÀÌ »ç¿ëÇÏ´Â X ¸±¸®Á ¾Ë ¼ö ¾øÀ¸¹Ç·Î, ¶§·Î ¼ÒÇÁÆ®¿þ¾î°¡ /usr/X11¿¡ ÆÄÀϵéÀ» Ä«ÇÇÇÑ´Ù.  ÀÌ ½Éº¼¸¯ ¸µÅ©´Â X ¼³Ä¡°úÁ¤¿¡¼­ »ý¼ºµÇÁö ¾ÊÀ¸¹Ç·Î, ¿ì¸®°¡ Á÷Á¢ ¸¸µé¾î Áà¾ß ÇÑ´Ù.

    ¡¤ln -s /usr/X11R6 /usr/X11 ¸í·ÉÀ» ½ÇÇàÇؼ­ /usr/X/usr/X11 ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µç´Ù.

    16.7 Adding /usr/X11/bin to the $PATH environment variable

    $PATH ȯ°æ º¯¼ö¿¡ /usr/X11/bin °æ·Î¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀº ¸î °¡Áö°¡ ÀÖ´Ù.  ±×·¸°Ô ÇÏ´Â ¹æ¹ý °¡¿îµ¥ Çϳª´Â ´ÙÀ½°ú °°´Ù:

    ¡¤´ÙÀ½ ³»¿ëÀ» ´ã¾Æ /root/.bashrc ÆÄÀÏÀ» »õ·Î ¸¸µç´Ù: export PATH=$PATH:/usr/X11/bin

    º¯°æ ³»¿ëÀ» Àû¿ëÇϱâ À§Çؼ­ ¿©·¯ºÐÀº ´Ù½Ã ·Î±äÇØ¾ß ÇÑ´Ù.  
    ¶Ç´Â export PATH=$PATH:/usr/X11/bin ¸í·ÉÀ» ½ÇÇàÇؼ­ Á÷Á¢ path¸¦ ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ÀÖ´Ù.

    16.8 Configuring X

    ¡¤xf86config ¸í·ÉÀ¸·Î X ¼­¹ö¸¦ ¼³Á¤ÇÑ´Ù.

    ¸¸¾à xf86config¿¡ ÀÇÇØ ¸¸µé¾îÁø XF86Config ÆÄÀÏÀÌ ¸¾¿¡ µéÁö ¾Ê´Â´Ù¸é, ¿©·¯ºÐ normal ¸®´ª½º ½Ã½ºÅÛ /etc µð·ºÅ͸®¿¡ ÀÌ¹Ì ÀÖ´Â XF86Config ÆÄÀÏÀ» $LFS·Î º¹»çÇÏ´Â°Ô ´õ ³´°Ú´Ù. °æ¿ì¿¡ µû¶ó ¿©·¯ºÐÀº xf86config ÇÁ·Î±×·¥ÀÌ Áö¿øÇÏÁö ¾Ê´Â Ưº°ÇÑ ¼³Á¤À» º¯°æÇϱâ À§ÇØ ÆÄÀϵéÀ» Á÷Á¢ ¼ÕºÁ¾ß ÇÒ ¶§µµ ÀÖ´Ù.  ¿©·¯ºÐÀº ¾ðÁ¦³ª ¸¸µé¾îÁø XF86Config ÆÄÀÏÀ» Á÷Á¢ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.  È¤½Ã Á÷Á¢ XF86Config ÆÄÀÏÀ» ¼Õº¼ ¶§ ¿©·¯ºÐÀÌ º¯°æÇÑ °ÍÀÌ ¹«¾ùÀÎÁö Àß ±â¾ïÇÏ°í ÀÖÁö ¾Ê´Â´Ù¸é ¸¹Àº ½Ã°£À» XF86Config ÆÄÀÏ¿¡¼­ ¼ÒºñÇÒ ¼öµµ ÀÖ´Ù.

    16.9 Testing X

    ÀÌÁ¦ X°¡ Á¦´ë·Î ¼³Á¤µÇ¾ú´ÂÁö Å×½ºÆ®ÇÑ´Ù.

    ¡¤startx ¸í·ÉÀ¸·Î X ¼­¹ö¸¦ ½ÃÀÛÇÑ´Ù.

    X ¼­¹ö°¡ ½ÃÀ۵ǰí 3 xtermÀÌ ¿©·¯ºÐÀÇ ½ºÅ©¸°¿¡ ¶ã °ÍÀÌ´Ù.  ±×·¸´Ù¸é X °¡ Á¦´ë·Î µ¹°í ÀÖ´Â °ÍÀÌ´Ù.

 

17. Installing Window Maker

    ³ª´Â À©µµ¿ì ¸Å´ÏÀú·Î Window Maker¸¦ ¼³Ä¡Çϱâ·Î ¸¶À½ ¸Ô¾ú´Ù. ³ª´Â Áö±Ý±îÁö ²Ï ¿À·§µ¿¾È WindowMaker¸¦ »ç¿ëÇؿԴµ¥ ¸Å¿ì ¸¸Á·ÇÏ°í ÀÖ´Ù. ¾Õ¼­ ¸ÞÀÏ Å¬¶óÀ̾ðÆ® µî ´Ù¸¥ ÇÁ·Î±×·¥Ã³·³ ¿©·¯ºÐÀÌ ÁÁ¾ÆÇÏ´Â ´Ù¸¥ À©µµ¿ì ¸Å´ÏÀú¸¦ ¼³Ä¡Çصµ ÁÁ´Ù. ¿©·¯ºÐµµ ¾Ë°í ÀÖµíÀÌ, À©µµ¿ì ¸Å´ÏÀú ¿©·¯ °³¸¦ ÇÔ²² ¼³Ä¡ÇØ µÎ°í, X¸¦ ½ÃÀÛÇÒ ¶§ ÀоîµéÀÌ´Â $HOME/.xinitrc ÆÄÀÏ¿¡ ±× °¡¿îµ¥ Çϳª¸¦ ¼±ÅÃÇϵµ·Ï ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.(ȤÀº, xdmÀ» »ç¿ëÇÑ´Ù¸é $HOME/.xsession¿¡¼­ ¼³Á¤ÇÑ´Ù)

    17.1 Preparing the system for the Window  Maker installation

    - Installing libPropList

    ¡¤libPropList ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    - Installing libXpm

    ¡¤libXpm ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤xmkmf; make Makefiles; make includes; make depend ¸í·ÉÀ¸·Î ÄÄÆÄÀÏ È¯°æÀ» ¼³Á¤ÇÑ´Ù.

    make depend ¸í·É¿¡¼­ X11/xpm.h ÆÄÀÏÀ» ãÀ» ¼ö ¾ø´Ù´Â °æ°í ¸Þ½ÃÁö°¡ ³ªÅ¸³ªµµ ¹«½ÃÇÑ´Ù.

    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.

    X11/xpm.h ÆÄÀÏÀ» ãÀ» ¼ö ¾øÀ¸¹Ç·Î ÄÄÆÄÀÏ ÀÛ¾÷ÀÌ ½ÇÆÐÇÒ °ÍÀÌ´Ù. ±×·¯¹Ç·Î ÀÌÁ¦ ÀÌ ÆÄÀÏÀ» ¼³Ä¡ÇÑ ´ÙÀ½¿¡ ´Ù½Ã ÄÄÆÄÀÏÇÑ´Ù.

    ¡¤lib µð·ºÅ͸®·Î °£´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ¶óÀ̺귯¸®¿Í Çì´õ ÆÄÀϵéÀ» ¼³Ä¡ÇÑ´Ù.
    ¡¤ÃÖ»óÀ§ µð·ºÅ͸®·Î °¡¼­ make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ´Ù½Ã ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ³ª¸ÓÁö ÆÐÅ°Áö¸¦ ¸¶Àú ¼³Ä¡ÇÑ´Ù.

    - Installing libpng

    ¡¤libpng ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤make -f scripts/makefile.lnx ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make -f scripts/makefile.lnx install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    - Installing libtiff

    ¡¤libtiff ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    - Installing libjpeg

    ¡¤libjpeg ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure --enable-shared --enable-static ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make libjpg.la ¸í·ÉÀ» ½ÇÇàÇØ ¶óÀ̺귯¸®¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÄÄÆÄÀÏµÈ µµ±¸¿Í ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    - Installing libungif

    ¡¤libungif ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    - Installing WindowMaker

    ¡¤WindowMaker ¾ÆÄ«À̺긦 Ç®¾î³õ´Â´Ù.
    ¡¤configure ¸í·ÉÀ» ½ÇÇàÇؼ­ ÆÐÅ°Áö¸¦ ¼³Á¤ÇÑ´Ù.
    ¡¤make CC=/usr/gcc2723/bin/gcc ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÑ´Ù.
    ¡¤make install ¸í·ÉÀ» ½ÇÇàÇØ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù.

    17.2 Updating dynamic loader cache

    ¡¤ldconfig ¸í·ÉÀ¸·Î µ¿Àû ·Î´õ ij½Ã¸¦ ¾÷µ¥ÀÌÆ®ÇÑ´Ù.

    17.3 Configuring WindowMaker

    WindowMaker¸¦ »ç¿ëÇÏ·Á´Â ¸ðµç »ç¿ëÀÚ´Â ¸ÕÀú wmaker.inst ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇØ¾ß ÇÑ´Ù. ÀÌ ½ºÅ©¸³Æ®´Â WindowMaker ½ÇÇà¿¡ ÇÊ¿äÇÑ ÆÄÀϵéÀ» »ç¿ëÀÚÀÇ È¨ µð·ºÅ͸®¿¡ º¹»çÇÏ°í $HOME/.xinitrc ÆÄÀÏÀ» ÆíÁýÇÑ´Ù. (¾ÆÁ÷ ÀÌ ÆÄÀÏÀÌ ¾ø´Ù¸é »õ·Î ¸¸µé¾îÁØ´Ù)

    ¡¤wmaker.inst ¸í·ÉÀ¸·Î WindowMaker¸¦ ¸¾¿¡ µé°Ô ¼³Á¤ÇÑ´Ù.

    17.4 Testing WindowMaker

    ¡¤startx ¸í·ÉÀ¸·Î X¼­¹ö¸¦ ½ÃÀÛÇÏ°í WindowMaker À©µµ¿ì ¸Å´ÏÀú°¡ Àß µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇÑ´Ù.

 

18. Configuring system for Internet

    ÀÌ ±â»ç¿¡´Â ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ÀÎÅͳݿ¡ ¿¬°áÇÏ°í »ç¿ëÇÏ´Â ÀÚ¼¼ÇÑ ¹æ¹ýµé¿¡ ´ëÇÑ ¼³¸íÀÌ ¾ø´Ù.  Egil Kvaleberg´Â ±×·± ³»¿ëÀ» ´ã°í ÀÖ´Â ISP-Hookup-HOWTO ¶ó´Â ¸Å¿ì ÈǸ¢ÇÑ ±ÛÀ» ½è´Ù. ¿©·¯ºÐÀÌ ÀÌ ¹®¼­¿¡ °ü½ÉÀÌ ÀÖ´Ù¸é http://www.linuxdoc.org/¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

    ISP-Hookup-HOWTO¿¡¼­ ¼³¸íÇÏ´Â ¼ÒÇÁÆ®¿þ¾î´Â (´º½º±×·ìÀ» »ìÇÇ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ Á¦¿ÜÇÏ°í) ÀÌ¹Ì ¿ì¸® ½Ã½ºÅÛ¿¡ ´ëºÎºÐ ¼³Ä¡µÇ¾î ÀÖ´Ù.  

 

19. Copyright & Licensing Information 

Copyright (C) 1999 by Gerard Beekmans.

    ÀÌ ¹®¼­´Â LDP ¶óÀ̼±½º¿¡ (http://www.linuxdoc.org/COPYRIGHT.html) µû¶ó ¹èÆ÷µÈ´Ù.




¡ã top

homeÀ¸·Î...