                            FreeBSD kvikstart Guide

  Alfred Perlstein

   <alfred@FreeBSD.org>

   Revision: 43184

   FreeBSD is a registered trademark of the FreeBSD Foundation.

   Intel, Celeron, Centrino, Core, EtherExpress, i386, i486, Itanium,
   Pentium, and Xeon are trademarks or registered trademarks of Intel
   Corporation or its subsidiaries in the United States and other countries.

   Many of the designations used by manufacturers and sellers to distinguish
   their products are claimed as trademarks. Where those designations appear
   in this document, and the FreeBSD Project was aware of the trademark
   claim, the designations have been followed by the "(TM)" or the "(R)"
   symbol.

   2013-11-13 07:52:45 af hrs.
   Resume

   Denne artikel viser metoden hvorved man kan faa maskiner til at installere
   FreeBSD ved hjaelp af Intel(R) PXE metoden til at boote en maskine over et
   netvaerk.

   Dansk version af Laust S. Jespersen <Laust@doc.freebsd.dk>.

   [ Opdelt / Samlet ]

     ----------------------------------------------------------------------

   Indholdsfortegnelse

   1. Introduktion

   2. Server Konfiguration

   3. Bootstrap opsaetning

   4. Installations opsaetning

   5. Tilpasset Post-Install Pakke

1. Introduktion

  Advarsel:

   Denne procedure vil go/re "Serveren" baade usikker og farlig. Det er bedst
   bare at holde "Serveren" paa sin egen hub og ikke paa nogen maade
   tilgaengelig for andre maskiner end "klienterne".

   Terminologi:

   Server: Maskinen der tilbyder netboot og installations muligheder. 
   Klient: Maskinen der skal have FreeBSD installeret paa sig.        

   Kraever: Klienter der understo/tter Intel(R) PXE netboot muligheden, en
   Ethernet forbindelse.

   Lad mig gerne vide hvis du falder over noget du har problemer med, eller
   forslag til yderligere dokumentation.

   Hvis du skal bruge nogen til at traene/implementere et specifikt
   netinstallations system for dig, saa send mig venligst en e-mail saa vi
   kan diskutere vilkaar.

   Jeg vil ogsaa gerne takke Paul Saab og John Baldwin for, at lave det meste
   af programmeringsarbejdet paa pxeboot, interfacet til Intel(R) PXE
   (netboot) systemet.

2. Server Konfiguration

    1. Installer DHCP: Installer net/isc-dhcp3 du kan bruge denne config fil
       dhcpd.conf, put den ind i /usr/local/etc/.

    2. Slaa tftp til:

         1. Lav mappen /usr/tftpboot

         2. Tilfo/j denne linie til din /etc/inetd.conf:

 tftp    dgram   udp     wait    nobody  /usr/libexec/tftpd    tftpd /usr/tftpboot

    3. Slaa NFS til:

         1. Tilfo/j dette til /etc/rc.conf:

 nfs_server_enable="YES"

         2. Tilfo/j dette til /etc/exports:

 /usr -alldirs -ro

    4. Genstart for at slaa de nye services til eller start dem manuelt.

3. Bootstrap opsaetning

    1. Download bootfiler: Download kern.flp og mfsroot.flp floppy imagesne.

    2. Opsaetning af ftp/pxe-boot mappen:

         1. Put pxeboot i boot mappen:

 # rm -rf /usr/obj/*
 # cd /usr/src/sys/boot
 # make
 # cp /usr/src/sys/boot/i386/pxeldr/pxeboot /usr/tftpboot

         2. Mount kern.flp filen ved hjaelp af vndevice og kopier dens
            indhold til /usr/tftpboot:

 # vnconfig vn0 kern.flp    # associer et vndevice med filen
 # mount /dev/vn0 /mnt      # mount det
 # cp -R /mnt /usr/tftpboot # kopier indholdet til /usr/tftpboot
 # umount /mnt              # unmount det
 # vnconfig -u vn0          # disassocier vndevicet fra filen

    3. Kompiler en tilpasset kernel for klienterne (for at undgaa device
       konfigurations skaermen ved boot) og put den i /usr/tftpboot.

    4. Lav en speciel loader.rc og installer det i
       /usr/tftpboot/boot/loader.rc saa den ikke prompter for den anden disk,
       her er min.

    5. Pak installeren og hjaelpeprogrammerne fra mfsroot disken ud og
       dekomprimer dem, put dem ned i/usr/tftpboot ogsaa:

 # vnconfig vn0 mfsroot.flp         # associer et vndevice med filen
 # mount /dev/vn0 /mnt              # mount det
 # cp /mnt/mfsroot.gz /usr/tftpboot # kopier indholdet til /usr/tftpboot
 # umount /mnt                      # unmount det
 # vnconfig -u vn0                  # disassocier vndevicet fra filen
 # cd /usr/tftpboot                 # skift mappe til pxeboot mappen
 # gunzip mfsroot.gz                # dekomprimer mfsroot

    6. Lav dit sysinstall script install.cfg, du kan bruge mit som en
       skabelon, men du er no/d til at editere det.

    7. Kopier sysinstall scriptet ind i det udpakkede og dekomprimerede
       mfsroot image:

 # cd /usr/tftpboot
 # vnconfig vn0 mfsroot
 # mount /dev/vn0 /mnt
 # cp install.cfg /mnt
 # umount /mnt
 # vnconfig -u vn0

4. Installations opsaetning

    1. Put installations filerne i en mappe der kan naas via NFS paa
       Serveren. Lav en mappe der svarer til 'nfs' direktivet i install.cfg
       filen og lav et spejl af FreeBSD installations filerne der, du skal
       have det til at se ud nogenlunde saadan her:

 ABOUT.TXT       TROUBLE.TXT     compat20        floppies        ports
 ERRATA.TXT      UPGRADE.TXT     compat21        games           proflibs
 HARDWARE.TXT    XF86336         compat22        info            src
 INSTALL.TXT     bin             compat3x        kern.flp
 LAYOUT.TXT      catpages        crypto          manpages
 README.TXT      cdrom.inf       dict            mfsroot.flp
 RELNOTES.TXT    compat1x        doc             packages

    2. Kopier de komprimerede pakker ind i packages/All mappen under nfs.

    3. Vaer sikker paa, at du har en INDEX fil gjort klar i packages mappen.
       Du kan lave dine egne INDEX notater saadan her:

 alfred-1.0||/|Alfred install bootstrap||alfred@FreeBSD.org||||

       Saa kan du installere tilpassede pakker, specielt din egen tilpassede
       post-install pakke.

5. Tilpasset Post-Install Pakke

   Du kan bruge scriptet pkgmaker.sh til at lave en tilpasset pakke til post
   install. Ideen er at have den til at installere og konfigurere de
   specielle ting du vil have gjort. pkgmaker Ko/res i mappen ovenover den
   pakke du o/nsker at lave med det ene argument fra pakken (f. eks mypkg)
   som saa vil lave en mypkg.tgz som du saa kan inkludere i din sysinstall
   pakke.

   Inde i din mappe med tilpassede pakker vil du have en fil kaldet PLIST som
   indeholder alle de filer du o/nsker at installere og faa inkorporeret i
   din pakke.

   Du vil ogsaa o/nske dig at have nogle filer kaldet pre og post i den
   mappe, disse er shell scripts som du vil eksekverer fo/r og efter din
   pakke er installeret.

   Siden denne pakke er i din install.cfg fil burde den blive ko/rt og lave
   den sidste konfiguration for dig.
