diff options
-rwxr-xr-x | debian/echolot.init | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/debian/echolot.init b/debian/echolot.init index 101b75d..2161ace 100755 --- a/debian/echolot.init +++ b/debian/echolot.init @@ -134,6 +134,26 @@ reload|force-reload|restart) wait_for_deaddaemon $PID $0 start ;; +process|add|delete|set|setremailercaps|deleteremailercaps|getkeyconf|sendpings|sendchainpings|buildstats|buildkeys|buildthesaurus|buildfromlines|dumpconf|summary) + # Check for right User + SU="" + if [ "$CHECKUID" -gt "0" ]; then + CUID=`id -u` + CUIDNAME=`id -nu` + if [ "$CUIDNAME" = "$USER" ]; then + SU="" + elif [ "$CUID" = "0" ]; then + SU="su $USER -c" + else + echo "You are neither $USER nor root. Aborting." >&2 + exit 1; + fi + fi + + echo "Running $DESC: $NAME $1..." + $SU $DAEMON "$@" + echo "done." + ;; *) echo "Usage: $0 (start|stop|reload|force-reload|restart)" >&2 echo " $0 <COMMAND> [parameters]" >&2 |