]> git.parisson.com Git - telecaster-server.git/commitdiff
cleanup
authoryomguy <yomguy@parisson.com>
Thu, 23 Aug 2012 06:00:37 +0000 (08:00 +0200)
committeryomguy <yomguy@parisson.com>
Thu, 23 Aug 2012 06:00:37 +0000 (08:00 +0200)
tcserver/conf/etc/default/telecaster [new file with mode: 0644]
tcserver/conf/etc/init.d/telecaster [new file with mode: 0755]

diff --git a/tcserver/conf/etc/default/telecaster b/tcserver/conf/etc/default/telecaster
new file mode 100644 (file)
index 0000000..1309100
--- /dev/null
@@ -0,0 +1,12 @@
+# Set to "yes" to start vncserver at boot
+START_DAEMON=yes
+
+# The vncserver process will run under this user
+USER=telecaster
+
+# The vncserver port (i.e. 2 for 5902)
+PORT="2"
+
+# Options to pass to vncserver
+OPTIONS="-geometry 1024x768 -depth 8"
+
diff --git a/tcserver/conf/etc/init.d/telecaster b/tcserver/conf/etc/init.d/telecaster
new file mode 100755 (executable)
index 0000000..f087c80
--- /dev/null
@@ -0,0 +1,89 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          vncserver
+# Required-Start:
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: init script for the audio vncserver
+### END INIT INFO
+
+
+DAEMON=/usr/bin/vncserver
+USER=
+OPTIONS=""
+LOG=/var/log/vncserver.log
+PIDFILE=/var/run/vncserver.pid
+PORT=1
+
+test -f /etc/default/vncserver || exit 0
+. /etc/default/vncserver
+
+VNCHOME=/home/$USER
+
+if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
+       echo "Edit /etc/default/vncserver to start vncserver"
+       exit 0
+fi
+
+test -f $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+       start)  
+           log_begin_msg "Starting vncserver audio server:" "vncserver"
+            echo $DAEMON $OPTIONS :$PORT' &' > $VNCHOME/.vncserverinit
+            chmod +x $VNCHOME/.vncserverinit
+            su -c $VNCHOME/.vncserverinit $USER > ${LOG}
+           sleep 2
+            pid=`pgrep -u ${USER} vncserver` 
+           if [ pid = '' ]; then
+                       log_failure_msg "Vncserver daemon can't be started! Check logfile: ${LOG}"
+            else
+                echo $pid > $PIDFILE
+               fi
+               
+               ;;
+       stop)
+               log_begin_msg "Stopping vncserver audio server:" "vncserver"
+                pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1` 
+               if [ ! pid = '' ]; then
+                       su -c "pkill -9 -f \"deefuzzer /etc/telecaster/deefuzzer_audio_safe.xml\" "
+                       su -c "pkill -9 -f \"deefuzzer /etc/telecaster/deefuzzer_video_safe.xml\" "
+                       su -c "pkill -9 edcast_jack" $USER
+                        su -c "pkill -9 gst-launch-0.10" $USER
+                       sleep 1
+                        su -c "vncserver -kill :$PORT" $USER
+                       log_end_msg 0
+               else
+                       log_end_msg 1
+                       exit 1
+               fi
+                rm $PIDFILE
+               ;;
+       try-restart)
+               if test -e $PIDFILE ; then
+                       pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+                       PIDDIR=/proc/$pid
+                       if [ -d ${PIDDIR} -a  "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
+                               $0 restart
+                               exit 0
+                       fi
+               fi
+               test -f /etc/rc`/sbin/runlevel | cut -d' ' -f2`.d/S*vncserver* && $0 start
+               ;;
+
+       *)
+               log_warning_msg "Usage: /etc/init.d/vncserver {start|stop|restart|force-reload|awaken|debug-run}"
+               log_warning_msg "  start - starts system-wide vncserver service"
+               log_warning_msg "  stop  - stops system-wide vncserver service"
+               log_warning_msg "  restart, force-reload - starts a new system-wide vncserver service"
+               log_warning_msg "  awaken - tell system-wide vncserver to start a poll cycle immediately"
+               log_warning_msg "  debug-run [strace [strace options...]] - start a debug run of the"
+               log_warning_msg "    system-wide vncserver service, optionally running it under strace"
+               exit 1
+               ;;
+esac
+
+exit 0