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

Reply via email to