Page 1 of 1

SMB Share - go directly to Subfolder?

Posted: Sat Nov 02, 2013 9:06 pm
by skyse1
Hello,

I have a litte problem.... I can access my USB-Harddrive which is connected to my router, but
it would be nice if, directly after opening the virtual usb on my ES5700 it would go into a certain subfolder.

Up to now it starts showing the folder "smb"
subfolder structure is smb/192.168.180.1/FritzBox/Intenso-ExternalUSB3-0-01/Movies

I would like to be directly in the folder "Movies"

Is this possible?

Thanks in advance!

Re: SMB Share - go directly to Subfolder?

Posted: Sun Nov 03, 2013 12:12 pm
by juusso
i have posted already somewhere: you can use your custom mount script and set your mount path as you wish. For example my nfs mount script looks like...
03_03_juuso_nfsmount.init:

Code: Select all

#!/bin/sh
#
#	Copyright 1996-2010, ZsoltTech.Com
#       by Ser Lev Arris <arris@ZsoltTech.Com>
#
#       donated for the SamyGo Project
#       http://samygo.sourceforge.net/
#
#       Version: SamyGO svn $Id: 04_04_curlftp.init.dis 523 2010-05-04 18:27:56Z arris $
#

. /dtv/SGO.env

case $1 in
        start)
NFS="/dtv/usb/sda"
SHARE1="Muzika"
SHARE2="Downloads"
SHARE3="Filmukai"
SHARE4="Records"
SHARE5="PVR"
IP="192.168.1.200"
MOUNT="/bin/busybox mount"

OPTIONS="soft,udp,async,nolock,rsize=32768,wsize=8192"


wait_network ()
    {
       x=1
       y=30 #seconds to wait
 
       while [ $x -le $y ]; do
          if [ "$(route -n | grep -c UG)" -lt 1 ] ; then
             sleep 1
             x=$(( $x + 1 ))
             echo "SamyGO: wait for network: $x"
          else
             echo "SamyGO: network OK"
             break
          fi
       done
    }
	
wait_network


#====================================================================
# append sdg notification to log file:
#====================================================================
#rm /dtv/usb/usblog
echo "[sda]
Vendor : NfsMount
Product : File-Stor Gadget
Serial : Q80VQLFH
Devpath : 8
Lun : 0
MountDir : /dtv/usb/sda
FileSystem : vfat
" > /dtv/usb/log

#====================================================================
#Create Folder for VUSB-Mountpoints
#====================================================================
  if [ `$MOUNT | grep -c $NFS` == 0 ]; then
    mkdir -p $NFS
  fi

echo .!!!!!!!!!!!!!! start mount !!!!!!!!!!!!!!.
echo .
#====================================================================
# Mounting the shares
#====================================================================
  if [ `$MOUNT | grep -c $NFS/$SHARE1` == 0 ]; then
    echo "Mounting: $SHARE1"
	mkdir -p $NFS/$SHARE1
    $MOUNT -o nolock $IP:/media/usb0/$SHARE1 $NFS/$SHARE1 -t nfs
	else
	echo "$SHARE1: already Mounted"
  fi

  if [ `$MOUNT | grep -c $NFS/$SHARE2` == 0 ]; then
	echo "Mounting: $SHARE2"
	mkdir -p $NFS/$SHARE2
    $MOUNT -o nolock $IP:/media/usb0/$SHARE2 $NFS/$SHARE2 -t nfs
	else
	echo "$SHARE2: already Mounted"
  fi

  if [ `$MOUNT | grep -c $NFS/$SHARE3` == 0 ]; then
	echo "Mounting: $SHARE3"
	mkdir -p $NFS/$SHARE3
    $MOUNT -o nolock $IP:/media/usb0/$SHARE3 $NFS/$SHARE3 -t nfs
	else
	echo "$SHARE3: already Mounted"
  fi

  if [ `$MOUNT | grep -c $NFS/$SHARE4` == 0 ]; then
	echo "Mounting: $SHARE4"
    mkdir -p $NFS/$SHARE4
    $MOUNT -o nolock $IP:/mnt/disk1/$SHARE4 $NFS/$SHARE4 -t nfs
	else
	echo "$SHARE4: already Mounted"
  
  fi
    if [ `$MOUNT | grep -c $NFS/$SHARE5` == 0 ]; then
	echo "Mounting: $SHARE5"
    mkdir -p $NFS/$SHARE5
    $MOUNT -o nolock $IP:/mnt/disk1/$SHARE5 $NFS/$SHARE5 -t nfs
	else
	echo "$SHARE5: already Mounted"
  fi
  
 echo .
 echo .!!!!!!!!!!!!!! end mount !!!!!!!!!!!!!!.
         ;;
        stop)
        # may can fail if device access the mount from content library
        # attention: djmount use fuse too, difference is vfat on or fuse on
        # in output of mount
        # for i in $(cat /proc/mounts | grep fuse | cut -d " " -f2) ; do
        for i in $(cat /proc/mounts | grep fuse | grep -v vfat | sed 's/^\(.*\) \(.*\) fuse .*/\2/') ; do
                umount $i
        done
        ;;
        status)
        ;;
        *)
        echo "Usage: $0 {start|stop}" 1>&2
        exit 0
        ;;
esac 
you can use it as example if you wish.