On Mon, 2007-01-22 at 16:08 +0900, Ian Kent wrote:
> On Sun, 2007-01-21 at 21:36 -0800, Sandra Bonus wrote:
> > Here's the entire script
> > Note that all the shares are password protected and the user/password is 
> > loaded by /opt/maj/standard
> > This worked perfectly for autofs 4.1.4 and just stopped working after going 
> > to v5
> 
> Yes, this is due to the change in the way multi-mount entries are
> handled in version 5. This change was made in order to provide on demand
> mounting of these multiple mount entries instead of requiring them all
> to be mounted at once. This results in the "$" to end up not being
> quoted causing the parser to fail.
> 
> However, version 5 does support using double quotes to preserve entries
> (so far only in maps, not the master map itself) in addition to the
> usual "\" quoting. Since the "$" is special because it's used for macro
> substitution it needs to be double quoted.
> 
> Try change below.
> Note that this won't work with version 4.
> 
> > 
> > # $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
> >         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 }
>       '
> > 
> > 
> > 
> > 
> > ----- Original Message ----
> > From: Ian Kent <[EMAIL PROTECTED]>
> > To: Sandra Bonus <[EMAIL PROTECTED]>
> > Cc: [email protected]
> > Sent: Monday, January 22, 2007 4:22:44 PM
> > Subject: Re: [autofs] Windows administrative shares broken by v5
> > 
> > On Sun, 2007-01-21 at 18:19 -0800, Sandra Bonus wrote:
> > > I'm running fedora Core
> > > 
> > > I had made a similar patch to the one described in 
> > > http://linux.kernel.org/pipermail/autofs/2006-December/003554.html
> > > 
> > > to allow the mounting of Windows administrative shares
> > > This was all fine on v4.1.4
> > > 
> > > However as soon as I installed v 5.0.1-0.rc3.2 this was broken and shares 
> > > ending in $ could not be mounted. I played around with the output of 
> > > /etc/auto.smb for a while but could not work out a variation that made 
> > > the admin shares work again.
> > > 
> > > Any ideas?
> > 
> > What is the patch your trying to use?
> > 
> > Ian
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> >  
> > ____________________________________________________________________________________
> > Don't pick lemons.
> > See all the new 2007 cars at Yahoo! Autos.
> > http://autos.yahoo.com/new_cars.html 

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

Reply via email to