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;
....
_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs