00001 #!/bin/bash 00002 # 00003 # dtnd Start the DTN daemon 00004 # 00005 # The variables below are NOT to be changed. They are there to make the 00006 # script more readable. 00007 # 00008 # This script was modified from the apache rc script 00009 00010 NAME=dtnd 00011 DAEMON=/usr/bin/$NAME 00012 CONTROL=/usr/bin/$NAME-control 00013 ARGS="-d -o /var/log/dtnd.log" 00014 PIDFILE=/var/run/$NAME.pid 00015 # note: SSD is required only at startup of the daemon. 00016 SSD=`which start-stop-daemon` 00017 ENV="env -i LANG=C PATH=/bin:/usr/bin:/usr/local/bin" 00018 00019 trap "" 1 00020 00021 cd / 00022 00023 should_start() { 00024 if [ ! -x $DAEMON ]; then 00025 echo "$NAME is not executable, not starting" 00026 exit 0 00027 fi 00028 } 00029 00030 case "$1" in 00031 start) 00032 echo -n "Starting DTN daemon..." 00033 should_start 00034 start-stop-daemon --start --exec $DAEMON -- $ARGS 00035 ;; 00036 00037 start_tidy) 00038 should_start 00039 echo -n "Starting DTN daemon (tidy mode)..." 00040 $ENV $DAEMON $ARGS -t > /dev/null 2>/dev/null & 00041 ;; 00042 00043 stop) 00044 echo -n "Stopping DTN daemon..." 00045 $CONTROL stop 00046 ;; 00047 00048 restart) 00049 echo -n "Restarting DTN daemon..." 00050 $CONTROL stop 00051 $ENV $DAEMON $ARGS > /dev/null 2>/dev/null & 00052 ;; 00053 00054 logrotate) 00055 echo -n "Rotating logs for DTN daemon..." 00056 $CONTROL logrotate 00057 ;; 00058 00059 *) 00060 echo "Usage: /etc/init.d/$NAME {start|start_tidy|stop|restart|logrotate}" 00061 exit 1 00062 ;; 00063 esac