#!/bin/bash # # pound This shell script starts and stops pound # # chkconfig: 345 85 15 # description: The Pound program is a reverse proxy, load balancer and HTTPS # front-end for Web server(s) # probe: false . /etc/rc.d/init.d/functions # Get network config . /etc/sysconfig/network # Get service config [ -f /etc/sysconfig/pound ] && . /etc/sysconfig/pound # Check that networking is up. case "${NETWORKING}" in yes|Yes|YES|true|True|TRUE|on|On|ON|Y|y|1) if [ ! -f /var/lock/subsys/network ]; then gprintf "ERROR: Networking is down. %s can't be run." pound exit 1 fi ;; *) exit 0 ;; esac # See how we were called. case "$1" in start) # Check if the service is already running? if [ ! -f /var/lock/subsys/pound ]; then gprintf "Starting %s: " pound daemon pound RETVAL=$? [ $RETVAL -eq 0 ] && touch /var/lock/subsys/pound echo else gprintf "%s service is already running.\n" pound exit 1 fi ;; stop) # Stop daemons. if [ -f /var/lock/subsys/pound ]; then action "Stopping %s: " pound /bin/kill `pidof pound` RETVAL=$? if [ $RETVAL -eq 0 ]; then rm -f /var/lock/subsys/pound > /dev/null 2>&1 fi else gprintf "%s service is not running.\n" pound exit 1 fi ;; status) status pound RETVAL=$? exit $RETVAL ;; restart|reload) $0 stop $0 start ;; *) gprintf "Usage: %s {start|stop|restart|status}\n" $0 exit 1 ;; esac exit $RETVAL