Ian Kent wrote: > 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. You say autofs is now treating the script as a file since it is not executable but it is executable. I don't quite understand the "if (st.st_mode & __S_IEXEC)" part of the code above. -- Smartmon System Monitoring www.smartmon.com.au