5 # Default-Stop: 0 1 2 4 6
6 # Required-Start: $freeradius
8 # Should-Start: $network
9 # Short-Description: Starts Moonshot TIDS
10 # Description: Starts the Moonshot Temporary ID Service
13 PATH=/sbin:/bin:/usr/sbin:/usr/bin
15 . /lib/lsb/init-functions
17 [ -z "$HOME" ] && export HOME=/
20 echo "Usage: $0 {start|stop|status}"
23 # Load the configuration
24 [ -f /etc/default/trust_router ] || exit 0
25 . /etc/default/trust_router
26 TIDS_PIDDIR=/var/run/trust_router
27 TIDS_LOGDIR=/var/log/trust_router
29 # Create the PID and LOG directories
30 [ -d "$TIDS_PIDDIR" ] || mkdir -p $TIDS_PIDDIR && chown $TIDS_USER:$TIDS_GROUP $TIDS_PIDDIR
31 [ -d "$TIDS_LOGDIR" ] || mkdir -p $TIDS_LOGDIR && chown $TIDS_USER:$TIDS_GROUP $TIDS_LOGDIR
34 prog=/usr/lib/trust_router/tids-wrapper
35 PIDFILE="$TIDS_PIDDIR/tids.pid"
36 LOGFILE="$TIDS_LOGDIR/tids.log"
38 # Does the trust router and wrapper exist
39 [ -x /usr/bin/tids ] || exit 5
40 [ -x $prog ] || exit 5
42 [ -f "$LOGFILE" ] || touch $LOGFILE && chown $TIDS_USER:$TIDS_GROUP $LOGFILE
44 OPTIONS="$PIDFILE $LOGFILE $ipaddr $gssname $hostname /var/lib/trust_router/keys"
48 if [ -f ${PIDFILE} ] ;
50 OLD_PID=$(cat "$PIDFILE")
52 if [ -d "/proc/$OLD_PID" ] ;
54 echo "Error: TIDS already running" ; exit 1
61 echo "$timestamp Starting TIDS..." >> $LOGFILE
62 log_daemon_msg "Starting TIDS" "tids"
63 start-stop-daemon --start --chuid $TIDS_USER --pidfile $PIDFILE --oknodo --startas $prog $OPTIONS
69 echo "$timestamp Stopping TIDS..." >> $LOGFILE
70 log_daemon_msg "Stopping TIDS" "tids"
71 start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
81 if [ -d "/proc/$PID" ] ;
83 echo "TIDS is running (pid $PID)"
85 if [ -e $PIDFILE ] ; then
86 echo "TIDS appears to be dead but its PID file exists"
88 echo "TIDS appears to be stopped"
92 echo "TIDS appears to be stopped"
96 reload | force-reload | condrestart | try-restart)