Blob Blame History Raw
#!/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