#!/bin/bash ### BEGIN INIT INFO # Provides: isidorus # Required-Start: $local_fs $remote_fs $network # Required-Stop: $local_fs $remote_fs $network # Should-Start: $named # Should-Stop: $named # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start Isidorus. # Description: Start the Isidorus server. ### END INIT INFO . /lib/lsb/init-functions NAME=isidorus DPATH=/home/isidorus/.sbcl/site/isidorus/src DAEMON="/usr/bin/sbcl" ARGUMENTS="--load shell_scripts/startIsidorus.lisp" PID=/var/run/isidorus.pid USER=isidorus GROUP=isidorus start_isidorus () { log_daemon_msg "Starting ${NAME}" #set -x start-stop-daemon --background --start --group ${GROUP} --chuid ${USER} --chdir ${DPATH} --pidfile ${PID} -m --exec ${DAEMON} -- ${ARGUMENTS} #set +x if ps -p $(cat $PID 2> /dev/null) > /dev/null 2>&1; then log_end_msg 0 else log_end_msg 1 fi } stop_isidorus () { log_daemon_msg "Stoping ${NAME}" . ${DPATH}/shell_scripts/shutdown-isidorus.sh if [ $? -eq 0 ]; then log_end_msg 0 else log_end_msg 1 fi } case "$1" in start) start_isidorus ;; stop) stop_isidorus ;; restart) stop_isidorus sleep 5 start_isidorus ;; status) echo TODO ;; *) echo "Usage: $0 {start|stop|restart|status}" >&2 exit 1 ;; esac;