netdisk - script
Napsal: 02 bře 2009, 13:56
Pomocou tohto scriptu spristupnite mountnuty sietovy HDD v menu prijimaca nielen pre funkciu prehravania ale aj na record.
#!/bin/sh
#
# network disk mounting service for AZBOX Elite/Premium
# instead of internal or external hdd
#
export PATH=/bin:/sbin:/usr/bin:/usr/sbin
# IP of the network storage point (Samba or NFS-Server)
NETDEVICE = 192.168.0.1
# Shared directory on the Samba or NFS Server
NETDIR = Post
# Directory mapping from netdisk to azbox
MOVIES = filme
PICTURE = bilder
MUSIC = musik
RECORDING = recording
RECORDFILE = recordfile
PVRFILE = pvrfile
DOWNLOAD = download
start() {
echo "starting netdisk"
if [ -e /tmp/HAVE_HDD ]; then
echo "intern hdd already mounted"
exit 0
fi
/sbin/ping -c 1 $NETDEVICE | grep round-trip
if [ $? = 1 ]; then
echo "netdisk not online"
exit 0
fi
if [ ! -e /DATA/netdisk ]; then
echo "make dir /DATA/netdisk"
mkdir -p /DATA/netdisk
fi
# activate for samba shares
/bin/mount -t cifs -o username=guest,rw,noatime,rsize=16384,wsize=16384 //$NETDEVICE/$NETDIR /DATA/netdisk
# activate for nfs shares
#/bin/mount -t nfs -o username=???,rw,noatime,rsize=16384,wsize=16384 $NETDEVICE://$NETDIR /DATA/netdisk
if [ $? = 1 ]; then
echo "failed to mount netdisk"
exit 0
fi
touch /tmp/HAVE_HDD
#chmod 777 /DATA/netdisk
if [ ! -e /DATA/netdisk/$MOVIES ]; then
echo "make dir /DATA/netdisk/$MOVIES"
/bin/mkdir -p /DATA/netdisk/$MOVIES
fi
rmdir /DATA/movie
/bin/ln -s /DATA/netdisk/$MOVIES /DATA/movie
if [ ! -e /DATA/netdisk/$PICTURE ]; then
echo "make dir /DATA/netdisk/$PICTURE"
/bin/mkdir -p /DATA/netdisk/$PICTURE
fi
rmdir /DATA/picture
/bin/ln -s /DATA/netdisk/$PICTURE /DATA/picture
if [ ! -e /DATA/netdisk/$MUSIC ]; then
echo "make dir /DATA/netdisk/$MUSIC"
/bin/mkdir -p /DATA/netdisk/$MUSIC
fi
rmdir /DATA/music
/bin/ln -s /DATA/netdisk/$MUSIK /DATA/music
if [ ! -e /DATA/netdisk/$RECORDING ]; then
echo "make dir /DATA/netdisk/$RECORDING"
/bin/mkdir -p /DATA/netdisk/$RECORDING
fi
rmdir /DATA/recording
/bin/ln -s /DATA/netdisk/$RECORDING /DATA/recording
if [ ! -e /DATA/netdisk/$RECORDFILE ]; then
echo "make dir /DATA/netdisk/$RECORDFILE"
/bin/mkdir -p /DATA/netdisk/$RECORDFILE
fi
rmdir /DATA/recordfile
/bin/ln -s /DATA/netdisk/$RECORDFILE /DATA/recordfile
if [ ! -e /DATA/netdisk/$PVRFILE ]; then
echo "make dir /DATA/netdisk/$PVRFILE"
/bin/mkdir -p /DATA/netdisk/$PVRFILE
fi
rmdir /DATA/pvrfile
/bin/ln -s /DATA/netdisk/$PVRFILE /DATA/pvrfile
if [ ! -e /DATA/netdisk/$DOWNLOAD ]; then
echo "make dir /DATA/netdisk/$DOWNLOAD"
/bin/mkdir -p /DATA/netdisk/$DOWNLOAD
fi
rmdir /DATA/download
/bin/ln -s /DATA/netdisk/$DOWNLOAD /DATA/download
}
stop() {
/bin/umount /DATA/netdisk
rm /tmp/HAVE_HDD
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?