#! /bin/sh # # chkconfig: - 60 20 # description: Shell In A Box implements a web server that can export # arbitrary command line tools to a web based terminal emulator. # processname: shellinaboxd # Get config. . /etc/sysconfig/network # Get functions . /etc/init.d/functions # Check that networking is up. if [ ${NETWORKING} = "no" ] ; then exit 0 fi PATH=/sbin:/bin:/usr/sbin:/usr/bin DESC="Shell In A Box Daemon" NAME="shellinabox" DAEMON="/usr/local/bin/shellinaboxd" PIDFILE="/var/run/shellinaboxd.pid" LOCKFILE="/var/lock/subsys/shellinabox" SCRIPTNAME=/etc/init.d/$NAME # css arguments #SHELLINABOX_CSS_ARGS="--user-css Normal:+/usr/local/share/doc/shellinabox/black-on-white.css,Reverse:-/usr/local/share/doc/shellinabox/white-on-black.css --css /usr/local/share/doc/shellinabox/white-on-black.css" SHELLINABOX_CSS_ARGS="--css /usr/local/share/doc/shellinabox/white-on-black.css" # The default arguments SHELLINABOX_PORT=4200 SHELLINABOX_ARGS=" -p 4200" SHELLINABOX_ARGS="$SHELLINABOX_ARGS -q --background=$PIDFILE" SHELLINABOX_ARGS="$SHELLINABOX_ARGS $SHELLINABOX_CSS_ARGS -t --localhost-only --service /:SSH" RETVAL=0 # Gracefully exit if the package has been removed. test -x $DAEMON || exit 0 start() { echo -n $"Starting shellinabox: " daemon $DAEMON $SHELLINABOX_ARGS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch $LOCKFILE return $RETVAL } stop() { echo -n $"Stopping shellinabox: " killproc $DAEMON RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f $LOCKFILE return $RETVAL } restart() { stop start } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status shellinaboxd ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|status|restart}" exit 1 ;; esac exit $?