Ok, so I updated the script to the RPM version and added the
authentication parts:
#!/bin/bash
# This file must be executable to work! chmod 755!
key="$1" # key comes is as something like a hostname eg matthew
opts="-fstype=cifs,username=$SMB_USER,password=$SMB_PASSWORD"
smbauthfile=/tmp/smbauth.tmp
cat << EOT > $smbauthfile
username=$SMB_USER
password=$SMB_PASSWORD
EOT
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 -A $smbauthfile -gL $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
loc = $2
# Enclose mount dir and location in quotes
# Double quote "$" in location as it is special
gsub(/\$$/, "\\$", loc);
print " \\\n\t \"/" dir "\"", "\"://" key "/" loc "\""
}
END { if (!first) print "\n"; else exit 1 }
'
Now its output is slightly different but the result is still the same
-fstype=cifs,username=USER,password=PASSWORD \
"/C" "://xp0/C" \
"/ADMIN$" "://xp0/ADMIN\$" \
"/C$" "://xp0/C\$"
vs the older output
-fstype=cifs,username=USER,password=PASSWORD \
/C "://xp0/C" \
/ADMIN\$ "://xp0/ADMIN\$" \
/C\$ "://xp0/C\$"
mount:
//xp0/C/$ on /smb/xp0/C$ type cifs (rw,mand)
That doesn't look quite right.
It might be an out of date script, how about posting the script as well
_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs