#!/bin/sh
-#
-# VNCserver init script
-#
### BEGIN INIT INFO
# Provides: vncserver
-# Required-Start: $network $local_fs $remote_fs
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
-# Short-Description: init-Script for system wide fetchmail daemon
+# Short-Description: init script for vncserver with RT capabilities
### END INIT INFO
-#
-# A fetchmailrc file containg hosts and passwords for all local users should be
-# placed in /etc/fetchmailrc. Remember to make the /etc/fetchmailrc mode 600
-# to avoid disclosing the users' passwords.
-#
-# This script will NOT start or stop fetchmail if the /etc/fetchmailrc file
-# does not exist or /etc/default/fetchmail is set to no.
-# Defaults
-PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
+
DAEMON=/usr/bin/vncserver
USER=
-PORT=
OPTIONS=""
-
-. /lib/lsb/init-functions
+LOG=/var/log/vncserver.log
+PIDFILE=/var/run/vncserver.pid
+PORT=1
test -f /etc/default/vncserver || exit 0
. /etc/default/vncserver
-OPTIONS="$OPTIONS"
-
-PIDFILE="/var/run/vncserver.pid"
+VNCHOME=/home/$USER
if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
echo "Edit /etc/default/vncserver to start vncserver"
test -f $DAEMON || exit 0
-set -e
+. /lib/lsb/init-functions
case "$1" in
- start)
- 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
- log_failure_msg "vncserver already started; not starting."
- exit 0
- else
- log_warning_msg "Removing stale PID file $PIDFILE."
- rm -f $PIDFILE
- fi
- fi
+ start)
log_begin_msg "Starting vncserver audio server:" "vncserver"
- if start-stop-daemon -m -b -S -o -q -p $PIDFILE -x $DAEMON -u $USER -c $USER -a $DAEMON -- $OPTIONS :$PORT; then
- log_end_msg 0
- else
- log_end_msg 1
- exit 1
- fi
+ 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)
- if ! test -e $PIDFILE ; then
- log_failure_msg "Pidfile not found! Is vncserver running?"
- exit 0
- fi
- log_begin_msg "Stopping vncserver:" "vncserver"
- if start-stop-daemon -m -K -o -q -p $PIDFILE -x $DAEMON -u $USER; then
- $DAEMON -kill :$PORT
- rm -f $PIDFILE
- log_end_msg 0
- else
- rm -f $PIDFILE
- log_end_msg 1
- exit 1
- fi
- ;;
- force-reload|restart)
- log_begin_msg "Restarting vncserver:" "vncserver"
- if ! start-stop-daemon -m -K -o -q -p $PIDFILE -x $DAEMON -u $USER; then
- log_end_msg 1
- exit 1
- fi
- sleep 1
- rm -f $PIDFILE || true
- if start-stop-daemon -m -b -S -o -q -p $PIDFILE -x $DAEMON -u $USER -c $USER -a $DAEMON -- $OPTIONS; then
- log_end_msg 0
- else
- log_end_msg 1
- exit 1
- fi
+ log_begin_msg "Stopping vncserver audio server:" "vncserver"
+ pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+ if [ ! pid = '' ]; then
+ vncserver -kill :$PORT
+ log_end_msg 0
+ else
+ log_end_msg 1
+ exit 1
+ fi
+ rm $PIDFILE
;;
try-restart)
if test -e $PIDFILE ; then
fi
test -f /etc/rc`/sbin/runlevel | cut -d' ' -f2`.d/S*vncserver* && $0 start
;;
- awaken)
- log_begin_msg "Awakening vncserver:" "vncserver"
- if [ -s $PIDFILE ]; then
- start-stop-daemon -K -s 10 -q -p $PIDFILE -x $DAEMON
- log_end_msg 0
- exit 0
- else
- log_end_msg 1
- exit 1
- fi
- ;;
+
*)
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"
<deefuzzer>
- <log>/var/log/deefuzzer/deefuzzer.log</log>
- <m3u>/var/www/m3u/deefuzzer.m3u</m3u>
+ <log>/var/log/deefuzzer/preb.log</log>
+ <m3u>/var/www/m3u/preb.m3u</m3u>
+
<station>
<infos>
- <short_name>TeleCaster</short_name>
- <name>TeleCaster Live Session</name>
- <description>LIVE Talk and Music</description>
- <url>http://parisson.com</url>
- <genre>Various Funk Groove</genre>
+ <short_name>telecaster_04</short_name>
+ <name>TeleCaster #4</name>
+ <description>TeleCaster testing</description>
+ <url>http://crfpa.pre-barreau.com</url>
+ <genre>School</genre>
</infos>
<server>
- <host>parisson.com</host>
+ <host>stream.parisson.com</host>
<port>8000</port>
<sourcepassword>source2parisson</sourcepassword>
<public>0</public>
</server>
<media>
- <dir>/path/to/mp3/</dir>
+ <dir>/home/prebarreau/media/CRFPA/2009/</dir>
<format>mp3</format>
- <bitrate>192</bitrate>
+ <bitrate>96</bitrate>
<ogg_quality>7</ogg_quality>
<samplerate>44100</samplerate>
- <voices>1</voices>
+ <voices>2</voices>
<shuffle>1</shuffle>
</media>
<rss>
- <dir>/var/www/rss/</dir>
- <enclosure>1</enclosure>
+ <dir>/var/www/rss</dir>
+ <enclosure>0</enclosure>
</rss>
<twitter>
<mode>0</mode>
<port>1234</port>
</control>
<relay>
- <mode>0</mode>
+ <mode>1</mode>
<url>http://localhost:8000/telecaster_live.mp3</url>
</relay>
<record>
<dir>/path/to/archives</dir>
</record>
</station>
+
</deefuzzer>
<telecaster>
<infos>
- <short_name>yomix</short_name>
- <name>Yomix Streams</name>
- <description>My streams</description>
- <url>http://wm16.parisson.org</url>
- <genre>Other</genre>
+ <short_name>Pre-Barreau</short_name>
+ <name>Pre-Barreau</name>
+ <description>La preparation au Barreau de Paris</description>
+ <url>http:///telecaster-04.parisson.com</url>
+ <genre>Vocal</genre>
</infos>
<server>
- <host>parisson.com</host>
+ <host>stream.parisson.com</host>
<port>8000</port>
<sourcepassword>source2parisson</sourcepassword>
<public>0</public>
<deefuzzer_default_conf>/etc/telecaster/deefuzzer.xml</deefuzzer_default_conf>
- <lock_file>lock/telecaster.lock</lock_file>
<rss>
<dir>/var/www/rss/</dir>
</rss>
</server>
<media>
<record>true</record>
- <play_dir>/home/momo/mymusic/telecaster/media</play_dir>
- <rec_dir>/home/momo/mymusic/telecaster/backup</rec_dir>
+ <play_dir>/home/pre-barreau/media/CRFPA</play_dir>
+ <rec_dir>/home/pre-barreau/backup</rec_dir>
<format>mp3</format>
- <bitrate>256</bitrate>
- <channels>2</channels>
- <ogg_quality>8</ogg_quality>
+ <bitrate>96</bitrate>
+ <channels>1</channels>
+ <ogg_quality>3</ogg_quality>
<samplerate>44100</samplerate>
</media>
<jack>
<input>
- <name>system:capture_1</name>
- </input>
- <input>
- <name>system:capture_2</name>
+ <name>jack_rack:out_1</name>
</input>
</jack>
</telecaster>
qjackctl &
+edcast_jack -c /etc/telecaster/edcast_jack_local.cfg -n LIVE -p jack_rack &
+sleep 3
+
+# MONO setup
+jack_disconnect jack_rack:out_2 LIVE:in_2
+jack_connect jack_rack:out_1 LIVE:in_1
+jack_connect jack_rack:out_1 LIVE:in_2
+
+# STEREO setup
+#jack_connect jack_rack:out_1 LIVE:in_1
+#jack_connect jack_rack:out_2 LIVE:in_2
+
+
+