View Single Post
Old 11-12-2010, 18:55   #64
virtualdj
Senior Member
 
Iscritto dal: Oct 2004
Messaggi: 749
Quote:
Originariamente inviato da fasix Guarda i messaggi
[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.

Ultima modifica di virtualdj : 11-12-2010 alle 19:35.
virtualdj è offline   Rispondi citando il messaggio o parte di esso