I think the problem is burried in ZEO/mkzeoinst where the 'zdrun' path is hard-coded
and does not reflect the reality (zdaemon is not part of the ZODB package). I think
that mkzeoinst should detect the path of the zdaemon package and use its path
instead
65 <runner>
66 program $INSTANCE/bin/runzeo
67 socket-name $INSTANCE/etc/%(package)s.zdsock
68 daemon true
69 forever false
70 backoff-limit 10
71 exit-codes 0, 2
72 directory $INSTANCE
73 default-to-interactive true
74 # user zope
75 python %(python)s
76 zdrun %(zodb3_home)s/zdaemon/zdrun.py
77
78 # This logfile should match the one in the %(package)s.conf file.
79 # It is used by zdctl's logtail command, zdrun/zdctl doesn't write it.
80 logfile $INSTANCE/log/%(package)s.log
81 </runner>
I think the problem is burried in ZEO/mkzeoinst where the 'zdrun' path is hard-coded
and does not reflect the reality (zdaemon is not part of the ZODB package). I think
that mkzeoinst should detect the path of the zdaemon package and use its path
instead
65 <runner> bin/runzeo etc/%(package) s.zdsock to-interactive true home)s/ zdaemon/ zdrun.py log/%(package) s.log
66 program $INSTANCE/
67 socket-name $INSTANCE/
68 daemon true
69 forever false
70 backoff-limit 10
71 exit-codes 0, 2
72 directory $INSTANCE
73 default-
74 # user zope
75 python %(python)s
76 zdrun %(zodb3_
77
78 # This logfile should match the one in the %(package)s.conf file.
79 # It is used by zdctl's logtail command, zdrun/zdctl doesn't write it.
80 logfile $INSTANCE/
81 </runner>