Home

Netdisc

nasky

OpenSpa Team
Miembro del equipo
Admin OpenSPA
19 Mar 2007
9.176
1.168
0
El compañero Elektronator, de onestep, nos paorta el siguiente script, con el cual podremos montar el HDD de nuestro PC, para ser utilizado en todas las funciones de nuestro Azbox HD, tales como grabar, descargas, fotos, musica, etc.

Habra que probarlo.

Saludos
PaPiTo

Código:
#!/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 $?