Files
weewx/util/init.d/weewx.redhat
2013-01-28 18:23:05 +00:00

71 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
#
# Author: Mark Jenks <mjenks@netnet.net>
#
# Startup script for Redhat derivatives
#
# chkconfig: 2345 99 01
# description: start and stop the weewx weather system
#
# Do NOT "set -e"
# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
WEEWX_BIN=/home/weewx/bin/weewxd.py
WEEWX_CFG=/home/weewx/weewx.conf
NAME=weewx
PIDFILE=/var/run/$NAME.pid
LOCKFILE=/var/lock/subsys/weewx
DAEMON_ARGS="--daemon --pidfile=$PIDFILE $WEEWX_CFG"
# Source function library.
. /etc/init.d/functions
# Exit if the package is not installed
[ -x "$WEEWX_BIN" ] || exit 0
# See how we were called.
case "$1" in
start)
# Start daemon.
echo -n $"Starting weewx: "
daemon $WEEWX_BIN $DAEMON_ARGS
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch $LOCKFILE
;;
stop)
# Stop daemon.
echo -n $"Shutting down weewx: "
killproc weewx
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f $LOCKFILE
;;
status)
echo -n $"Checking for weewx: "
status weewx
RETVAL=$?
;;
restart)
echo -n $"Restarting weewx: "
$0 stop
$0 start
;;
reload)
echo -n $"Reloading weewx: "
killproc weewx -HUP
RETVAL=$?
echo
;;
condrestart)
[ -f $LOCKFILE ] && restart || :
;;
*)
echo $"Usage: $0 {start|stop|status|restart|reload}"
RETVAL=1
;;
esac
exit $RETVAL