From: yomguy Date: Thu, 23 Aug 2012 06:00:37 +0000 (+0200) Subject: cleanup X-Git-Tag: 1.0~19 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=b3e5016b4719b8f0b3d38b5df70c1dee27c670f9;p=telecaster-server.git cleanup --- diff --git a/tcserver/conf/etc/default/telecaster b/tcserver/conf/etc/default/telecaster new file mode 100644 index 0000000..1309100 --- /dev/null +++ b/tcserver/conf/etc/default/telecaster @@ -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 index 0000000..f087c80 --- /dev/null +++ b/tcserver/conf/etc/init.d/telecaster @@ -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