mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-04 00:30:59 -05:00
* update Travis to build on Trusty for code layout * fix shellcheck replace ! -z by -n * shellcheck: fix -n doesn't work with unquoted arguments * more shellcheck fixes * use bash instead of posix
109 lines
2.9 KiB
Bash
Executable File
109 lines
2.9 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
###########################################################################
|
|
# lighttpd_debian.sh
|
|
# ---------------------
|
|
# Date : February 2014
|
|
# Copyright : (C) 2014 by Larry Shaffer
|
|
# Email : larrys at dakotacarto dot com
|
|
###########################################################################
|
|
# #
|
|
# This program is free software; you can redistribute it and/or modify #
|
|
# it under the terms of the GNU General Public License as published by #
|
|
# the Free Software Foundation; either version 2 of the License, or #
|
|
# (at your option) any later version. #
|
|
# #
|
|
###########################################################################
|
|
|
|
#from init script
|
|
|
|
|
|
PATH=/sbin:/bin:/usr/sbin:/usr/bin
|
|
DAEMON=$2
|
|
NAME=lighttpd
|
|
DESC="web server"
|
|
PIDFILE=$3/var/$NAME.pid
|
|
SCRIPTNAME=$NAME
|
|
|
|
export QGIS_SERVER_TEMP_DIR=$3
|
|
|
|
if [[ -n $4 ]]; then
|
|
DAEMON_OPTS="-f ${4}"
|
|
fi
|
|
|
|
test -x $DAEMON || exit 1
|
|
|
|
set -e
|
|
|
|
check_syntax()
|
|
{
|
|
$DAEMON -t $DAEMON_OPTS > /dev/null || exit $?
|
|
}
|
|
|
|
. /lib/lsb/init-functions
|
|
|
|
case "$1" in
|
|
start)
|
|
check_syntax
|
|
log_daemon_msg "Starting $DESC" $NAME
|
|
if ! start-stop-daemon --start --oknodo --quiet \
|
|
--pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS
|
|
then
|
|
log_end_msg 1
|
|
else
|
|
log_end_msg 0
|
|
fi
|
|
;;
|
|
stop)
|
|
log_daemon_msg "Stopping $DESC" $NAME
|
|
if start-stop-daemon --stop --retry 30 --oknodo --quiet \
|
|
--pidfile $PIDFILE --exec $DAEMON
|
|
then
|
|
rm -f $PIDFILE
|
|
log_end_msg 0
|
|
else
|
|
log_end_msg 1
|
|
fi
|
|
;;
|
|
reload|force-reload)
|
|
check_syntax
|
|
log_daemon_msg "Reloading $DESC configuration" $NAME
|
|
if start-stop-daemon --stop --signal INT --quiet \
|
|
--pidfile $PIDFILE --exec $DAEMON
|
|
then
|
|
rm $PIDFILE
|
|
if start-stop-daemon --start --quiet \
|
|
--pidfile $PIDFILE --exec $DAEMON -- $DAEMON_OPTS ; then
|
|
log_end_msg 0
|
|
else
|
|
log_end_msg 1
|
|
fi
|
|
else
|
|
log_end_msg 1
|
|
fi
|
|
;;
|
|
reopen-logs)
|
|
log_daemon_msg "Reopening $DESC logs" $NAME
|
|
if start-stop-daemon --stop --signal HUP --oknodo --quiet \
|
|
--pidfile $PIDFILE --exec $DAEMON
|
|
then
|
|
log_end_msg 0
|
|
else
|
|
log_end_msg 1
|
|
fi
|
|
;;
|
|
restart)
|
|
check_syntax
|
|
$0 stop $2 $3
|
|
$0 start $2 $3 $4
|
|
;;
|
|
status)
|
|
status_of_proc -p "$PIDFILE" "$DAEMON" lighttpd && exit 0 || exit $?
|
|
;;
|
|
*)
|
|
echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload|status}" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exit 0
|