Stránka 1 z 1

netdisk - script

Napsal: 02 bře 2009, 13:56
od grantec
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 $?

Re: netdisk - script

Napsal: 22 lis 2009, 13:36
od St.
grantec píše:Pomocou tohto scriptu spristupnite mountnuty sietovy HDD v menu prijimaca nielen pre funkciu prehravania ale aj na record.
Zkousel jsem to rozchodit na fw.3877.
je treba vynechat mezery kolem "=" u promennych

Kód: Vybrat vše

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

a na radku 62 zmenit $MUSIK na $MUSIC.

pred spustenim jsem ho musel spustit s parametrem stop nebo nejdriv smazat /tmp/HAVE_HDD . Zrejme kvuli internimu disku.
St.

Re: netdisk - script

Napsal: 22 lis 2009, 13:47
od St.
Pokud vam staci nasdilet sitove adresare "audio" "video" "picture" do lokalnich adresaru "/DATA/music/netmusic", "/DATA/movie/netmovie","/DATA/picture/netpicture", zkuste pouzit tohle:
#!/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.100.100
# Shared directory on the Samba or NFS Server
NETDIR=raid
# Directory mapping from netdisk to azbox
MOVIES=video
PICTURE=pictures
MUSIC=audio


start() {
/bin/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
#-----MOVIES
if [ ! -e /DATA/netdisk/$MOVIES ]; then
echo "make dir /DATA/netdisk/$MOVIES"
/bin/mkdir -p /DATA/netdisk/$MOVIES
fi
/bin/ln -s /DATA/netdisk/$MOVIES /DATA/movie/netmovie
#-----PICTURE
if [ ! -e /DATA/netdisk/$PICTURE ]; then
echo "make dir /DATA/netdisk/$PICTURE"
/bin/mkdir -p /DATA/netdisk/$PICTURE
fi
/bin/ln -s /DATA/netdisk/$PICTURE /DATA/picture/netpicture
#-----MUSIC
if [ ! -e /DATA/netdisk/$MUSIC ]; then
echo "make dir /DATA/netdisk/$MUSIC"
/bin/mkdir -p /DATA/netdisk/$MUSIC
fi
/bin/ln -s /DATA/netdisk/$MUSIC /DATA/music/netmusic
}
stop() {
rm /DATA/movie/netmovie
rm /DATA/picture/netpicture
rm /DATA/music/netmusic
/bin/umount /DATA/netdisk
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac

exit $?
Pro spusteni po startu ulozit jako soubor napr S15NetShare do /DISK2/etc/start.d/
a pres telnet zmenit prava pro spusteni:
chmod a+x /DISK2/etc/start.d/S15NetShare

St.

Re: netdisk - script

Napsal: 29 pro 2009, 10:36
od dempsey
Diskusia k príspevku

viewtopic.php?f=76&t=4430