5. Omogućite sistemima da se podignu preko mreže (na serveru)

Proverite da li su tftp i bootps podešeni u /etc/inetd.conf fajlu. Evo mog podešavanja:

tftp   dgram   udp wait    nobody  /usr/libexec/tftpd  tftpd /tftpboot
#
# Additions by who ever you are
bootps  dgram  udp  wait  root  /usr/libexec/bootpd bootpd /etc/bootptab

Ako promenite nešto u /etc/inetd.conf fajlu, pošaljite HUP signal inetd demonu. Da bi ovo učinili, nađite ID procesa inetd sa ps -ax | grep inetd | grep -v grep. Zatim mu pošaljite HUP signal sa kill -HUP <pid>. Ovo će naterati inetd da ponovo pročita svoj konfiguracioni fajl.

Da li ste zabeležili addr liniju iz ispisa boot loadera na mašini bez diska? Sada će vam biti potrebna.

Dodajte sledeće u /etc/bootptab (možda ćete morati da kreirate fajl).

altair:\
        :ht=ether:\
        :ha=004001432666:\
        :sm=255.255.255.0:\
        :hn:\
        :ds=199.246.76.1:\
        :ip=199.246.76.2:\
        :gw=199.246.76.1:\
        :vm=rfc1048:

Evo značenja ovih redova:

altair ime sistema bez diska, bez imena domena.
ht=ether tip hardvera, u ovom slučaju 'ethernet'.
ha=004001432666 hardverska adresa (broj koji ste zabeležili).
sm=255.255.255.0 subnet maska.
hn govori serveru da treba klijentu da pošalje njegov hostname.
ds=199.246.76.1 govori klijentu gde je domain server.
ip=199.246.76.2 govori klijentu koja mu je IP adresa.
gw=199.246.76.1 govori klijentu koji je podrazumevani gateway.
vm=... samo ostavite ovo kako jeste.

Примедба: Vodite računa da upišete IP adrese ispravno, gornji primer je moja konfiguracija.

Kreirajte direktorijum '/tftpboot' na serveru, koji će sadržati konfiguracione fajlove za sisteme bez diska koje će server opsluživati. Ovi fajlovi će nositi ime 'cfg.<ip>' gde je <ip> IP adresa diskless sistema. Konfiguracioni fajl za 'altair' je /tftpboot/cfg.199.246.76.2. Njegov sadržaj je:

rootfs 199.246.76.1:/DiskLess/rootfs/altair
hostname altair.kcis.com

Red hostname altair.kcis.com govori računaru bez diska njegovo puno ime domena.

Red rootfs 199.246.76.1:/DiskLess/rootfs/altair govori računaru bez diska gde mu se nalazi root fajlsistem koji će mountovati preko NFSa.

Примедба: NFS root fajlsistem će biti mountovan kao read only.

Hijerarhija za sistem bez diska može biti re-mountovana da bi se dozvolilo pisanje po fajl sistemu, ukoliko je to potrebno.

Ja koristim moj stari 386DX-40 kao posvećeni X terminal.

Hijerarhija za 'altair' izgleda ovako:

/
/bin
/etc
/tmp
/sbin
/dev
/dev/fd
/usr
/var
/var/run

Evo i liste samih fajlova:

-r-xr-xr-x  1 root  wheel  779984 Dec 11 23:44 ./kernel
-r-xr-xr-x  1 root    bin  299008 Dec 12 00:22 ./bin/sh
-rw-r--r--  1 root  wheel     499 Dec 15 15:54 ./etc/rc
-rw-r--r--  1 root  wheel    1411 Dec 11 23:19 ./etc/ttys
-rw-r--r--  1 root  wheel     157 Dec 15 15:42 ./etc/hosts
-rw-r--r--  1 root    bin    1569 Dec 15 15:26 ./etc/XF86Config.altair
-r-x------  1 bin     bin  151552 Jun 10  1995 ./sbin/init
-r-xr-xr-x  1 bin     bin  176128 Jun 10  1995 ./sbin/ifconfig
-r-xr-xr-x  1 bin     bin  110592 Jun 10  1995 ./sbin/mount_nfs
-r-xr-xr-x  1 bin     bin  135168 Jun 10  1995 ./sbin/reboot
-r-xr-xr-x  1 root    bin   73728 Dec 13 22:38 ./sbin/mount
-r-xr-xr-x  1 root  wheel    1992 Jun 10  1995 ./dev/MAKEDEV.local
-r-xr-xr-x  1 root  wheel   24419 Jun 10  1995 ./dev/MAKEDEV

Ne zaboravite da pokrenete MAKEDEV all u dev direktorijumu.

Moj /etc/rc za altair izgleda ovako:

#!/bin/sh
#
PATH=/bin:/
export PATH
#
# configure the localhost
/sbin/ifconfig lo0 127.0.0.1
#
# configure the ethernet card
/sbin/ifconfig ed0 199.246.76.2 netmask 0xffffff00
#
# mount the root filesystem via NFS
/sbin/mount antares:/DiskLess/rootfs/altair /
#
# mount the /usr filesystem via NFS
/sbin/mount antares:/DiskLess/usr /usr
#
/usr/X11R6/bin/XF86_SVGA -query antares -xf86config /etc/XF86Config.altair >/dev/null 2>&1
#
# Reboot after X exits
/sbin/reboot
#
# We blew up....
exit 1

Svi komentari su dobrodošli, kao i sva pitanja.

This, and other documents, can be downloaded from ftp.FreeBSD.org/pub/FreeBSD/doc/.

For questions about FreeBSD, read the documentation before contacting <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.