#!/bin/sh grep -q vdr /proc/$(cut -d " " -f 4 /proc/$PPID/stat)/cmdline && parent=vdr message() { if [ "$parent" = "vdr" ]; then svdrpsend.sh -d "MESG $1" else echo $1 fi } case $1 in scanshares) . /etc/rc.config echo -n > /tmp/nfs_shares IP=${NETWORK_IP%.*} i=1 while [ $i -lt 255 ]; do if [ "$IP.$i" != "$NETWORK_IP" ]; then (showmount -e $IP.$i 2>/dev/null | grep -e "^/" | while read share; do echo "$IP.$i:${share%% *}" >> /tmp/nfs_shares; done) 2>/dev/null & sleep 1 fi i=$(($i+1)) done killproc showmount 5 ;; shares) echo "-" cat /tmp/nfs_shares 2>/dev/null ;; mount) . /etc/init.d/rc.functions if [ -n "$NFS_CLIENT_MOUNT" ]; then dest="$(echo $NFS_CLIENT_MOUNT | /usr/bin/tr :/ _)" sed "/^NFS_CLIENT_MOUNT/d" -i /etc/rc.config sed "/\s\/mnt\/$dest\s/d" -i /etc/fstab echo "$NFS_CLIENT_MOUNT /mnt/$dest nfs bg 0 0" >> /etc/fstab mkdir -p /mnt/$dest mount /mnt/$dest 2>/dev/null || message "$(tr 'can not mount device $NFS_CLIENT_MOUNT')" fi ;; esac