+#!/bin/sh
+
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is guacd.
+#
+# The Initial Developer of the Original Code is
+# Michael Jumper.
+# Portions created by the Initial Developer are Copyright (C) 2010
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+# guacd
+#
+# chkconfig: - 20 80
+# description: Guacamole proxy daemon
+
+### BEGIN INIT INFO
+# Provides: guacd
+# Required-Start: $network $syslog
+# Required-Stop: $network $syslog
+# Short-Description: Guacamole proxy daemon
+# Description: The Guacamole proxy daemon, required to translate remote desktop protocols into the text-based Guacamole protocol used by the JavaScript application.
+### END INIT INFO
+
+# Source function library.
+. /lib/lsb/init-functions
+
+prog="guacd"
+exec="@sbindir@/$prog"
+pidfile="/var/run/$prog.pid"
+
+[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
+
+start() {
+ [ -x $exec ] || exit 5
+ echo -n "Starting $prog: "
+ start_daemon -p "$pidfile" $exec -p "$pidfile"
+ retval=$?
+
+ case "$retval" in
+ 0)
+ echo "SUCCESS"
+ ;;
+ *)
+ echo "FAIL"
+ ;;
+ esac
+
+ return $retval
+}
+
+stop() {
+ echo -n "Stopping $prog: "
+ killproc -p "$pidfile" $prog
+ retval=$?
+
+ case "$retval" in
+ 0)
+ echo "SUCCESS"
+ ;;
+ *)
+ echo "FAIL"
+ ;;
+ esac
+
+ return $retval
+}
+
+restart() {
+ stop
+ start
+}
+
+force_reload() {
+ restart
+}
+
+status() {
+
+ PID=`pidofproc -p "$pidfile" $prog`
+ retval=$?
+
+ case "$retval" in
+ 0)
+ echo "$prog is running with PID=$PID."
+ ;;
+ *)
+ echo "$prog is not running."
+ ;;
+ esac
+
+
+}
+
+
+case "$1" in
+ start|stop|status|restart|force-reload)
+ $1
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|status|restart|force-reload}"
+ exit 2
+esac
+exit $?
+