Nfs
Hallo Fritzbox Gemeinde,
ich nutze den NFS-Server der FritzBox7170 um das root-FS meiner DBox2 zu mounten bzw. die Kombination aus 'dnsmasq' und 'nfsd' zum booten derselben.
Das klappt soweit ziemlich gut seit ca. 3 Tagen. Intensive Tests mit telefonieren, heavy Internet Traffic, Dbox booten und alles zum selben Zeitpunkt stehen allerdings noch aus.
Zur Konfiguration:
- Fritzbox 7170 ds26-14.3
- mit 'make menuconfig' alle NFS-Module ausgewählt.
- Pakete: mpcs, dropbear, dnsmasq
- USb-Stick mit 'ext3' Filesystem und 'cdkroot' DVZ (NG-Return Image)
folgendes Script startet die relevanten Dienste nachdem die 'rc.S' fertig ist:
H=/var/media/ftp
NFSD=/var/lib/nfs
TRC=$H/autostart.trc
exec > $TRC 2>&1
set -x
# /etc/init.d/rc.S
while [ "X`ps|grep /etc/init.d/rc.S`" != "X" ]; do
sleep 5
done
#
if [ -d ${NFSD} ]; then
exit 0
else
mkdir -p ${NFSD}
touch ${NFSD}/etab ${NFSD}/xtab ${NFSD}/rmtab
$H/portmap
$H/nfsd -T 3
$H/mountd
$H/exportfs -i -o rw,sync,no_root_squash dboxmp:/var/media/ftp/dbox2/cdkroot
$H/dnsmasq --interface=lan --listen-address=192.168.1.3 --expand-hosts --domain=spielhalle.local -F 192.168.1.1,192.168.1.254,12h -C $H/dnsmasq_conf
fi
Das FS auf dem Stick wird wie folgt gemountet:
USB=/var/media/ftp
if [ -x ${USB}/fsck ]; then
${USB}/fsck -y /dev/sda1
fi
if [ "X`mount|grep \"/dev/sda1 on ${USB} type ext2\"`" = "X" ]; then
mount -t ext2 /dev/sda1 ${USB} 2>/dev/null
if [ -x ${USB}/autostart.sh ]; then
${USB}/autostart.sh
fi
fi
(ist bei mir am Ende der 'rc.mpcs' eingefügt)
Die 'libwrap.a' liegt bei mir auf dem Stick unter '/var/media/ftp'
Ausgabe von 'ps' nach Beendigung des Scriptes:
------ schnipp -----------
1608 root 2036 S igdd
1609 root 2036 S igdd
1610 root 2036 S igdd
1650 root RWN [kdsld_token]
1740 root 1052 S < /usr/bin/mpcs -c /var/mpcs -b
1741 root 1044 S < /usr/bin/mpcs -c /var/mpcs -b
1742 root 1044 S < /usr/bin/mpcs -c /var/mpcs -b
1743 root 1148 S < /usr/bin/mpcs -c /var/mpcs -b
1769 root 360 S init
2525 1 328 S /var/media/ftp/portmap
2545 root SW [nfsd]
2546 root SW [nfsd]
2547 root SW [nfsd]
2549 root SW [lockd]
2550 root SW< [rpciod/0]
2553 root 512 S /var/media/ftp/mountd
2560 root 440 S /var/media/ftp/dnsmasq --interface=lan --listen-addre
704 root 1932 S multid
1613 root 580 S dropbear -p 22
1614 root 428 S -sh
1733 root 588 S dropbear -p 22
1734 root 472 S -sh
1817 root 368 R ps
Ich muss gestehen, dass ich nicht so der Crack bin, wenn es um das Compilieren mit Makefiles Patches Diffs usw. geht und schon gar nicht wenn es ge'cross'ed werden muss. Ich habe wohl ziemlich viel Glück gehabt, dass irgendwann alles fehlerfrei durchlief. Anregungen und Beispiele gibt's in dem Projekt ja massenhaft. An dieser Stelle auch mal 'Vielen Dank' an die eigentlichen Macher.
Gruß
Anhang anzeigen nfs-tools.zip