From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Kent Subject: Re: unable to automount windows C$ Date: Mon, 18 May 2009 09:39:39 +0800 Message-ID: <4A10BC5B.7010402@themaw.net> References: <9728fb580812101149s300c524dn5f6785c16bac969c@mail.gmail.com> <1230012791.3043.6.camel@zeus.themaw.net> <4A07749D.4000406@edcint.co.nz> <4A08FEE6.7000604@themaw.net> <4A0A533A.3060203@edcint.co.nz> <4A0A5527.2060207@themaw.net> <4A0A59F5.1090308@edcint.co.nz> <4A0A5B80.4040303@themaw.net> <4A0A5EE7.3020806@edcint.co.nz> <4A0A7ECB.2060604@themaw.net> <4A0B5DED.1090900@edcint.co.nz> <4A0B808C.2030705@themaw.net> <4A0CC262.7020105@edcint.co.nz> <4A0D1630.3040407@themaw.net> <4A0FC156.10108@edcint.co.nz> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <4A0FC156.10108@edcint.co.nz> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: autofs-bounces@linux.kernel.org Errors-To: autofs-bounces@linux.kernel.org To: Matthew Jurgens Cc: autofs@linux.kernel.org 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; ....