#!/bin/bash
#
#
# anyterm startup script for anyterm
#
# chkconfig: - 97 03
# description: anyterm is a web based terminal emulator.
[ -r /etc/sysconfig/anyterm ] && . /etc/sysconfig/anyterm
ANYTERM_CMD="${ANYTERM_CMD:-/usr/libexec/anyterm/anyterm-cmd}"
ANYTERM_PORT="${ANYTERM_PORT:-81}"
ANYTERM_USER="${ANYTERM_USER:-anyterm}"
ANYTERM_LOCAL_ONLY="${ANYTERM_LOCAL_ONLY:-true}"
ANYTERM_CHARACTER_SET="${ANYTERM_CHARACTER_SET:-UTF8}"
DEFAULT_LOCKFILE=/var/lock/subsys/anyterm
ANYTERM_LOCKFILE="${ANYTERM_LOCKFILE:-$DEFAULT_LOCKFILE}"
ANYTERM_PROG=/usr/sbin/anytermd
. /etc/init.d/functions
if [ $ANYTERM_LOCAL_ONLY == "false" -o $ANYTERM_LOCAL_ONLY == "no" ]; then
ANYTERM_LOCAL_ONLY=""
else
ANYTERM_LOCAL_ONLY="--local-only"
fi
start() {
echo -n "Staring anyterm"
if [ -e /var/run/anytermd.pid ] && [ -e /proc/$(cat /var/run/anytermd.pid) ]; then
echo -n " anyterm already running"
echo_failure
echo
return 1
fi
$ANYTERM_PROG -c "$ANYTERM_CMD" \
-p $ANYTERM_PORT -u $ANYTERM_USER \
-s $ANYTERM_CHARACTER_SET $ANYTERM_LOCAL_ONLY
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
echo
touch $ANYTERM_LOCKFILE
else
echo_failure
echo
fi
}
stop() {
echo -n "Shutting down anyterm"
killproc $ANYTERM_PROG
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
echo
rm $ANYTERM_LOCKFILE
else
echo_failure
echo
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart|try-restart)
status $ANYTERM >/dev/null 2>&1 || exit 0
stop
start
;;
reload)
;;
force-reload)
restart
;;
status)
status $ANYTERM_PROG
RETVAL=$?
;;
*)
echo "Usage: anytermd {start|stop|restart|status}"
exit 1
;;
esac
exit $RETVAL