Quote:
Originariamente inviato da fasix
[code]ho fatto la prova con la cartalla "Qdownload" montata nella cartalla "Download" e sembra andare tutto bene
|
Ecco il problema! Lo script cerca le cartelle Usb, Multimedia e Download senza la "q" davanti.
Modifica quindi lo script così e dovrebbe andare (in grassetto le modifiche):
Codice:
#!/bin/sh
#
RETVAL=0
_exit()
{
/bin/echo -e "Error: $*"
/bin/echo
exit 1
}
# Determine BASE installation location according to smb.conf
BASE=
publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
if [ ! -z $publicdir ] && [ -d $publicdir ];then
publicdirp1=`/bin/echo $publicdir | /bin/cut -d "/" -f 2`
publicdirp2=`/bin/echo $publicdir | /bin/cut -d "/" -f 3`
publicdirp3=`/bin/echo $publicdir | /bin/cut -d "/" -f 4`
if [ ! -z $publicdirp1 ] && [ ! -z $publicdirp2 ] && [ ! -z $publicdirp3 ]; then
[ -d "/${publicdirp1}/${publicdirp2}/Public" ] && BASE="/${publicdirp1}/${publicdirp2}"
fi
fi
# Determine BASE installation location by checking where the Public folder is.
if [ -z $BASE ]; then
for datadirtest in /share/HDA_DATA /share/HDB_DATA /share/HDC_DATA /share/HDD_DATA /share/MD0_DATA; do
[ -d $datadirtest/Public ] && BASE="/${publicdirp1}/${publicdirp2}"
done
fi
if [ -z $BASE ] ; then
echo "The Public share not found."
_exit 1
fi
TOOL_DIR=${BASE}/debian
CHROOT_DIR=${TOOL_DIR}
case "$1" in
start)
/bin/echo "Initializing Debian"
# Internet access...
/bin/cp /etc/resolv.conf $CHROOT_DIR/etc
/bin/cp /etc/hostname $CHROOT_DIR/etc
# Mount directories into chroot
/bin/mount -o bind /dev $CHROOT_DIR/dev
/bin/mount -o bind /dev/pts $CHROOT_DIR/dev/pts
/bin/mount -o bind /proc $CHROOT_DIR/proc
DEF_SHARE="Public Qusb Qmultimedia Qdownload"
for sharedir in $DEF_SHARE; do
/bin/mount | /bin/grep "${CHROOT_DIR}/share/${sharedir}" 1>>/dev/null 2>>/dev/null
if [ $? -ne 0 ]; then
/bin/mount -o bind /share/${sharedir} ${CHROOT_DIR}/share/${sharedir}
fi
done
;;
stop)
/bin/echo "Disable Debian"
DEF_SHARE="Public Qusb Qmultimedia Qdownload"
for sharedir in $DEF_SHARE; do
/bin/umount ${CHROOT_DIR}/share/${sharedir}
done
/bin/umount $CHROOT_DIR/proc
/bin/umount $CHROOT_DIR/dev/pts
/bin/umount -l $CHROOT_DIR/dev
/bin/sync
/bin/sleep 1
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $RETVAL
EDIT:
Dimenticavo! Chiaramente vanno create le cartelle corrette anche nella sottocartella Debian, così:
Codice:
[/] # cd /share/MD0_DATA/debian
[/share/MD0_DATA/debian] # mkdir share (già creata)
[/share/MD0_DATA/debian] # mkdir share/Public (già creata)
[/share/MD0_DATA/debian] # mkdir share/Qusb
[/share/MD0_DATA/debian] # mkdir share/Qmultimedia
[/share/MD0_DATA/debian] # mkdir share/Qdownload
Puoi chiaramente eliminare le cartelle Usb, Multimedia e Download senza la "q" iniziale, visto che saranno e resteranno vuote.