Hi,it seems as the only fault there is the killall -9 authdaemon in the init.d script.
If I set it from killall -9 authdaemon to: killall -9 /usr/lib/courier/courier-authlib/authdaemond, it works.
Your HUP command seems to be successfull. Regards, Patrick Matthäi