#!/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