    űŸƮ Ͽ

  Martin Hamilton <martinh@gnu.org>
  v0.2, 1999 1 11
     <pgclks@hitel.net>
  1999 5 31

   Ͽ ټ   ڽ   ġ  ִ
    űŸƮ ϴ  Ͽ  Ѵ. 
   õ ڵ  ڽŸ űŸƮ ġ  ϴ
   ڽŸ RPM Ű    Ѵ.
  ______________________________________________________________________

  

  1. ۱
  2. Ȩ
  3. Ұ
  4. غ 
  5. Ʈ ÷ ϱ
  6. űŸƮ  ȭ
     6.1 ý 
     6.2 ġ Ű
     6.3 ġ--

  7. ڵ ġ
  8. Ʈ/ ũ Ʈϱ
  9.  ġ(RedHat Installer) 
  10.  Ǵ  亯/ Ʈ
  11. ֽ е
  12. η A - BOOTP/DHCP NFS ϱ
  13. η B -  ڽŸ RPM 
  14. η C - ڽ  RPM  ԽŰ

  ______________________________________________________________________

  1.  ۱

    ۱ Martin Hamilton ִ.   GPL
  <http://www.gnu.org/copyleft/gpl.html> ǰϿ Ӱ  
  ִ.

  2.  Ȩ

      Ͽ ̷ Ʈ CD-ROM  ԼϿٸ
  űŸƮ Ͽ Ȩ <http://wwwcache.ja.net/dev/kickstart/>
  湮Ͽ ο  ִ Ȯ .

  3.  Ұ

    5.x    ˷ ʰ ȭ  Ǿ
    űŸƮ  Ѵ.     
   ġ κ Ǵ   ڵ ó ش.

  o   

  o  Ʈ   ҽ 

  o  Ű 

  o  Ʈ δ ġ ( lilo)

  o  ũ Ҵ ȭϽý 

  o  콺 

  o  X  ý  

  o  ð 

  o  (ʱ) root н 

  o  ġ Ű

  ̰ ִ  ڶ      ġ
  ʼ ֵ ܰ  ˾ ̴. űŸƮ е
  Ϲ  Űκ Է  ȭϿ ν
  ġ ũƮȭ  ִ.

   ٷ -    ִ :-)

  Ϲ ġ ƴٸ űŸƮ  ϰϴ  
  ɾ   ְ ش. ̴    
      α׷     Ե 
   ssh PGP ȣȭ üԵ ý  Ϻϰ ۵ϵ ϴ
  Ʈ ڵ ġ   ǹѴ.

  4.  غ 

  űŸƮ ġ ٹδ ΰ ִ - ϳ ܼ
  űŸƮ  ȭ  Ʈ ÷ǿ ϴ ̴.  ٸ
  Ѱ   Ʈ ÷Ǹ Ͽ űŸƮ  ȭ
  Ʈ ̿ϴ ̴.

  ΰ    ؾ Ѵ:

  1.  (i386) 迭 ӽ -    ݱ ̵ ӽſ
     ۵ϴ  ˷ ִ.

  2. űŸƮ  ȭ -  ؼ  ǿ ٷ ̴.

  3.  Ʈ ũ - updates 丮   ̹
     Ʈ Ʈũ ̿  ִ.

  4.  IP ּҸ  DNS ׸ - ׸ ӽ 
     ̸ Է¹ޱ  ġ ߰ Է´ °   ִ.

    ȭ Ʈ ؼ  Ѵٸ, NFS  
  ؾ Ѵ.    Ǵ   ̴.  ȭ
    ü  ٸ NFS    ְ ش.

  űŸƮ ġ   Ư IP ּҸ ϴ ó ӽſ
   IP ּҸ   ִ. Ǵ  ȭϿ IP ּҸ ֱ⸦
   ʴ´ٸ BOOTP/DHCP  ̿Ͽ IP ּҸ ޾ƿ  
  ִ.   IP ּ Ҵ   CMU BOOTP 
  <ftp://ftp.ntplx.net/pub/networking/bootp> ־ ȿ
  ڵ ο ּҸ Ҵ ̴.

  NFS  BOOTP/DHCP  ڼ  η A ִ.

  5.  Ʈ ÷ ϱ

   ڸ е ؾ   űŸƮ  ȭ 
  Ʈ ÷ǿ /ks.cfg ̸ ϴ ̴.  ڸ

         mcopy ks.cfg a:

  ׷  Ʈ ÷Ǵ  밡    űŸƮ
   ȭ    ؼ ٸ ȭ  Ѵٴ 
  ˰  ̴. ڴ SYSLINUX Ʈ δ   پ
  ޼ ν  ʿ     ־. 
  ڸ

         mdel a:\*.msg

  Ǵٸ δ ڽ   ʴ ϵ ̹ 
   ִ -   Ʈ ÷  õ   ٶ.

   SYSLINUX  ȭ syslinux.cfg ȭ ؾ Ѵ.  ȭ
    Ʈ ÷ ֻ 丮 ִ.   
   syslinux.cfg  ӽ ڸ ü űŸƮ 
   ϰ  ̴.

         default ks
         prompt 0
         label ks
           kernel vmlinuz
           append ks=floppy initrd=initrd.img

  Ƹ  κ Ʈ   ÷Ǹ  ֱ  
    ̴.  ֱ ̹    ̷
  Ʈ updates/i386 丮   ִ.  ̹
  װ ְų ϵ ̹     ִ.

  6.  űŸƮ  ȭ

   ȭϿ 3   ִ:

  1. ý ,   ũ   Ʈ 

  2. ġ  Ű

  3. ġ--

  츮 ⼭ ٷ ʴ κ    ۵  ̴.
   ڼ  Ѵٸ    Ǵ  ̷
  Ʈ Ʈ 丮 Ʒ misc/src/install/ks.samp doc/README.ks
   űŸƮ   ϱ ٶ.

  6.1.  ý 

  ڰ  밡 ڴ  :

     lang
         .    

          lang en

     network
        Ʈ .   BOOTP/DHCP Ϸ

          network --bootp

     nfs
        NFS  ġ ü ġ.  

          nfs --server chicken.swedish-chef.org /mnt/cdrom

     chicken.swedish-chef.org NFS  ϰ  
     /mnt/cdrom ƮѴ.

     keyboard
        Ű Ÿ . UK Ű带 Ѵٸ

          keyboard uk

     zerombr
         Ʈ ڵ(MBR)   - MBR ϴ ý Ʈ
        δ .

     clearpart
        ϴ Ƽ  -   ġ ռ ũ 
        Ƽ     ش.

          clearpart -all

     part
        ũ .   500MB Ʈ ȭ ý 
        ؼ

          part / --size 500

     install
          Ӱ ġѴ.

     mouse
        ϴ 콺 .   PS/2 Ǵ "bus mouse" ȣȯ
        ̶

          mouse ps/2

     timezone
        ð .    ð븦 Ѵٸ

          timezone --utc Europe/London

     rootpw
        ʱ root н .   н ̹ ȣȭ
        н尡 ȴ.

     rootpw --iscrypted XaacoeGPmf/A.

     lilo
        LILO Ʈ δ ġ. MBR ġϷ Ѵٸ

          lilo --location mbr

     %packages
        ġ Ű - Ʒ  ٶ.

     %post
        ġ     - Ʒ  ٶ.

  űŸƮ   ã 丮 ÷   
  Ʈ  ִ RedHat̶ 丮  ־ Ѵ.
      ȭϰ 丮   ִ.

       /mnt/cdrom/RedHat
       /mnt/cdrom/RedHat/base
       /mnt/cdrom/RedHat/contents
       /mnt/cdrom/RedHat/i386
       /mnt/cdrom/RedHat/instimage
       /mnt/cdrom/RedHat/RPMS
       /mnt/cdrom/RPM-PGP-KEY

  Ʈ ġ ʰ CD-ROM ġ ϷѴٸ   
    ̴.

       RedHat
       RedHat/base
       RedHat/contents
       RedHat/i386
       RedHat/instimage
       RedHat/RPMS
       RPM-PGP-KEY

  پ Űĸ     ִٸ  
   丮 Ʒ  ȭ   ˾Ƶξ 
  ̴.(  NFS 󿡼 Űĺ  ϳ ̻̾
  ϳ CD-ROM    )

       alpha/RPM-PGP-KEY
       i386/RPM-PGP-KEY
       sparc/RPM-PGP-KEY

  i386/Redhat/i386  Űó/Redhat/Űó ¸  ȭ
  ־ Ѵ.

  ڽŸ ȣȭ н带  ʹٸ, Perl ̿ϸ ſ .

       % perl -e 'print crypt("schmurrdegurr", "Xa") . "\n";'p

   ׽Ʈ غ ʾ   ġ ִ ٸ ɼ̴:

     cdrom
        Ʈ ġ ƴ CD-ROM ġ

     device
        ġ  Ȯ  ;

          device ethernet 3c509 --opts "io=0x330, irq=7"

     device Ǵٸ δ SCSI Ʈѷ  scsi  CD-ROM
     ̺긦  cdrom ִ.

     upgrade
         ġ ʰ  ġ ý ׷̵

     xconfig
        X   , ׷ ī  

          xconfig --server "Mach64" --monitor "tatung cm14uhe"

   ׸ ؼ  ְ  ʾҴ. ֳĸ űŸƮ
   ӽ ֿܼ X Ϸ  ʾұ ̴. űŸƮ
  xconfig Ѵٴ  ټ ٸٰ . 
  Xconfigurator ؼ      ִ. 
   κ -ġ- ũƮ ϴ    ̴.

   űŸƮ  ȭ óκ  ׸ Է  
   ̴.

       lang en
       network --static --ip 198.168.254.253 --netmask 255.255.255.0
         --gateway 198.168.254.1 --nameserver 198.168.254.2
       nfs --server chicken.swedish-chef.org /mnt/cdrom
       keyboard uk
       zerombr yes
       clearpart --all
       part / --size 500
       part swap --size 120
       install
       mouse ps/2
       timezone --utc Europe/London
       rootpw --iscrypted XaacoeGPmf/A.
       lilo --location mbr

      ǹ  ۵ ʴ network
   ɼǿ  ϰ ִٴ  ˾Ƶα ٶ: network
  --option. ùٸ  network ڿ --static̳ --bootp Ǵ
  --dhcp ϴ ̴. BOOTP DHCP ٸ ڵ带 ϹǷ 
  ɼ ٸٴ  ˾Ƶα ٶ.

  part ڿ  Ƽ ũ⺸ ϼ ֵ ִ Ű
  --grow ߰  ִ. Ƽ̸  --grow ߰ϴ ̴.

  6.2.  ġ Ű

  űŸƮ  ȭ Ű   %packages ڷ 
  Ѵ.  ڿ ΰ  Ű ڰ ´. 
  ÷   ġ Ű ̸ ׷̸ ־
  ġ Ű ׷ ° װ̴.

   űŸƮ  ȭ  Ű  ̴.

       %packages
       @ Base
       netkit-base
       bind-utils
       ncftp
       rdate
       tcp_wrappers
       traceroute
       cmu-snmp

  ׷ٸ  ׷ ΰ?   ֻ 丮
  base/comps ȭϿ ⺻ ǵ ׷ ִ.    ִ
   ׷ ̴.

  o  Base

  o  Printer Support

  o  X Window System

  o  Mail/WWW/News Tools

  o  DOS/Windows Connectivity

  o  File Managers

  o  Graphics Manipulation

  o  X Games

  o  Console Games

  o  X multimedia support

  o  Console Multimedia

  o  Print Server

  o  Networked Workstation

  o  Dialup Workstation

  o  News Server

  o  NFS Server

  o  SMB (Samba) Connectivity

  o  IPX/Netware(tm) Connectivity

  o  Anonymous FTP/Gopher Server

  o  Web Server

  o  DNS Name Server

  o  Postgres (SQL) Server

  o  Network Management Workstation

  o  TeX Document Formatting

  o  Emacs

  o  Emacs with X windows

  o  C Development

  o  Development Libraries

  o  C++ Development

  o  X Development

  o  Extra Documentation

  ̰  ġ     ִ پ   ִٴ 
     ̴.  ׷    ٸ ׷ ϰ Ǹ
  ߺ Ǵ Ű ִٴ  ̷ ߺ  Ű ʰ
   ׷ ġ  ִٴ  ˾Ƶα ٶ. comps ȭϿ
    ׷ ׸   ¸ ´.

       0 Extra Documentation
       sag
       lpg
       howto
       faq
       man-pages
       end

  ù  ׷̸  1 ⺻ ġǴ ׷ Ÿ. ڽŸ
  ׷ ϰų  ׷ Ͽ ν  ġ
  ȭ  ִ.

  6.3.  ġ--

    Ƹ ٵ Ǹ ̸ ȴ. 
  ġ ̿    ̴. ⿡ ũ , Ű
  ġ ֵ ġ  Ŀ Ǿ     
  ִ.

     űŸƮ ȭϿ %post  ڷ ȴ.
     ġ  ýۿ ġ ƿƼ ̿
   ִ.  

       %post
       ln -s /etc/rc.d/init.d /etc/init.d
       ln -s /etc/rc.d/rc.local /etc/rc.local
       ln -s /usr/bin/md5sum /usr/bin/md5
       ln -s /usr/bin/perl /usr/local/bin/perl
       chmod ug-s /bin/linuxconf
       mkdir /var/tmp/tmp
       perl -spi -e 's!image=/boot/vmlinuz-.*!image=/boot/vmlinuz!' /etc/lilo.conf
       rm /etc/rc.d/rc*.d/*sendmail

     / ̷   ִ:

  cat << EOF >>/etc/passwd
  squid:*:102:3500:Squid Proxy:/usr/squid:/bin/bash
  EOF

  cat << EOF >>/etc/group
  cache:x:3500:
  EOF

  run-time  ũƮ :

       cat << EOF >>/etc/rc.local
       echo 8192 > /proc/sys/kernel/file-max
       echo 32768 > /proc/sys/kernel/inode-max

       [ -x /usr/sbin/sshd ] && /usr/sbin/sshd
       [ -x /usr/sbin/cfd ] && /usr/sbin/cfd

       EOF

  crontab   :

       cat << EOF >/tmp/crontab.root
       # Keep the time up to date
       0,15,30,45 * * * * /usr/sbin/ntpdate -s eggtimer 2>&1 >/dev/null
       # Recycle Exim log files
       1 0 * * * /usr/exim/bin/exicyclog
       # Flush the Exim queue
       0,15,30,45 * * * * /usr/exim/bin/exim -q
       EOF

       crontab /tmp/crontab.root
       rm /tmp/crontab.root

  ڽ  ٸ RPM ȭϵ ġ  ִ:

       rpm -i ftp://chicken.swedish-chef.org/rpms/squid.rpm
       rpm -i ftp://chicken.swedish-chef.org/rpms/ssh.rpm
       rpm -i ftp://chicken.swedish-chef.org/rpms/exim.rpm
       rpm -i ftp://chicken.swedish-chef.org/rpms/cfengine.rpm
       rpm -i ftp://chicken.swedish-chef.org/rpms/linux.rpm

       ssh-keygen -b 1024 -f /etc/ssh_host_key -N ""
       depmod -a

  ϰ ϴ   ڽŸ RPM ν  ȿ 
   ִٴ  ˾Ƶα ٶ. -  Ĺݺο ޵ ̴.
    ̸ ־ ڽ  RPM ó ġ(: 'aaa'
  ϴ ̸)ϰų  (: 'zzz' ϴ ̸) ġǵ
    ִ.

  root crontab      crontab  ȭϷ
   /etc cron.hourly, cron.daily, cron.weekly, cron.monthly
  ̸ 丮 Ʒ ġŰ ̶  ˾Ƶα ٶ.

  ڽŸ RPM  Ϳ  ڼ  η B   ִ.

  7.  ڵ ġ

  ó  Ʈ ÷Ƿ ġ ӽ Ͽ, SYSLINUX
  Ʈ RETURN   linux ks Է϶.

   ٸ,    Էؾ  ̴.

    Ʈ ÷Ǹ  Ѵ  ߴٸ ƹ͵ 
    ̴.

   ġ Ǵ Ϲ ܰ踦 ڵȭ,
  űŸƮ    ؾ  ȥ 쿣 ȭڰ
  Ÿ  ̴.  κ 찡 Ʈ ̽ ڵ
  νĵ ʴ  IRQ I/O ּҸ  Է´ °  ̴.
  űŸƮ ISA  ī忡     PCI  ī
  ڵ ν Ѵ.

  

  űŸƮ   ϰ ִ ó ܼ ٲ ؼ
    ִ.

  o  Alt-F1 - ġ ȭ

  o  Alt-F2 -  Ʈ

  o  Alt-F3 - ġ α (ġα׷  ޽)

  o  Alt-F4 - ý α (Ŀεκ ޽)

  o  Alt-F5 - Ÿ ޽

  8.  Ʈ/ ũ Ʈϱ

   Ʈ ũ boot.img   α׷ SYSLINUX ̿
  MS-DOS ̴.  ũ supp.img  ext2 ȭϽý
  Ǿִ. ڽ  Ŀ loopback ȭϽý Ѵٸ ̵
  ΰ ȭϵ е ȭϽýۿ ƮϿ  ĺ 
  ִ:

       # mkdir -p /mnt/boot /mnt/supp
       # mount -o loop -t msdos boot.img /mnt/boot
       # mount -o loop supp.img /mnt/supp

   Ʈ ũ  ũ Ե ȭϵ  /mnt/boot
  /mnt/supp 丮 Ʒ       ִ. !
  mount   -o loop ɼ ó   ִ. ̷ 쿣
   ȭϵ loopback ġ ϴ losetup ̿ؾ  ̴.

       # losetup /dev/loop0 boot.img
       # mount -t msdos /dev/loop0 /mnt/boot

   ũ(supplementary disk) ִ ext2 ȭϽý Ʈ Ҷ
  -t ext2 ؾ  쵵 ִ.    
  ϸ   ؼ  ʾƵ  ̴.

     մ  ʴٸ ÷ ũ ̹
  մ⺸  ϴ ÷ ũ   ִ.  ð
  ѱٸ  ÷ ũ б/  ü ʷ
   ũ ̹   ֱ   ġ ϴ ͵
   ̴.

  9.   ġ(RedHat Installer) 

   ġ  ü Ϸ Ѵٸ ҽ ڵ带  CD-ROM̳ 
    ̷Ʈ ã  ִ. ҽ ڵ i386 
  ֻ 丮 misc/src/install 丮 Ʒ ִ.

   Ʈ ũ 캸  Ŀ vmlinuz ̿ܿ ū 뷮
  initrd.img ȭ    ִ.

       - -rwxr-xr-x   1 root     root          559 May 11 15:48 boot.msg
       - -rwxr-xr-x   1 root     root          668 May 11 15:48 expert.msg
       - -rwxr-xr-x   1 root     root          986 May 11 15:48 general.msg
       - -rwxr-xr-x   1 root     root       968842 May 11 15:48 initrd.img
       - -rwxr-xr-x   1 root     root         1120 May 11 15:48 kickit.msg
       - -r-xr-xr-x   1 root     root         5352 May 11 15:48 ldlinux.sys
       - -rwxr-xr-x   1 root     root          875 May 11 15:48 param.msg
       - -rwxr-xr-x   1 root     root         1239 May 11 15:48 rescue.msg
       - -rwxr-xr-x   1 root     root          402 May 11 15:48 syslinux.cfg
       - -rwxr-xr-x   1 root     root       444602 May 11 15:48 vmlinuz

   ߰ initrd.img ȭ ȭϷ  ext2 ȭ ý̴.
   ȭ   Ǿ ִ.  Ǭ  ȭ Ʈ
   ִ.

       # gzip -dc /mnt/boot/initrd.img >/tmp/initrd.ext2
       # mkdir /mnt/initrd
       # mount -o loop /tmp/initrd.ext2 /mnt/initrd

   ȭϽýۿ  ߿ κ Ʈ ũ Ե Ŀ
   ̴.    ̹ ԽŰ Ѵٸ 
  Խ  ϵ Ŀη üϵ ƴϸ  
  üؾ Ѵ.  ¼  ϱ  ٸ  ؾ ϴ
  쵵 ִ.

    modules/modules.cgz · Ѵ.  ȭ
   ٷ  Ǿ  ̴.  ȭ  cpio ȭ̴.
  ϰų ų.  RPM  cpio Ѵ.  ȭ
      Ǯ cpio Ѵ.

       # gzip -dc /mnt/initrd/modules/modules.cgz >/tmp/modules.cpio
       # cpio -itv < modules.cpio > modules.listing
       # mkdir modules
       # cpio -idumv <../modules.cpio

   ˱δ   Ǵ   
  ȭϽý ٷ   ִ  .    
  ִٸ ˷ֱ⸦ ٶ.

   Ϸ Ѵٸ ˾Ƶξ   ִ.

  1. archive ϱ  cpio Ѵ. archive ϴ
        д е   ܵα Ѵ.

  2.  archive ϱ  gzip Ѵ.

  3.  ȭ /mnt/initrd Ǵ initrd.img ȭ Ǯ 丮
     Ѵ.

  4. /mnt/initrd  𸶿ƮѴ.

  5. gzip ̿Ͽ ο initrd.img ٽ Ѵ.

  6.  ȭ Ʈ ũ ̹ ִ´. - 츮  
     /mnt/boot/initrd.img

  7. Ʈ ũ ̹ 𸶿Ʈ Ѵ.

   ħ  Ʈ ũ ¾ Ͽ ο Ʈ
  ÷Ǹ   ִ.

       # cat boot.img >/dev/fd0

  10.   Ǵ  亯/ Ʈ

  Q: űŸƮ ġĿ    . BIOS Missing operating
  system ޽ .

  A: Ʈ ȭ ý ִ Ƽ   ٴ  .
  fdisk ؼ ð · ٲ.

  Q: ÷Ƿ    ޽ ´: Error opening files
  for kickstart copy: File exists.

  A: boot.img supp.img ֱ  ϶ -  ̷ Ʈ
    ִ.  5.1  ȭ  װ ־.

  Q:   ġ( Ʈ RPM ) ڵ   ֳ? ?

  A1: ġϰ ϴ RPM ġ Ǵ 丮 RPMS 丮
  ϰ   RPM Ѵ. ׸ RedHat/base/hdlist
  ο RPM µ ƮѶ.   ڵ ִ Eric
  Doutreleau ũƮ η C  ȴ. ũƮ Ѵٸ Ŀ
  genhdlist ϴ    ٶ.

  A2:   ũƮ غ: patchup
  <http://wwwcache.ja.net/dev/patchup/>.  ũƮ ýۿ ġ
  RPM  丮 ִ RPM Ͽ Ʈ ʿ RPM
  ˷ش.   ũƮ Ʈ ؾѴٰ ǴܵǸ ġ  
  ִ.

  A3: rpm2hml <http://rufus.w3.org/linux/rpm2html/>  A2(patchup) 
   (12MB C ڵ   з )   ִ.

  Q:  Ŭ̾Ʈ  ġ  ȭ IPADDR-kickstart
  õ  üý   ֳ?

  A1: BOOTP/DHCP 'Ʈ ȭ' Ķ bf ȭ̸ ϶.

  A2: /etc/bootptab bf=/kickstart/ks.cfg ڵ带  ߰϶.

  Q: ߸ Ǿ   ֳ?  ڸ CD-ROM 
  ã  ٸ ٸ ġ Էϵ ˷  ֳ?

  A: ?

  Q: Ű ܽŰ ? -   sendmail   
  ..

  A: sendmail  BASE Ű ٽ .

  Q: /etc/rc.d Ʒ ෹ ũƮ ý ڵ ۵ǰ  
  ֳ?

  A: chkconfig ƿƼ ̿ؼ ýÿ ڵ  񽺸
    ְ ش. ġĽũƮ ǿ   ִ. 
   ypbind 񽺸 ෹ 3, 4, 5 Ϸ:

       chkconfig --level 345 ypbind on

  ó ϸ ypbind 345   ̴.

  Q: %post ǿ      ¹  ȭ鿡
   ʰ  ٸ  ַܼ   ֳ?   ǿ
  open  ұ?

  A:   ϸ ȴ:

         exec >/dev/tty5

  Q: ȭ ý ڵ  ˻ϴ?

  A: ȭϽý  ¹  ַܼ ٲ㺸 'read-only'
  ׽Ʈ ȴٴ    ̴.     '˻縦
   ʴ´'ΰ .

  Q:  ӽ ٸ ӽŰ ٸ   ֳ?

  A: ȣƮ õ κ űŸƮ  ũƮ  ű 
  ִ.  ڸ ӽſ RPM ġϴ ...  ȭ Ű
  ǿ  ġ  ִ ͵ ϴ.  ڸ Ű Ǵ
  ȣƮ/θ/IPּҿ  ȯǴ  ִ ̴.

  Q:  5.1 5.2̿ ȭ ֳ?

  A1: ġ(installer)  ȭ  κ ׼̳
   ̴.   misc/src/install 丮 Ͽ diff
  -rcs    űŸƮ ƹ  .

  A2:  5.2 и bootpd  ڵ IP Ҵ/DHCP ġ
  ԵǾ   ִ  Ծ.

  Q: () Ư Ƽ̳ Ƽǵ   ?  ڸ
  /home ΰ /  ϴ ..

  A:   .

  Q:   ǳ ٸ鼭 Ƽ   ֳ? 
  ڸ /  sda ΰ /home  sdb δ ..

  A: ƼŴ  ù° ̺θ   ִ  .

  Q:  Ƽ Ʈ ̺ Եǵ   ֳ? ƴϸ
   Ǵ ƼǸ Ƽ ̺ Եǵ   ֳ?

  A: ?

  Q: mkkickstart  ϸ ȭ  ǳ?

  A: ȭ  ʴ´ - ǥ(ȭ) űŸƮ  ش.
  ( : ȭϷ  ̷  ǰ? e.g. > )

  Q: 4 ܼ(Alt-F4) Unable to load NLS charset
  cp437(nls_cp437) ̶ ޼ ´. ̰  ΰ?
  ǳ׿..

  A: Joliet ͽټ  CD-ROM ƮϷ Ѱ ׿.
  ̷ CD-ROM ȭ̸   ־  ȭ̸
  ùٸ ν   ִٰ Ѵ. δ ƹ  µ
  ϴ.

  Q:  X  ý ġ? Ű Ͽ  ʾҴµ..

  A: XFree86-VGA16 RPM ⺻ ̴.  base class Ǹ
   ʾҴٸ ׻ ġ ȴ.

  Q: ġ--ũƮ, ÷ ѵ δ    ϵ
  ݱ ġ Ű ̿  ֳ?

  A: űŸƮ  Perl Բ ġϵ ߴٸ    
  5  ϴ. :-)

  11.  ֽ е

  chkconfig   SYSLINUX ȭ ,   RPM
  Ʈϴ  ũƮ ۼ Eric Doutreleau 縦 帰.
  ڼ 縦  Robert Kaminsky 縦 帰. ǰ߰ 
   Piete Brooks, Flavia Regina Munhoz, Tom Toffoli, Bob Robbins,
  Charlie Brady, Ragen HerringtonԵ 縦 帰.

  12.  η A - BOOTP/DHCP NFS ϱ

  ü BOOTP DHCP  ñϴٸ, ̿  ڼ 
  DHCP  Ʈ <http://www.dhcp.org/>   ִ. NFS NFS
  Ͽ  ڼ ȭǾ ְ, DHCP ̴ Ͽ  ȭǾ
  ִ.  ڴ   ְ ٷ ϴ е ˱
    ڼ  ߴ.

  츮 ٷ ִ BOOTP/DHCP + NFS  űŸƮ ȭ
  IPADDR ġ ӽ IP ּ  BOOTP/DHCP 
  /kickstart/IPADDR-kickstart κ ġϰ ϴ ӽſ NFS
    ־Ѵ.  ڸ 198.168.254.254 ӽ ؼ
  /kickstart/198.168.254.254-kickstart ʿϴ.

  BOOTP/DHCP  bf Ű ν  ġ   ִ.
  ̸ ̿ ٸ ӽŵ NFS  ϴ    ִ.

    ڽ  丮 NFS ϰ Ѵٸ 
     /etc/exports  ٶ:

       /kickstart *.swedish-chef.org(ro,no_root_squash)
       /mnt/cdrom *.swedish-chef.org(ro,no_root_squash)

   DNS ϰ ϴ IP ּҸ  ʾҴٸ NFS 
  RPC portmapperκ ã  ٴ ޼   ̴. ̷
  쿡 IP ּ/ݸũ ȭϿ ν ذ  ִ. 
  

       /kickstart 198.168.254.0/255.255.255.0(ro,no_root_squash)

  ׸ /etc/hosts.allow ȭϿ   ش:

       ALL: 194.82.103.0/255.255.255.0: ALLOW

  ̿  ϴ  NFS õ  Ϻ Ǵ ο  
  ϴµ TCP wrapper ϱ ̴. /etc/exports ȭ
   ٸ н  ٸ  ִٴ  ˾Ƶα ٶ.
    Ǵ NFS  н Ǵ 
  ſ  û Ѵ.

   űŸƮ  ȭϿ root н尡 ԵǾ ְų NFS
  export  丮 غ ľ    ִٸ,  
     鿡Ե Ű ʵ ؾѴ. ̴ NFS
   ٱ  ν ϴ.  ڸ ü ΰ
   ϱ ٴ Ư ȣƮ  ִ ̴.
  űŸ ġ  Ư IP ּҸ  ʾƵ(free) 
  ߿  ִ Ǵ BOOTP/DHCP  IP ּҸ ޾ƿ 
  ֵ 缳 ־ Ѵ.

  κ NFS  (н   rpc.  ) mountd 
  nfsd SIGHUP  ؼ /etc/exports ȭ Ǿ ˷
  ־ Ѵ. exportfs α׷ Ȥ ũƮ ־  
  Ѵ.

       # exportfs -a

  ӽ õ  NFS  ȰȭŰ ʾҴٸ 丮 ڵ
  export  ̴. ٽ ϰų root   ϶:

       # portmap
       # rpc.nfsd
       # rpc.mountd

   ýۿ rpc. ξ  쵵 ִ.  κ н
   ̵ α׷ /usr/sbin 丮 Ǵ /usr/libexec
  ؿ ã  ִ. su  ؼ Ʈ  ٸ ˻ 
  丮 ο   ִ.  portmap α׷ ֶ󸮽
  ýۿ rpcbind Ҹ,   nfsd  ϱ 
   ϴ  μ ʿ ϱ⵵ ϰ,  biod Ҹ
  Ǵٸ  Ѿ  ʿ䰡   ִ.    
  κ  ýۿ 밡ϴ.

   տ  DHCP  ּ  ϴ CMU BOOTP
   ϰ ִٸ /etc/bootptab(/etc/bootptab BOOTP/DHCP 
  ִ ȭ)    ̴.

       .dynamic-1:ip=198.168.254.128:T254=0x30:T250="ds=198.168.254.2:
       dn=swedish-chef.org:sm=255.255.255.0:gw=198.168.254.1:
       dl=0xFFFFFFFF":

  (߷)

     ӽ  Ǹ 198.168.254.128 Ͽ 
  48 ּҸ  οϰ ȴ.(48 16 ǥ=30)  Ŭ̾Ʈ
  250 ̳   ȴ.  쿣   ȴ:

  o  DNS  ds 198.168.254.2

  o   ̸ dn swedish-chef.org

  o    ũ sm 255.255.255.0

  o  Ʈ Ʈ gw 198.168.254.1

  o  IP  dl(IPּҸ 󸶳  ϳ) "forever"

     ּҴ  ʴ  ٸ  ּҸ 
  Ҵ ϴ  . ̷   ġ ӽŵ
  ϵ ּ(Ϲ ̴) /etc/bootptab ־ Ѵ.
  /etc/bootptab    ̴:

       bork.swedish-chef.org:ip=198.168.254.128:ha=0000E8188E56:
         ds=198.168.254.2:dn=swedish-chef.org:sm=255.255.255.0:
         gw=198.168.254.1:dl=0xFFFFFFFF":

  (߷)

  ha Ķʹ ġ ӽ ϵ ּҿ õȴٴ  ˾Ƶα
  ٶ.

  13.  η B -  ڽŸ RPM 

  RPM Ű  ̹ Ed Bailey  Maximum RPM ȭ  Ǿ
  ִ.  Maximum RPM RPM WWW Ʈ <http://www.rpm.org/> ٿε
          ִ.  ϴ 
   ð ѱ   Ʈ  ʴ´.

  RPM Ű spec ȭϷκ . spec ȭ(űŸƮ 
  ȭϰ   ) Ű   Ǵ 
  ̷ ִ. - ҽ پ ÷   ġ
  ϴ ..  ϴ  ġǾ ̳ʸ RPM 
  ȴٰ ϴ ȭϰ 丮κ  . RPM 
  ȭϰ 丮 ־ Ű  ִ   Ƿ RPM
  ˷ Ѵٴ  ˾ α ٶ.

   Squid WWW ĳ  <http://squid.nlanr.net/> RPM SPEC ȭ
  ̴:

       Summary: Squid Web Cache server
       Name: squid
       Version: 1.NOVM.22
       Release: 1
       Copyright: GPL/Harvest
       Group: Networking/Daemons
       Source: squid-1.NOVM.22-src.tar.gz
       Patch: retry-1.NOVM.20.patch
       %description
       This is just a first attempt to package up the Squid Web Cache for easy
       installation on our RedHat Linux servers

       %prep
       %setup
       %build
       configure --prefix=/usr/squid
       perl -spi -e 's!#( -DALLOW_HOSTNAME_UNDERSCORES)!$1!' src/Makefile
       make

       %install
       make install

       %files
       /usr/squid

   RPM  ̴:

       % mkdir -p SOURCES BUILD SRPMS RPMS/i386
       % cp ~/squid-1.NOVM.22-src.tar.gz SOURCES
       % cp ~/retry-1.NOVM.20.patch SOURCES
       % rpm -ba squid-1.NOVM.22+retry-1.spec

  ̷ ϸ ڵ BUILD 丮 ؿ ҽ ڵ带 Ǯ ġ(
  ɼ  ڼ  Maximum RPM ϱ ٶ) ϰ
   丮  ̴.  RPM ڵ configure, make
  Ͽ  ϰ Ű  make install ̿ ġ ϰ
  /usr/squid 丮 Ʒ Ű ġ ̴.   
  Squid Ʈ ̳ʸ RPM  ̴.

  Ű Ǯ  ġϴ      
  ִ.    Squid Ͻ  ϳ perl ȣ 
  ִ.

   ̳ʸ RPM RPMS 丮 ÷  丮
  i386 丮 Ʒ ̰ ȴ.   squid-1.NOVM.22-1.i386.rpm
  ȭ ȴ. ȭ̸ spec ȭ Name, Version, Release 
  ؼ ϵ ÷  쿡 i386   
  ˾Ƶα ٶ. ڽŸ RPM   ϰ  뽺
  ̸  ʰ Ϸ   α ٶ.

  ü Ʈ Ű  ʿ RPM ȭ   ִٴ
    ˾Ƶ ϴ.  ,

       Summary: Linux 2.0.36 kernel + filehandle patch + serial console patch
       Name: linux
       Version: 2.0.36+filehandle+serial_console
       Release: 1
       Copyright: GPL
       Group: Base/Kernel
       Source: linux-2.0.36+filehandle+serial_console.tar.gz
       %description
       This is just a first attempt to package up the Linux kernel with patches
       for installation on our RedHat Linux servers

       %prep
       echo

       %setup
       echo

       %build
       echo

       %install
       echo

       %post
       /sbin/lilo

       %files
       /lib/modules/2.0.36
       /boot/vmlinuz

     /boot/vmlinuz ȭϰ /lib/modules/2.0.35 丮
   ġ ӽſ Ű ġ Ŀ /sbin/lilo  ϴ
  RPM ȭ .    spec ȭ ۼϴ  ִٸ
  ˷ֱ ٶ.

  14.  η C - ڽ  RPM  ԽŰ

   Eric Ʈ RPM  ǿ ִ ũƮ̴.

  #!/usr/bin/perl
  #
  $redhatdir="/cdrom/i386";
  $rpmdir="/cdrom/i386/RedHat/RPMS/";
  $updatedir="/cdrom/updates/";
  @OTHERDIR=($updatedir);
  foreach $dir (@OTHERDIR)
          {
          print "update for $dir\n";
          system(" find $dir -name \"*.rpm\" -exec cp {} $rpmdir \\; ");
          }
  chdir($contribdir) || die "peux pas aller dans $contribdir $!\n";
  system("chmod -R 755 $redhatdir");
  chdir($rpmdir) || die "problem to go in $rpmdir $!\n";
  #
  # remove the old file
  #
  opendir(DIR,'.');
  @package=grep(/\.rpm$/,readdir(DIR));
  foreach $file (@package)
          {
          $file =~ /(.*)\-([\d+|\.]+\w*)\-(\d+)\.[i386|noarch].*/;
          $nom=$1;
          $version=$2;
          $buildvers=$3;
          if ($NOM{$nom})
                  {
                  $version2=$VERSION{$nom};
                  $buildver2=$BUILDVERS{$nom};
                  $file2=$FILE{$nom};
                  $nom2=$NOM{$nom};
                  if ( $version2 gt $version )
                          {
                          print "$file2 is newer than $file\n";
                          unlink($file);
                          }
                  else
                          {
                          if ( $version2 lt $version )
                                  {
                                  print "$file is newer than $file2\n";
                                  unlink($file2);
                                  $VERSION{$nom}=$version;
                                  $BUILDVERS{$nom}=$buildvers;
                                  $FILE{$nom}=$file;
                                  $NOM{$nom}=$nom;
                                  }
                          else
                                  {
                                  if ( $buildver2 > $buildvers )
                                                  {
                                             print "$file2 : $buildver2 est mieux que $file : $buildvers\n";
                                             unlink($file);
                                                  }
                                  else
                                                  {
                                          print "$file2 : $buildver2 is older than $file : $buildvers\n";
                                              unlink($file2);
                                              $VERSION{$nom}=$version;
                                              $BUILDVERS{$nom}=$buildvers;
                                              $FILE{$nom}=$file;
                                              $NOM{$nom}=$nom;
                                                  }
                                  }
                          }
                  }
          else
                  {
                  $VERSION{$nom}=$version;
                  $BUILDVERS{$nom}=$buildvers;
                  $FILE{$nom}=$file;
                  $NOM{$nom}=$nom;
                  }
          }

  # we do the hard thing here
  #
  system("$redhatdir/misc/src/install/genhdlist $redhatdir");

