Matthew Jurgens wrote:
Script updated and gsub commented out (like a message earlier in the
thread):
-fstype=cifs,username=USER,password=PASS \
"/C" "://xp0/C" \
"/ADMIN$" "://xp0/ADMIN$" \
"/C$" "://xp0/C$"
cd /smb/xp0/C$ gives
cd: no such file or directory: /smb/xp0/C$
something is really busted now since I can't even cd /smb/xp0/C either.
I don't understand why the debug log contains what looks like parts of
the script as the output since running the script manually seems to have
perfectly clean output
Because the script file is not executable now it is treating it as a
file map not a program map.
Not sure how you come to that conclusion since I ran it above to get the
output and it is
-rwxr-xr-x
Because of:
May 15 11:09:01 gw automount[20964]: attempting to mount entry /smb/xp0
May 15 11:09:01 gw automount[20964]: lookup_mount: lookup(file): looking
up xp0
and since this is executed during the lookup:
static int lookup_name_file_source_instance(struct autofs_point
*ap, struct map_source *map, const char *name, int name_len)
struct map_source *instance;
char src_file[] = "file";
char src_prog[] = "program";
time_t age = time(NULL);
struct stat st;
char *type, *format;
if (stat(map->argv[0], &st) == -1) {
warn(ap->logopt, "file map not found");
return NSS_STATUS_NOTFOUND;
}
if (!S_ISREG(st.st_mode))
return NSS_STATUS_NOTFOUND;
if (st.st_mode & __S_IEXEC)
type = src_prog;
else
type = src_file;
format = map->format;
....
Sorry I must be missing something.