On Mon, 2007-01-22 at 16:13 +0900, Ian Kent wrote:

I'm being a bit hasty here.
We'll need to do some testing with this.
See below.

> > > 
> > > # $Id: auto.smb,v 1.3 2005/04/05 13:02:09 raven Exp $
> > > 
> > > # matthews improved auto.smb file
> > > # under Fedora Core 4 it successfully mounts all shares in my network
> > > # including shares ending in $
> > > 
> > > . /opt/maj/standard
> > > 
> > > # This file must be executable to work! chmod 755!
> > > key="$1"
> > > opts="-fstype=cifs,username=$SMB_USER,password=$SMB_PASSWORD"
> > > 
> > > for P in /bin /sbin /usr/bin /usr/sbin
> > > do
> > >         if [ -x $P/smbclient ]
> > >         then
> > >                 SMBCLIENT=$P/smbclient
> > >                 break
> > >         fi
> > > done
> > > 
> > > [ -x $SMBCLIENT ] || exit 1
> > > 
> > > $SMBCLIENT -U $SMB_USER%$SMB_PASSWORD -gNL $key 2>/dev/null| awk -v 
> > > key="$key" -v opts="$opts" -F'|' -- '
> > >         BEGIN   { ORS=""; first=1 }
> > >         /Disk/  { if (first) { print opts; first=0 }
> > >         sub(/ /, "\\ ", $2)
> > This line is no longer needed

Keep this line as well or the keys won't preserve the spaces.

> > >         dir=$2
> > >         sub ("\\$","\\$",dir)
> > >         print " \\\n\t /" dir, "://" key "/" dir 
> > The updated print encloses each mount entry in double quotes
> > >         }
> > >         END     { if (!first) print "\n"; else exit 1 }
> > >         '
> > 
> > $SMBCLIENT -U $SMB_USER%$SMB_PASSWORD -gNL $key 2>/dev/null| awk -v 
> > key="$key" -v opts="$opts" -F'|' -- '
> >     BEGIN   { ORS=""; first=1 }
> >     /Disk/  { if (first) { print opts; first=0 }
> >     dir=$2
> >     sub ("\\$","\\$",dir)
> >     print " \\\n\t /" $2, "\"://" key "/" $2 "\"";
> oops, that should be
>         print " \\\n\t /" dir, "\"://" key "/" dir "\""
> >     }
> >     END     { if (!first) print "\n"; else exit 1 }
> >     '


_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to