#!/bin/sh # # hlds_ld: Manages Half-Life Server # # chkconfig: 345 90 10 # description: Starts and stops hlds_ld daemon HLDIR=/usr/local/hlds_l HLUSER=hladmin MODLIST='cstrike valve' export HLDIR HLUSER MODLIST # source function library . /etc/rc.d/init.d/functions start() { gprintf "Starting hlds_ld: " for mod in $MODLIST; do su -l $HLUSER -c "hlds_ld $mod &" done RETVAL=$? touch /var/lock/subsys/hlds_ld echo } stop() { gprintf "Shutting down hlds_ld: " killproc hlds_ld RETVAL=$? rm -f /var/lock/subsys/hlds_ld echo } RETVAL=0 # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status hlds_ld ;; *) gprintf "*** Usage: %s {start|stop|status}\n" "$0" exit 1 esac exit $RETVAL