#!/bin/bash ### BEGIN INIT INFO # Provides: HttpUploadComponent # Required-Start: prosody # Required-Stop: prosody # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start HttpUploadComponent # Description: HttpUploadComponent for prosody ### END INIT INFO ## more info: http://wiki.debian.org/LSBInitScripts . /lib/lsb/init-functions PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin DAEMON=/usr/local/src/HttpUploadComponent/server.py NAME=httpuploadcomponent DESC=HttpUploadComponent CONFIG=/etc/prosody/HttpUploadComponent.yml LOGFILE=/var/log/prosody/httpuploadcomponent.log PIDFILE=/var/run/${NAME}.pid USER=prosody export LOGNAME=$USER # Allow user to override default values listed above [ -r /etc/default/$NAME ] && . /etc/default/$NAME test -x $DAEMON || exit 0 set -e function _start() { start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER:$USER --background --make-pidfile --exec $DAEMON -- --config $CONFIG --logfile $LOGFILE } function _stop() { start-stop-daemon --stop --quiet --pidfile $PIDFILE --oknodo --retry 3 rm -f $PIDFILE } function _status() { start-stop-daemon --status --quiet --pidfile $PIDFILE return $? } case "$1" in start) echo -n "Starting $DESC: " _start echo "ok" ;; stop) echo -n "Stopping $DESC: " _stop echo "ok" ;; restart|force-reload) echo -n "Restarting $DESC: " _stop sleep 1 _start echo "ok" ;; status) echo -n "Status of $DESC: " _status && echo "running" || echo "stopped" ;; *) N=/etc/init.d/$NAME echo "Usage: $N {start|stop|restart|force-reload|status}" >&2 exit 1 ;; esac exit 0