X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-terminalserver;h=b8328e8e57e0a9e3986421933d720ded548c9435;hb=03bd4d097461b19b788b40247ef10885c03be14a;hp=4d6ea50ef569fb169969c456e14084c5bfce6e7e;hpb=acc441def5620251d33900a37a911d3c3716fe5a;p=grml-terminalserver.git diff --git a/grml-terminalserver b/grml-terminalserver index 4d6ea50..b8328e8 100755 --- a/grml-terminalserver +++ b/grml-terminalserver @@ -66,8 +66,13 @@ EOT function killPortmapper { + if [ -f /etc/init.d/portmap ] ; then /etc/init.d/portmap stop >/dev/null &>/dev/null - killall -9 portmap &>/dev/null + elif [ -f /etc/init.d/rpcbind ] ; then + /etc/init.d/rpcbind stop >/dev/null &>/dev/null + fi + killall -9 portmap &>/dev/null + killall -9 rpcbind &>/dev/null } # DHCP SERVICE {{{ @@ -110,8 +115,12 @@ function stopDhcp { start-stop-daemon --stop --quiet --pidfile "$DHCPD_PID_" rm -f $DHCPD_PID_ - rm -f /var/lib/dhcp*/dhcpd.leases* 2>/dev/null #FIXME - touch /var/lib/dhcp*/dhcpd.leases + # ugly but necessary :-/ + find /var/lib/dhcp* -type f -name dhcpd.leases -delete + local dhcpdir + for dhcpdir in /var/lib/dhcp* ; do + touch ${dhcpdir}/dhcpd.leases + done } function startDhcp @@ -207,9 +216,9 @@ function createTftpConf else execute "install -m 644 $KERNEL_IMAGE_ $TFTPD_DATA_DIR_/linux26" die fi - execute "install -m 644 $MEMTEST_IMAGE_ $TFTPD_DATA_DIR_/memtest" die + [ -f "$MEMTEST_IMAGE" ] && execute "install -m 644 $MEMTEST_IMAGE_ $TFTPD_DATA_DIR_/memtest" die execute "install -m 644 $PXE_BOOT_MSG_ $TFTPD_DATA_DIR_" die - execute "install -m 644 $PXE_BOOT_LOGO_ $TFTPD_DATA_DIR_" die + [ -f "$PXE_BOOT_LOGO_" ] && execute "install -m 644 $PXE_BOOT_LOGO_ $TFTPD_DATA_DIR_" die execute "source $TEMPLATE_CONFIG_DIR_/grub-pxelinux_config" die } @@ -236,17 +245,23 @@ function runTftp # NFS {{{ function createNfsConfig { - execute "exportfs -o ro,no_root_squash,async,nohide $NETWORK_/$NETMASK_:$MOUNT_POINT_" warn + execute "exportfs -o ro,no_root_squash,async,nohide,fsid=42 $NETWORK_/$NETMASK_:$MOUNT_POINT_" warn } function removeNfsConfig { - execute "exportfs -u -o ro,no_root_squash,async,nohide $NETWORK_/$NETMASK_:$MOUNT_POINT_" warn + execute "exportfs -u -o ro,no_root_squash,async,nohide,fsid=42 $NETWORK_/$NETMASK_:$MOUNT_POINT_" warn } function startNfs { - /etc/init.d/portmap start + if [ -f /etc/init.d/portmap ] ; then + /etc/init.d/portmap start + elif [ -f /etc/init.d/rpcbind ] ; then + /etc/init.d/rpcbind start + else + echo "Warning: Could not start portmapper/rpcbind" >&2 + fi /etc/init.d/nfs-common start # FIXME /etc/init.d/nfs-kernel-server start $USR_SHARE_/nfs-kernel-server start