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 "\"";
}
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