[Avcheck] (re-send) DaemonTools problem with chroot'd kavdaemon

Michael Kubecka mkubecka@swansystems.com
Thu, 08 Nov 2001 15:16:16 -0800


(Sorry, the last msg was sent before being finished).

I thought it would be very straight-forward to put chroot'd kavdaemon
under control of Daemontools, but it appears that Daemontools is
constantly
trying to spawn additional kavdaemons...


Created a script called 'run' in /var/chroot/AVP:

exec 2>&1
exec /usr/bin/env - HOME=/ \
/usr/bin/nice \
/usr/sbin/uchroot -u avdaemon /var/chroot/AVP \
/kavdaemon -dl -MP -f=/ctl /tst > /dev/null

# chmod +x /var/chroot/AVP/run
# mkdir -p /var/chroot/AVP/log/main

Created a 'run' script in /var/chroot/AVP/log directory:

exec 2>&1
exec setuidgid avdaemon multilog t ./main

# chmod +x /var/chroot/AVP/log/run
# chown avdaemon:avgroup /var/chroot/AVP/run /var/chroot/AVP/log/run
# chmod 700 /var/chroot/AVP/run /var/chroot/AVP/log/run
# ln -sf /var/chroot/AVP /service/kavdaemon

Everything seemed fine.  No kavdaemon running:

# ps -auxw | grep kavdaemon

Then:

# ln -sf /var/chroot/AVP /service/kavdaemon
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 45700) 1 seconds
# ps -auxw | grep kav
avdaemon  45725  0.0  0.0     0    0  ??  ZN    2:57PM   0:00.00 
(kavdaemon)
root      45683  0.0  0.1   868  412  ??  S     2:57PM   0:00.01
supervise kavdaemon
avdaemon  45688  0.0  1.6  6576 6076  ??  SNs   2:57PM   0:00.00
/kavdaemon -dl -MP -f=/ctl /tst
avdaemon  45691  0.0  1.6  6576 6112  ??  SNs   2:57PM   0:00.02
/kavdaemon -dl -MP -f=/ctl /tst

Now I have three kavdaemons running!

# svc -d /service/kavdaemon

Now nothing running...

# ps -auxw | grep kavdaemon
root      45683  0.0  0.1   868  412  ??  S     2:57PM   0:00.03
supervise kavdaemon

Turn it back on... and there's only one kavdaemon...

# svc -u /service/kavdaemon 
# ps -auxw | grep kavdaemon
avdaemon  45865  0.0  0.0     0    0  ??  ZN    2:58PM   0:00.00 
(kavdaemon)
root      45683  0.0  0.1   868  412  ??  S     2:57PM   0:00.04
supervise kavdaemon
avdaemon  45856  0.0  1.6  6576 6112  ??  SNs   2:58PM   0:00.01
/kavdaemon -dl -MP -f=/ctl /tst

Daemon Tools keeps trying to spawn another kavdaemon... the real
kavdaemon is in place, but (kavdaemon) keeps trying to spawn...

# ps -auxw | grep kavdaemon
avdaemon  45865  0.0  0.0     0    0  ??  ZN    2:58PM   0:00.00 
(kavdaemon)
avdaemon  45856  0.0  1.6  6576 6112  ??  SNs   2:58PM   0:00.01
/kavdaemon -dl -MP -f=/ctl /tst
[root@quimby AVP]# ps -auxw | grep kavdaemon
avdaemon  45856  0.0  1.6  6576 6112  ??  SNs   2:58PM   0:00.01
/kavdaemon -dl -MP -f=/ctl /tst
avdaemon  45875  0.0  0.0     0    0  ??  ZN    2:58PM   0:00.00 
(kavdaemon)
[root@quimby AVP]# ps -auxw | grep kavdaemon
avdaemon  45885  0.0  0.0     0    0  ??  ZN    2:58PM   0:00.00 
(kavdaemon)
avdaemon  45856  0.0  1.6  6576 6112  ??  SNs   2:58PM   0:00.02
/kavdaemon -dl -MP -f=/ctl /tst
[root@quimby AVP]# ps -auxw | grep kavdaemon
avdaemon  45891  0.0  0.0     0    0  ??  ZN    2:58PM   0:00.00 
(kavdaemon)
avdaemon  45856  0.0  1.6  6576 6112  ??  SNs   2:58PM   0:00.02
/kavdaemon -dl -MP -f=/ctl /tst
[root@quimby AVP]# ps -auxw | grep kavdaemon
avdaemon  45981  0.0  0.0     0    0  ??  ZN    2:58PM   0:00.00 
(kavdaemon)
avdaemon  45856  0.0  1.6  6576 6112  ??  SNs   2:58PM   0:00.07
/kavdaemon -dl -MP -f=/ctl /tst



Run svstat...

# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46003) 0 seconds
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46038) 1 seconds
# ps -auxw | grep 46038
# svstat /var/chroot/AVP 
/var/chroot/AVP: up (pid 46257) 1 seconds
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46332) 0 seconds
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46341) 0 seconds
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46346) 0 seconds
# svstat /var/chroot/AVP
/var/chroot/AVP: up (pid 46351) 0 seconds


Any ideas why Daemontools might be misbehaving?