Hi there! I just realized that i.e. dovecot and exim /etc/rc.d start/stop scripts' reload function doesn't work over here on CRUX-2.4, bash 3.2.33(1). I had to use the /bin/kill binary, otherwise, I get: $ ./exim reload ./exim: line 19: kill: SIGHUP: invalid signal specification My bash's internal `kill` doesn't seem to recognize SIGHUP. Can you please verify?! The following patches work around the problem, but I want to understand whether this behaviour is expected or erratic. Thank you! Clemens -- $ diff -Nurp /etc/rc.d/dovecot~ /etc/rc.d/dovecot --- /etc/rc.d/dovecot~ 2008-01-03 23:02:03.000000000 +0100 +++ /etc/rc.d/dovecot 2008-02-17 21:10:53.000000000 +0100 @@ -22,7 +22,7 @@ restart) $0 start ;; reload) - kill -s SIGHUP $(pidof dovecot) + /bin/kill -s SIGHUP $(pidof dovecot) ;; *) echo "usage: $0 [start|stop|restart|reload]" $ diff -Nurp /etc/rc.d/exim~ /etc/rc.d/exim --- /etc/rc.d/exim~ 2008-02-17 21:09:24.000000000 +0100 +++ /etc/rc.d/exim 2008-02-17 21:10:17.000000000 +0100 @@ -16,7 +16,7 @@ restart) $0 start ;; reload) - kill -s SIGHUP `pidof exim` + /bin/kill -s SIGHUP `pidof exim` ;; *) echo "usage: $0 [start|stop|restart|reload]"