Hi,

the behavior of an executable and static map with the same
stdout differs - please refer to this sample

** content of "/etc/auto.master"
/home/t1      /root/a1
/home/t1a     /etc/auto.test1

** content of "/etc/auto.test1"
test1 \
         / :/tmp
        
** content of "/root/a1" (mode 755, executable)
#!/bin/sh
cat /etc/auto.test1


** Result

Accessing  /home/t1a/test1  works
        ls /home/t1a/test1  

Accessing  /home/t1/test1  does not work
        Feb 14 23:06:47 fs1 automount[17488]: failed to mount
/home/t1/test1

with debug output enabled:

Feb 14 23:12:53 fs1 automount[18460]: handle_packet: type = 0
Feb 14 23:12:53 fs1 automount[18460]: handle_packet_missing: token 1655,
name test1
Feb 14 23:12:53 fs1 automount[18460]: attempting to mount entry
/home/t1/test1
Feb 14 23:12:53 fs1 automount[18626]: lookup(program): looking up test1
Feb 14 23:12:53 fs1 automount[18626]: lookup(program): test1 -> test1
-fstype=bind  ^I/ :/tmp
Feb 14 23:12:53 fs1 automount[18626]: parse(sun): expanded entry: test1
-fstype=bind  ^I/ :/tmp
Feb 14 23:12:53 fs1 automount[18626]: parse(sun): gathered options:
Feb 14 23:12:53 fs1 automount[18626]: parse(sun): dequote("/") -> /
Feb 14 23:12:53 fs1 automount[18626]: parse(sun): dequote("test1") ->
test1
Feb 14 23:12:53 fs1 automount[18626]: parse(sun):
dequote("-fstype=bind") -> -fstype=bind
Feb 14 23:12:53 fs1 automount[18626]: parse(sun): dequote("/") -> /
Feb 14 23:12:53 fs1 automount[18626]: parse(sun): dequote("/tmp") ->
/tmp
Feb 14 23:12:53 fs1 automount[18626]: failed to mount /home/t1/test1
Feb 14 23:12:53 fs1 automount[18626]: umount_multi: path=/home/t1/test1
incl=1
Feb 14 23:12:53 fs1 automount[18626]: umount_multi: no mounts found
under /home/t1/test1
Feb 14 23:12:53 fs1 automount[18460]: handle_child: got pid 18626, sig 0
(0), stat 1
Feb 14 23:12:53 fs1 automount[18460]: sig_child: found pending iop pid
18626: signalled 0 (sig 0), exit status 1
Feb 14 23:12:53 fs1 automount[18460]: send_fail: token=1655
Feb 14 23:12:53 fs1 automount[18460]: handle_packet: type = 0
Feb 14 23:12:53 fs1 automount[18460]: handle_packet_missing: token 1656,
name test1
Feb 14 23:12:53 fs1 automount[18460]: attempting to mount entry
/home/t1/test1
Feb 14 23:12:53 fs1 automount[18629]: lookup(program): looking up test1
Feb 14 23:12:53 fs1 automount[18629]: lookup(program): test1 -> test1
-fstype=bind  ^I/ :/tmp
Feb 14 23:12:53 fs1 automount[18629]: parse(sun): expanded entry: test1
-fstype=bind  ^I/ :/tmp
Feb 14 23:12:53 fs1 automount[18629]: parse(sun): gathered options:
Feb 14 23:12:53 fs1 automount[18629]: parse(sun): dequote("/") -> /
Feb 14 23:12:53 fs1 automount[18629]: parse(sun): dequote("test1") ->
test1
Feb 14 23:12:53 fs1 automount[18629]: parse(sun):
dequote("-fstype=bind") -> -fstype=bind
Feb 14 23:12:53 fs1 automount[18629]: parse(sun): dequote("/") -> /
Feb 14 23:12:53 fs1 automount[18629]: parse(sun): dequote("/tmp") ->
/tmp
Feb 14 23:12:53 fs1 automount[18629]: failed to mount /home/t1/test1
Feb 14 23:12:53 fs1 automount[18629]: umount_multi: path=/home/t1/test1
incl=1
Feb 14 23:12:53 fs1 automount[18629]: umount_multi: no mounts found
under /home/t1/test1
Feb 14 23:12:53 fs1 automount[18460]: handle_child: got pid 18629, sig 0
(0), stat 1
Feb 14 23:12:53 fs1 automount[18460]: sig_child: found pending iop pid
18629: signalled 0 (sig 0), exit status 1
Feb 14 23:12:53 fs1 automount[18460]: send_fail: token=1656

I'm using debian etch with 
        autofs                          4.1.4-13

I would like to use a executable "map" - but I can't because of this
behavior.
Is there a change to fix this ?

regards
Danny


_______________________________________________
autofs mailing list
autofs@linux.kernel.org
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to