--- unreal.init~ 2005-05-27 14:22:30 +0400 +++ unreal.init 2006-05-30 23:57:30 +0400 @@ -23,11 +23,18 @@ RETVAL=0 adjust() { - action "Adjusting enviroment for UnrealIRCD server:" /etc/chroot.d/unreal.all + action "Adjusting enviroment for UnrealIRCd server:" /etc/chroot.d/unreal.all RETVAL=$? return $RETVAL } +rehash() +{ + if [ -e "$LOCKFILE" ]; then + action "Rehashing UnrealIRCd:" kill -1 `cat $UIRCD_ROOT/ircd.pid` + fi +} + start() { adjust || return @@ -41,12 +48,12 @@ start() mkpasswd() { - /usr/sbin/uircd -P $2 $3 + $UIRCD_BIN -P $2 $3 } stop() { - echo -n "Shutting down UnrealIRC server: " + echo -n "Shutting down UnrealIRCd server: " stop_daemon --lockfile "$LOCKFILE" -- "$UIRCD_BIN" RETVAL=$? echo @@ -62,6 +69,10 @@ case "$1" in stop) stop ;; + reload) + adjust + rehash + ;; rehash) rehash ;; @@ -91,7 +102,7 @@ case "$1" in fi ;; *) - echo "Usage: ${0##*/} {start|stop|restart|rehash|status|adjust|mkpasswd|condstop|condrestart}" + echo "Usage: ${0##*/} {start|stop|restart|reload|rehash|status|adjust|mkpasswd|condstop|condrestart}" RETVAL=1 esac