1. The restart|reload and sreload arguments uses "killproc -USRx xinetd",should be "killproc xinetd -USRx". I believe this kind of bug has already been reported for samba. Next time, do a "grep 'killproc -' /etc/rc.d/init.d/*". 2. The start argument uses "daemon xinetd -pid 2> /var/run/xinetd.pid", but since daemon() uses initlog this makes constructs of the '2>' kind worthless. Xinetds pid now ends up in /var/log/messages instead.
Thanks, fixed.