]> git.parisson.com Git - telecaster-server.git/commitdiff
mv conf to src
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Sun, 31 Jan 2016 20:26:07 +0000 (21:26 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Sun, 31 Jan 2016 20:26:07 +0000 (21:26 +0100)
107 files changed:
conf/etc/apache2/sites-available/telecaster.conf [deleted file]
conf/etc/cron.d/telecaster [deleted file]
conf/etc/default/jackd [deleted file]
conf/etc/default/stream-m [deleted file]
conf/etc/default/telecaster [deleted file]
conf/etc/icecast2/icecast.xml [deleted file]
conf/etc/init.d/jackd [deleted file]
conf/etc/init.d/stream-m [deleted file]
conf/etc/init.d/telecaster [deleted file]
conf/etc/init.d/uwsgi [deleted file]
conf/etc/network/if-up.d/reverse_ssh_tunnel [deleted file]
conf/etc/network/if-up.d/telecaster-rsync [deleted file]
conf/etc/nginx/sites-available/telecaster.conf [deleted file]
conf/etc/nginx/uwsgi_params [deleted file]
conf/etc/pm/sleep.d/telecaster_suspend [deleted file]
conf/etc/stream-m/server.conf [deleted file]
conf/etc/telecaster/deefuzzer/telecaster_mp3_default.xml [deleted file]
conf/etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml [deleted file]
conf/etc/telecaster/deefuzzer/telecaster_webm_default.xml [deleted file]
conf/etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml [deleted file]
conf/etc/telecaster/jack-rack/eq_comp_limit_02.rack [deleted file]
conf/etc/telecaster/jack-rack/eq_comp_limit_02_old.rack [deleted file]
conf/etc/telecaster/old/edcast_jack_local.cfg [deleted file]
conf/etc/telecaster/old/edcast_jack_local_mp3.cfg [deleted file]
conf/etc/telecaster/old/edcast_jack_local_ogg.cfg [deleted file]
conf/etc/telecaster/old/telecaster.xml [deleted file]
conf/etc/telecaster/old/telecaster_mp3.xml [deleted file]
conf/etc/telecaster/old/telecaster_ogg.xml [deleted file]
conf/etc/telecaster/old/telecaster_parisson_mp3.xml [deleted file]
conf/etc/telecaster/old/telecaster_pb.xml [deleted file]
conf/etc/telecaster/tests/deefuzzer.xml [deleted file]
conf/etc/telecaster/tests/deefuzzer_audio_safe.xml [deleted file]
conf/etc/telecaster/tests/deefuzzer_ogg.xml [deleted file]
conf/etc/telecaster/tests/deefuzzer_safe.xml [deleted file]
conf/etc/telecaster/tests/deefuzzer_safe_mp3.xml [deleted file]
conf/etc/telecaster/tests/deefuzzer_safe_ogg.xml [deleted file]
conf/etc/telecaster/tests/deefuzzer_video.xml [deleted file]
conf/etc/telecaster/tests/deefuzzer_video_local.xml [deleted file]
conf/etc/telecaster/tests/deefuzzer_video_safe.xml [deleted file]
conf/etc/telecaster/tests/telecaster_audio_monitor.xml [deleted file]
conf/etc/telecaster/tests/telecaster_audio_monitor2.yaml [deleted file]
conf/home/telecaster/.fluxbox/autostart.sh [deleted file]
conf/home/telecaster/.fluxbox/init [deleted file]
conf/home/telecaster/.fluxbox/init.ubuntu [deleted file]
conf/home/telecaster/.fluxbox/scripts/monitor_check.py [deleted file]
conf/home/telecaster/.fluxbox/scripts/tc_audio_mp3_icecast.sh [deleted file]
conf/home/telecaster/.fluxbox/scripts/tc_video_simple_webm_stream.sh [deleted file]
conf/home/telecaster/.fluxbox/scripts/telecaster-restart-full [deleted file]
conf/home/telecaster/.fluxbox/startup.ubuntu [deleted file]
conf/home/telecaster/.vnc/xstartup [deleted file]
conf/home/telecaster/media/mp3/silence.mp3 [deleted file]
conf/home/telecaster/media/ogg/silence.ogg [deleted file]
conf/usr/local/bin/telecaster-restart-full [deleted file]
install.py
src/etc/apache2/sites-available/telecaster.conf [new file with mode: 0644]
src/etc/cron.d/telecaster [new file with mode: 0644]
src/etc/default/jackd [new file with mode: 0644]
src/etc/default/stream-m [new file with mode: 0644]
src/etc/default/telecaster [new file with mode: 0644]
src/etc/icecast2/icecast.xml [new file with mode: 0644]
src/etc/init.d/jackd [new file with mode: 0755]
src/etc/init.d/stream-m [new file with mode: 0755]
src/etc/init.d/telecaster [new file with mode: 0755]
src/etc/init.d/uwsgi [new file with mode: 0755]
src/etc/network/if-up.d/reverse_ssh_tunnel [new file with mode: 0755]
src/etc/network/if-up.d/telecaster-rsync [new file with mode: 0755]
src/etc/nginx/sites-available/telecaster.conf [new file with mode: 0644]
src/etc/nginx/uwsgi_params [new file with mode: 0644]
src/etc/pm/sleep.d/telecaster_suspend [new file with mode: 0755]
src/etc/stream-m/server.conf [new file with mode: 0644]
src/etc/telecaster/deefuzzer/telecaster_mp3_default.xml [new file with mode: 0644]
src/etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml [new file with mode: 0644]
src/etc/telecaster/deefuzzer/telecaster_webm_default.xml [new file with mode: 0644]
src/etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml [new file with mode: 0644]
src/etc/telecaster/jack-rack/eq_comp_limit_02.rack [new file with mode: 0644]
src/etc/telecaster/jack-rack/eq_comp_limit_02_old.rack [new file with mode: 0644]
src/etc/telecaster/old/edcast_jack_local.cfg [new file with mode: 0644]
src/etc/telecaster/old/edcast_jack_local_mp3.cfg [new file with mode: 0644]
src/etc/telecaster/old/edcast_jack_local_ogg.cfg [new file with mode: 0644]
src/etc/telecaster/old/telecaster.xml [new file with mode: 0644]
src/etc/telecaster/old/telecaster_mp3.xml [new file with mode: 0644]
src/etc/telecaster/old/telecaster_ogg.xml [new file with mode: 0644]
src/etc/telecaster/old/telecaster_parisson_mp3.xml [new file with mode: 0644]
src/etc/telecaster/old/telecaster_pb.xml [new file with mode: 0644]
src/etc/telecaster/tests/deefuzzer.xml [new file with mode: 0644]
src/etc/telecaster/tests/deefuzzer_audio_safe.xml [new file with mode: 0644]
src/etc/telecaster/tests/deefuzzer_ogg.xml [new file with mode: 0644]
src/etc/telecaster/tests/deefuzzer_safe.xml [new file with mode: 0644]
src/etc/telecaster/tests/deefuzzer_safe_mp3.xml [new file with mode: 0644]
src/etc/telecaster/tests/deefuzzer_safe_ogg.xml [new file with mode: 0644]
src/etc/telecaster/tests/deefuzzer_video.xml [new file with mode: 0644]
src/etc/telecaster/tests/deefuzzer_video_local.xml [new file with mode: 0644]
src/etc/telecaster/tests/deefuzzer_video_safe.xml [new file with mode: 0644]
src/etc/telecaster/tests/telecaster_audio_monitor.xml [new file with mode: 0644]
src/etc/telecaster/tests/telecaster_audio_monitor2.yaml [new file with mode: 0644]
src/home/telecaster/.fluxbox/autostart.sh [new file with mode: 0755]
src/home/telecaster/.fluxbox/init [new file with mode: 0644]
src/home/telecaster/.fluxbox/init.ubuntu [new file with mode: 0644]
src/home/telecaster/.fluxbox/scripts/monitor_check.py [new file with mode: 0755]
src/home/telecaster/.fluxbox/scripts/tc_audio_mp3_icecast.sh [new file with mode: 0755]
src/home/telecaster/.fluxbox/scripts/tc_video_simple_webm_stream.sh [new file with mode: 0755]
src/home/telecaster/.fluxbox/scripts/telecaster-restart-full [new file with mode: 0755]
src/home/telecaster/.fluxbox/startup.ubuntu [new file with mode: 0644]
src/home/telecaster/.vnc/xstartup [new file with mode: 0755]
src/home/telecaster/media/mp3/silence.mp3 [new file with mode: 0644]
src/home/telecaster/media/ogg/silence.ogg [new file with mode: 0644]
src/usr/local/bin/telecaster-restart-full [new file with mode: 0755]

diff --git a/conf/etc/apache2/sites-available/telecaster.conf b/conf/etc/apache2/sites-available/telecaster.conf
deleted file mode 100644 (file)
index 705eaeb..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-<VirtualHost *:80>
- ServerAdmin   webmaster@parisson.com
- ServerSignature On
-
- SetEnvIf Request_URI "^/room/" dontlog
- SetEnvIf Request_URI "^/jsi18n/" dontlog
-
- CustomLog     /var/log/apache2/teleforma-crfpa-access.log combined
- ErrorLog      /var/log/apache2/teleforma-crfpa-error.log
- LogLevel error
-
-        Alias /static/ /var/www/static/
-        <Directory /var/www/static/>
-                Options Indexes FollowSymLinks MultiViews
-                AllowOverride None
-                Order allow,deny
-                allow from all
-        </Directory>
-
-        <Directory /usr/local/lib/telecaster/instance/>
-         Order deny,allow
-         Allow from all
-        </Directory>
-
-        WSGIDaemonProcess teleforma user=www-data group=www-data threads=64 processes=2 maximum-requests=1000 deadlock-timeout=300
-        WSGIProcessGroup teleforma
-        WSGIApplicationGroup %{GLOBAL}
-        WSGIScriptAlias / /usr/local/lib/telecaster/instance/wsgi.py
-
-
-Alias /favicon.ico /usr/local/lib/telecaster/telemeta/telemeta/htdocs/images/favicon.ico
-#Alias /robots.txt /home/telemeta/crem_alpha/robots.txt
-
-<LocationMatch "\.(ico|txt)$">
-    SetHandler None
-</LocationMatch>
-
-</VirtualHost>
diff --git a/conf/etc/cron.d/telecaster b/conf/etc/cron.d/telecaster
deleted file mode 100644 (file)
index e321402..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# Cleanup
-0 */3 * * * telecaster python /home/telecaster/apps/tools/cleanup/rm_date_days.py 10 /home/telecaster/trash/ >> /var/log/telecaster/cleanup.log
-30 */3 * * * telecaster python /home/telecaster/apps/tools/cleanup/rm_date_days.py 10 /home/telecaster/archives/ >> /var/log/telecaster/cleanup.log
-
-# Local import
-0,30 * * * * telecaster /usr/local/lib/telecaster/instance/manage.py teleforma-import-conferences Pre-Barreau /var/log/telecaster/import.log
-
-# Stop
-0 0 * * * root /etc/init.d/telecaster stop
-
-# Start
-0 8 * * * root /etc/init.d/telecaster start
-
-# Sync
-15 12,15 * * * telecaster /usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives
-0  21 * * * telecaster /usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives
diff --git a/conf/etc/default/jackd b/conf/etc/default/jackd
deleted file mode 100644 (file)
index 1d05842..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# Set to "yes" to start jackd at boot
-START_DAEMON=yes
-
-# The jackd process will run under this user
-USER=telecaster
-
-# Options to pass to jackd
-OPTIONS="-dalsa -r48000 -p1024 -n3 -Chw:3 -Phw:3"
-
diff --git a/conf/etc/default/stream-m b/conf/etc/default/stream-m
deleted file mode 100644 (file)
index 7b2c28a..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# Set to "yes" to start stream-m at boot
-START_DAEMON=yes
-
-# The jackd process will run under this user
-USER=telecaster
-
-# Options to pass to jackd
-OPTIONS="/etc/stream-m/server.conf"
-
diff --git a/conf/etc/default/telecaster b/conf/etc/default/telecaster
deleted file mode 100644 (file)
index 1309100..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# 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/conf/etc/icecast2/icecast.xml b/conf/etc/icecast2/icecast.xml
deleted file mode 100644 (file)
index 7859b0f..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-<icecast>
-    <limits>
-        <clients>100</clients>
-        <sources>20</sources>
-        <threadpool>16</threadpool>
-        <queue-size>524288</queue-size>
-        <client-timeout>30</client-timeout>
-        <header-timeout>15</header-timeout>
-        <source-timeout>10</source-timeout>
-        <!-- If enabled, this will provide a burst of data when a client 
-             first connects, thereby significantly reducing the startup 
-             time for listeners that do substantial buffering. However,
-             it also significantly increases latency between the source
-             client and listening client.  For low-latency setups, you
-             might want to disable this. -->
-        <burst-on-connect>1</burst-on-connect>
-        <!-- same as burst-on-connect, but this allows for being more
-             specific on how much to burst. Most people won't need to
-             change from the default 64k. Applies to all mountpoints  -->
-        <burst-size>65536</burst-size>
-    </limits>
-
-    <authentication>
-        <!-- Sources log in with username 'source' -->
-        <source-password>source2parisson</source-password>
-        <!-- Relays log in username 'relay' -->
-        <relay-password>hackme</relay-password>
-
-        <!-- Admin logs in with the username given below -->
-        <admin-user>admin</admin-user>
-        <admin-password>hackme</admin-password>
-    </authentication>
-
-    <!-- set the mountpoint for a shoutcast source to use, the default if not
-         specified is /stream but you can change it here if an alternative is
-         wanted or an extension is required
-    <shoutcast-mount>/live.nsv</shoutcast-mount>
-    -->
-
-    <!-- Uncomment this if you want directory listings -->
-    <!--
-    <directory>
-        <yp-url-timeout>15</yp-url-timeout>
-        <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
-    </directory>
-     -->
-
-    <!-- This is the hostname other people will use to connect to your server.
-    It affects mainly the urls generated by Icecast for playlists and yp
-    listings. -->
-    <hostname>127.0.0.1</hostname>
-
-    <!-- You may have multiple <listener> elements -->
-    <listen-socket>
-        <port>8000</port>
-        <!-- <bind-address>127.0.0.1</bind-address> -->
-        <!-- <shoutcast-mount>/stream</shoutcast-mount> -->
-    </listen-socket>
-    <!--
-    <listen-socket>
-        <port>8001</port>
-    </listen-socket>
-    -->
-
-    <!--<master-server>127.0.0.1</master-server>-->
-    <!--<master-server-port>8001</master-server-port>-->
-    <!--<master-update-interval>120</master-update-interval>-->
-    <!--<master-password>hackme</master-password>-->
-
-    <!-- setting this makes all relays on-demand unless overridden, this is
-         useful for master relays which do not have <relay> definitions here.
-         The default is 0 -->
-    <!--<relays-on-demand>1</relays-on-demand>-->
-
-    <!--
-    <relay>
-        <server>127.0.0.1</server>
-        <port>8001</port>
-        <mount>/example.ogg</mount>
-        <local-mount>/different.ogg</local-mount>
-        <on-demand>0</on-demand>
-
-        <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
-    </relay>
-    -->
-
-    <!-- Only define a <mount> section if you want to use advanced options,
-         like alternative usernames or passwords
-    <mount>
-        <mount-name>/example-complex.ogg</mount-name>
-
-        <username>othersource</username>
-        <password>hackmemore</password>
-
-        <max-listeners>1</max-listeners>
-        <dump-file>/tmp/dump-example1.ogg</dump-file>
-        <burst-size>65536</burst-size>
-        <fallback-mount>/example2.ogg</fallback-mount>
-        <fallback-override>1</fallback-override>
-        <fallback-when-full>1</fallback-when-full>
-        <intro>/example_intro.ogg</intro>
-        <hidden>1</hidden>
-        <no-yp>1</no-yp>
-        <authentication type="htpasswd">
-                <option name="filename" value="myauth"/>
-                <option name="allow_duplicate_users" value="0"/>
-        </authentication>
-        <on-connect>/home/icecast/bin/stream-start</on-connect>
-        <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
-    </mount>
-
-    <mount>
-        <mount-name>/auth_example.ogg</mount-name>
-        <authentication type="url">
-            <option name="mount_add"       value="http://myauthserver.net/notify_mount.php"/>
-            <option name="mount_remove"    value="http://myauthserver.net/notify_mount.php"/>
-            <option name="listener_add"    value="http://myauthserver.net/notify_listener.php"/>
-            <option name="listener_remove" value="http://myauthserver.net/notify_listener.php"/>
-        </authentication>
-    </mount>
-
-    -->
-
-    <fileserve>1</fileserve>
-
-    <paths>
-               <!-- basedir is only used if chroot is enabled -->
-        <basedir>/usr/share/icecast2</basedir>
-
-        <!-- Note that if <chroot> is turned on below, these paths must both
-             be relative to the new root, not the original root -->
-        <logdir>/var/log/icecast2</logdir>
-        <webroot>/usr/share/icecast2/web</webroot>
-        <adminroot>/usr/share/icecast2/admin</adminroot>
-        <!-- <pidfile>/usr/share/icecast2/icecast.pid</pidfile> -->
-
-        <!-- Aliases: treat requests for 'source' path as being for 'dest' path
-             May be made specific to a port or bound address using the "port"
-             and "bind-address" attributes.
-          -->
-        <!--
-        <alias source="/foo" dest="/bar"/>
-          -->
-        <!-- Aliases: can also be used for simple redirections as well,
-             this example will redirect all requests for http://server:port/ to
-             the status page
-          -->
-        <alias source="/" dest="/status.xsl"/>
-    </paths>
-
-    <logging>
-        <accesslog>access.log</accesslog>
-        <errorlog>error.log</errorlog>
-        <!-- <playlistlog>playlist.log</playlistlog> -->
-       <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
-       <logsize>10000</logsize> <!-- Max size of a logfile -->
-        <!-- If logarchive is enabled (1), then when logsize is reached
-             the logfile will be moved to [error|access|playlist].log.DATESTAMP,
-             otherwise it will be moved to [error|access|playlist].log.old.
-             Default is non-archive mode (i.e. overwrite)
-        -->
-        <!-- <logarchive>1</logarchive> -->
-    </logging>
-
-    <security>
-        <chroot>0</chroot>
-        <!--
-        <changeowner>
-            <user>nobody</user>
-            <group>nogroup</group>
-        </changeowner>
-        -->
-    </security>
-</icecast>
diff --git a/conf/etc/init.d/jackd b/conf/etc/init.d/jackd
deleted file mode 100755 (executable)
index 4c2aa07..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh
-### BEGIN INIT INFO
-# Provides:          jackd
-# Required-Start:
-# Required-Stop:
-# Default-Start:     2 3 4 5
-# Default-Stop:      0 1 6
-# Short-Description: init-Script for system wide fetchmail daemon
-### END INIT INFO
-
-
-DAEMON=/usr/bin/jackd
-USER=""
-OPTIONS=""
-LOG=/var/log/jackd.log
-PIDFILE=/var/run/jackd.pid
-
-test -f /etc/default/jackd || exit 0
-. /etc/default/jackd
-
-JACKDHOME=/home/$USER
-
-if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
-       echo "Edit /etc/default/jackd to start jackd"
-       exit 0
-fi
-
-test -f $DAEMON || exit 0
-
-. /lib/lsb/init-functions
-
-case "$1" in
-       start)  
-               log_begin_msg "Starting jackd audio server:" "jackd"
-            echo $DAEMON $OPTIONS ' &' > $JACKDHOME/.jackdinit
-            chmod +x $JACKDHOME/.jackdinit
-            su -c $JACKDHOME/.jackdinit $USER > ${LOG}
-               sleep 2
-            pid=`pgrep -u ${USER} jackd` 
-               if [ pid = '' ]; then
-                       log_failure_msg "JACK daemon can't be started! Check logfile: ${LOG}"
-            else
-                echo $pid > $PIDFILE
-               fi
-               
-               ;;
-       stop)
-               log_begin_msg "Stopping jackd audio server:" "jackd"
-                pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1` 
-               if [ ! pid = '' ]; then
-                        kill -9 $pid
-                       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*jackd* && $0 start
-               ;;
-
-       *)
-               log_warning_msg "Usage: /etc/init.d/jackd {start|stop|restart|force-reload|awaken|debug-run}"
-               log_warning_msg "  start - starts system-wide jackd service"
-               log_warning_msg "  stop  - stops system-wide jackd service"
-               log_warning_msg "  restart, force-reload - starts a new system-wide jackd service"
-               log_warning_msg "  awaken - tell system-wide jackd 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 jackd service, optionally running it under strace"
-               exit 1
-               ;;
-esac
-
-exit 0
diff --git a/conf/etc/init.d/stream-m b/conf/etc/init.d/stream-m
deleted file mode 100755 (executable)
index c693bd7..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-#!/bin/sh
-### BEGIN INIT INFO
-# Provides:          stream-m
-# Required-Start:
-# Required-Stop:
-# Default-Start:     2 3 4 5
-# Default-Stop:      0 1 6
-# Short-Description: init-Script for system wide fetchmail daemon
-### END INIT INFO
-
-DAEMON=/usr/local/bin/stream-m
-USER=""
-CONF="/etc/stream-m/server.conf"
-LOG=/var/log/stream-m.log
-PIDFILE=/var/run/stream-m.pid
-
-test -f /etc/default/stream-m || exit 0
-. /etc/default/stream-m
-
-STREAMMHOME=/home/$USER
-
-if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
-       echo "Edit /etc/default/stream-m to start stream-m"
-       exit 0
-fi
-
-test -f $DAEMON || exit 0
-
-. /lib/lsb/init-functions
-
-case "$1" in
-       start)  
-               log_begin_msg "Starting stream-m video server:" "stream-m"
-            echo $DAEMON $CONF ' &' > $STREAMMHOME/.stream-m-init
-            chmod +x $STREAMMHOME/.stream-m-init
-            su -c $STREAMMHOME/.stream-m-init $USER > ${LOG}
-               sleep 2
-            pid=`pgrep -u ${USER} stream-m` 
-               if [ pid = '' ]; then
-                       log_failure_msg "Stream-m daemon can't be started! Check logfile: ${LOG}"
-            else
-                echo $pid > $PIDFILE
-               fi
-               
-               ;;
-       stop)
-               log_begin_msg "Stopping stream-m video server:" "stream-m"
-                pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1` 
-               if [ ! pid = '' ]; then
-                        kill -9 $pid
-                        pkill -9 -f 'stream-m'
-                       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*stream-m* && $0 start
-               ;;
-
-       *)
-               log_warning_msg "Usage: /etc/init.d/stream-m {start|stop|restart|force-reload|awaken|debug-run}"
-               log_warning_msg "  start - starts system-wide stream-m service"
-               log_warning_msg "  stop  - stops system-wide stream-m service"
-               log_warning_msg "  restart, force-reload - starts a new system-wide stream-m service"
-               log_warning_msg "  awaken - tell system-wide stream-m 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 stream-m service, optionally running it under strace"
-               exit 1
-               ;;
-esac
-
-exit 0
diff --git a/conf/etc/init.d/telecaster b/conf/etc/init.d/telecaster
deleted file mode 100755 (executable)
index ffd7fe9..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-#!/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/telecaster/vncserver.log
-PIDFILE=/var/run/telecaster.pid
-PORT=2
-
-test -f /etc/default/telecaster || exit 0
-. /etc/default/telecaster
-
-VNCHOME=/home/$USER
-
-if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
-    echo "Edit /etc/default/telecaster to start telecaster vncserver"
-    exit 0
-fi
-
-test -f $DAEMON || exit 0
-
-. /lib/lsb/init-functions
-
-case "$1" in
-    start)
-        log_begin_msg "Starting telecaster streaming vncserver:" "telecaster"
-            su -c "$DAEMON $OPTIONS :$PORT > $LOG &" $USER
-            sleep 10
-            pid=`pgrep -u ${USER} vncserver`
-        if [ pid = '' ]; then
-                log_failure_msg "TeleCaster daemon can't be started! Check logfile: $LOG"
-            else
-                echo $pid > $PIDFILE
-            fi
-
-        ;;
-    stop)
-            log_begin_msg "Stopping telecaster streaming vncserver:" "telecaster"
-                pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
-        if [ ! pid = '' ]; then
-            su -c "pkill -9 -f monitor_check.py"
-            su -c "pkill -9 -f telecaster_mp3_monitor.yaml"
-            su -c "pkill -9 -f telecaster_webm_monitor.yaml"
-            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/telecaster {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
diff --git a/conf/etc/init.d/uwsgi b/conf/etc/init.d/uwsgi
deleted file mode 100755 (executable)
index 6631bc4..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-# /etc/init.d/uwsgi
-#
-
-DAEMON=/usr/local/bin/uwsgi
-PID=/var/run/uwsgi.pid
-INI=/home/parisson/apps/icpmedia/uwsgi.ini
-LOG=/var/log/uwsgi/icpmedia.log
-USER=www-data
-ARGS="--ini $INI --uid $USER --gid $USER --pidfile=$PID --enable-threads --daemonize=$LOG"
-
-# Carry out specific functions when asked to by the system
-case "$1" in
-    start)
-        echo "Starting uwsgi"
-        start-stop-daemon --start --exec $DAEMON -- $ARGS &
-        ;;
-    stop)
-        echo "Stopping script uwsgi"
-        start-stop-daemon --signal INT -p $PID --stop $DAEMON -- $ARGS
-        ;;
-    reload)
-        echo "Reloading conf"
-        kill -HUP $(cat $pid)
-        ;;
-    *)
-        echo "Usage: /etc/init.d/uwsgi {start|stop|reload}"
-        exit 1
-    ;;
-esac
-
-exit 0
diff --git a/conf/etc/network/if-up.d/reverse_ssh_tunnel b/conf/etc/network/if-up.d/reverse_ssh_tunnel
deleted file mode 100755 (executable)
index a3118cf..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/sh
-# ------------------------------
-# autossh reverse tunnel on boot
-# ------------------------------
-# See autossh and google for reverse ssh tunnels to see how this works
-
-# When this script runs it will allow you to ssh into this machine even if it is behind a firewall or has a NAT'd IP address.
-# From any ssh capable machine you just type ssh -p $PORT_MIDDLEMAN_WILL_LISTEN_ON localusername@middleman
-
-# This is the username on your local server who has public key authentication setup at the middleman
-USER_TO_SSH_IN_AS=telecaster
-
-# This is the username and hostname/IP address for the middleman (internet accessible server)
-MIDDLEMAN_SERVER_AND_USERNAME=telecaster@parisson.com
-
-# The following two numbers can be whatever you want, but need to be unique if you have multiple reverse ssh tunnels
-# Port that the middleman will listen on (use this value as the -p argument when sshing)
-PORT_MIDDLEMAN_WILL_LISTEN_ON=22012
-
-# Connection monitoring port, don't need to know this one
-AUTOSSH_PORT=27554
-
-# Ensures that autossh keeps trying to connect
-AUTOSSH_GATETIME=0
-
-export AUTOSSH_PORT AUTOSSH_GATETIME
-
-su -c "autossh -f -N -R *:${PORT_MIDDLEMAN_WILL_LISTEN_ON}:localhost:22 ${MIDDLEMAN_SERVER_AND_USERNAME} -oLogLevel=error -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no" $USER_TO_SSH_IN_AS
-
diff --git a/conf/etc/network/if-up.d/telecaster-rsync b/conf/etc/network/if-up.d/telecaster-rsync
deleted file mode 100755 (executable)
index 762fbeb..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-su -c "/usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives" telecaster
-
diff --git a/conf/etc/nginx/sites-available/telecaster.conf b/conf/etc/nginx/sites-available/telecaster.conf
deleted file mode 100644 (file)
index d0e107d..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-# the upstream component nginx needs to connect to
-upstream django {
-    # server unix:///path/to/your/mysite/mysite.sock; # for a file socket
-    server unix:///home/telecaster/apps/telecaster/instance/django.sock; # for a web port socket (we'll use this first)
-    }
-
-server {
-    # the port your site will be served on
-    listen      80;
-    # the domain name it will serve for
-    server_name telecasting.parisson.com; # substitute your machine's IP address or FQDN
-    charset     utf-8;
-
-    # max upload size
-    client_max_body_size 75M;   # adjust to taste
-
-    # Django media
-    location /media  {
-        alias /home/telecaster/archives/;  # your Django project's media files - amend as required
-        #autoindex on;
-    }
-
-    location /static {
-        alias /var/www/static/; # your Django project's static files - amend as required
-    }
-
-    # Finally, send all non-media requests to the Django server.
-    location / {
-        uwsgi_pass  django;
-        include     /etc/nginx/uwsgi_params; # the uwsgi_params file you installed
-        #uwsgi_pass_request_body on;
-        }
-
-    error_log /var/log/nginx/error_telecaster.log;
-    access_log /var/log/nginx/access_telecaster.log;
-
-    }
diff --git a/conf/etc/nginx/uwsgi_params b/conf/etc/nginx/uwsgi_params
deleted file mode 100644 (file)
index 3f72dbf..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-uwsgi_param    QUERY_STRING            $query_string;
-uwsgi_param    REQUEST_METHOD          $request_method;
-uwsgi_param    CONTENT_TYPE            $content_type;
-uwsgi_param    CONTENT_LENGTH          $content_length;
-
-uwsgi_param    REQUEST_URI             $request_uri;
-uwsgi_param    PATH_INFO               $document_uri;
-uwsgi_param    DOCUMENT_ROOT           $document_root;
-uwsgi_param    SERVER_PROTOCOL         $server_protocol;
-uwsgi_param    UWSGI_SCHEME            $scheme;
-
-uwsgi_param    REMOTE_ADDR             $remote_addr;
-uwsgi_param    REMOTE_PORT             $remote_port;
-uwsgi_param    SERVER_PORT             $server_port;
-uwsgi_param    SERVER_NAME             $server_name;
diff --git a/conf/etc/pm/sleep.d/telecaster_suspend b/conf/etc/pm/sleep.d/telecaster_suspend
deleted file mode 100755 (executable)
index f25b6b8..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-#! /bin/sh
-
-# This script puts the TeleCaster services to
-# suspend before going to sleep. Otherwise it may be in a weird state
-# after wakeup, namely everything looks fine from various AT commands,
-# the modem is registered to the cell network and reports a suitable
-# signal strength, but attempting to dial out by atdt*99# or, it seems,
-# any other number and the modem just responds instantly with NO CARRIER.
-
-
-#if [ ! -x /sys/bus/usb/devices/${BUS}-${DEVICE}/power/level ]; then
-#    exit 0
-#fi
-
-case $1 in
-     suspend|suspend_hybrid|hibernate)
-       /etc/init.d/telecaster stop
-        sleep 1
-        /etc/init.d/jackd stop
-        ;;
-     resume|thaw)
-       /etc/init.d/jackd start
-        /etc/init.d/telecaster start
-        ;;
-esac
diff --git a/conf/etc/stream-m/server.conf b/conf/etc/stream-m/server.conf
deleted file mode 100644 (file)
index ca83d2e..0000000
+++ /dev/null
@@ -1,722 +0,0 @@
-
-# server.bindAddress
-# example: 127.0.0.1, 192.168.1.1
-# localhost. www.example.com also work
-#server.bindAddress = 192.168.0.12
-
-# server.port
-# listening port
-server.port=8080
-
-streams.safe=true
-streams.safe.password=source2parisson
-streams.safe.limit=100
-
-streams.monitor=true
-streams.monitor.password=source2parisson
-streams.monitor.limit=100
-
-streams.crfpa-informations-cours=true
-streams.crfpa-informations-cours.password=source2parisson
-streams.crfpa-informations-cours.limit=1000
-
-streams.crfpa-informations-corrections=true
-streams.crfpa-informations-corrections.password=source2parisson
-streams.crfpa-informations-corrections.limit=1000
-
-streams.crfpa-presentation-cours=true
-streams.crfpa-presentation-cours.password=source2parisson
-streams.crfpa-presentation-cours.limit=1000
-
-streams.crfpa-presentation-corrections=true
-streams.crfpa-presentation-corrections.password=source2parisson
-streams.crfpa-presentation-corrections.limit=1000
-
-streams.crfpa-methodo_ej-cours=true
-streams.crfpa-methodo_ej-cours.password=source2parisson
-streams.crfpa-methodo_ej-cours.limit=1000
-
-streams.crfpa-methodo_ej-corrections=true
-streams.crfpa-methodo_ej-corrections.password=source2parisson
-streams.crfpa-methodo_ej-corrections.limit=1000
-
-streams.crfpa-methodo_ns-cours=true
-streams.crfpa-methodo_ns-cours.password=source2parisson
-streams.crfpa-methodo_ns-cours.limit=1000
-
-streams.crfpa-methodo_ns-corrections=true
-streams.crfpa-methodo_ns-corrections.password=source2parisson
-streams.crfpa-methodo_ns-corrections.limit=1000
-
-streams.crfpa-ns-cours=true
-streams.crfpa-ns-cours.password=source2parisson
-streams.crfpa-ns-cours.limit=1000
-
-streams.crfpa-ns-corrections=true
-streams.crfpa-ns-corrections.password=source2parisson
-streams.crfpa-ns-corrections.limit=1000
-
-streams.crfpa-ob-cours=true
-streams.crfpa-ob-cours.password=source2parisson
-streams.crfpa-ob-cours.limit=1000
-
-streams.crfpa-ob-corrections=true
-streams.crfpa-ob-corrections.password=source2parisson
-streams.crfpa-ob-corrections.limit=1000
-
-streams.crfpa-pac-cours=true
-streams.crfpa-pac-cours.password=source2parisson
-streams.crfpa-pac-cours.limit=1000
-
-streams.crfpa-pac-corrections=true
-streams.crfpa-pac-corrections.password=source2parisson
-streams.crfpa-pac-corrections.limit=1000
-
-streams.crfpa-pc-cours=true
-streams.crfpa-pc-cours.password=source2parisson
-streams.crfpa-pc-cours.limit=1000
-
-streams.crfpa-pc-corrections=true
-streams.crfpa-pc-corrections.password=source2parisson
-streams.crfpa-pc-corrections.limit=1000
-
-streams.crfpa-pp-cours=true
-streams.crfpa-pp-cours.password=source2parisson
-streams.crfpa-pp-cours.limit=1000
-
-streams.crfpa-pp-corrections=true
-streams.crfpa-pp-corrections.password=source2parisson
-streams.crfpa-pp-corrections.limit=1000
-
-streams.crfpa-da-cours=true
-streams.crfpa-da-cours.password=source2parisson
-streams.crfpa-da-cours.limit=1000
-
-streams.crfpa-da-corrections=true
-streams.crfpa-da-corrections.password=source2parisson
-streams.crfpa-da-corrections.limit=1000
-
-streams.crfpa-ccial-cours=true
-streams.crfpa-ccial-cours.password=source2parisson
-streams.crfpa-ccial-cours.limit=1000
-
-streams.crfpa-ccial-corrections=true
-streams.crfpa-ccial-corrections.password=source2parisson
-streams.crfpa-ccial-corrections.limit=1000
-
-streams.crfpa-ue-cours=true
-streams.crfpa-ue-cours.password=source2parisson
-streams.crfpa-ue-cours.limit=1000
-
-streams.crfpa-ue-corrections=true
-streams.crfpa-ue-corrections.password=source2parisson
-streams.crfpa-ue-corrections.limit=1000
-
-streams.crfpa-dip-cours=true
-streams.crfpa-dip-cours.password=source2parisson
-streams.crfpa-dip-cours.limit=1000
-
-streams.crfpa-dip-corrections=true
-streams.crfpa-dip-corrections.password=source2parisson
-streams.crfpa-dip-corrections.limit=1000
-
-streams.crfpa-famille-cours=true
-streams.crfpa-famille-cours.password=source2parisson
-streams.crfpa-famille-cours.limit=1000
-
-streams.crfpa-famille-corrections=true
-streams.crfpa-famille-corrections.password=source2parisson
-streams.crfpa-famille-corrections.limit=1000
-
-streams.crfpa-fiscal-cours=true
-streams.crfpa-fiscal-cours.password=source2parisson
-streams.crfpa-fiscal-cours.limit=1000
-
-streams.crfpa-fiscal-corrections=true
-streams.crfpa-fiscal-corrections.password=source2parisson
-streams.crfpa-fiscal-corrections.limit=1000
-
-streams.crfpa-patrimonial-cours=true
-streams.crfpa-patrimonial-cours.password=source2parisson
-streams.crfpa-patrimonial-cours.limit=1000
-
-streams.crfpa-patrimonial-corrections=true
-streams.crfpa-patrimonial-corrections.password=source2parisson
-streams.crfpa-patrimonial-corrections.limit=1000
-
-streams.crfpa-penal-cours=true
-streams.crfpa-penal-cours.password=source2parisson
-streams.crfpa-penal-cours.limit=1000
-
-streams.crfpa-penal-corrections=true
-streams.crfpa-penal-corrections.password=source2parisson
-streams.crfpa-penal-corrections.limit=1000
-
-streams.crfpa-dpae-cours=true
-streams.crfpa-dpae-cours.password=source2parisson
-streams.crfpa-dpae-cours.limit=1000
-
-streams.crfpa-dpae-corrections=true
-streams.crfpa-dpae-corrections.password=source2parisson
-streams.crfpa-dpae-corrections.limit=1000
-
-streams.crfpa-procoll-cours=true
-streams.crfpa-procoll-cours.password=source2parisson
-streams.crfpa-procoll-cours.limit=1000
-
-streams.crfpa-procoll-corrections=true
-streams.crfpa-procoll-corrections.password=source2parisson
-streams.crfpa-procoll-corrections.limit=1000
-
-streams.crfpa-travail-cours=true
-streams.crfpa-travail-cours.password=source2parisson
-streams.crfpa-travail-cours.limit=1000
-
-streams.crfpa-travail-corrections=true
-streams.crfpa-travail-corrections.password=source2parisson
-streams.crfpa-travail-corrections.limit=1000
-
-streams.crfpa-libertes-cours=true
-streams.crfpa-libertes-cours.password=source2parisson
-streams.crfpa-libertes-cours.limit=1000
-
-streams.crfpa-libertes-corrections=true
-streams.crfpa-libertes-corrections.password=source2parisson
-streams.crfpa-libertes-corrections.limit=1000
-
-streams.crfpa-voies_d_ex-cours=true
-streams.crfpa-voies_d_ex-cours.password=source2parisson
-streams.crfpa-voies_d_ex-cours.limit=1000
-
-streams.crfpa-voies_d_ex-corrections=true
-streams.crfpa-voies_d_ex-corrections.password=source2parisson
-streams.crfpa-voies_d_ex-corrections.limit=1000
-
-streams.crfpa-proc_ctaire-cours=true
-streams.crfpa-proc_ctaire-cours.password=source2parisson
-streams.crfpa-proc_ctaire-cours.limit=1000
-
-streams.crfpa-proc_ctaire-corrections=true
-streams.crfpa-proc_ctaire-corrections.password=source2parisson
-streams.crfpa-proc_ctaire-corrections.limit=1000
-
-streams.crfpa-finances-cours=true
-streams.crfpa-finances-cours.password=source2parisson
-streams.crfpa-finances-cours.limit=1000
-
-streams.crfpa-finances-corrections=true
-streams.crfpa-finances-corrections.password=source2parisson
-streams.crfpa-finances-corrections.limit=1000
-
-streams.crfpa-compta-cours=true
-streams.crfpa-compta-cours.password=source2parisson
-streams.crfpa-compta-cours.limit=1000
-
-streams.crfpa-compta-corrections=true
-streams.crfpa-compta-corrections.password=source2parisson
-streams.crfpa-compta-corrections.limit=1000
-
-streams.crfpa-bilan_formation-cours=true
-streams.crfpa-bilan_formation-cours.password=source2parisson
-streams.crfpa-bilan_formation-cours.limit=1000
-
-streams.crfpa-bilan_formation-corrections=true
-streams.crfpa-bilan_formation-corrections.password=source2parisson
-streams.crfpa-bilan_formation-corrections.limit=1000
-
-streams.crfpa-actu_sept-cours=true
-streams.crfpa-actu_sept-cours.password=source2parisson
-streams.crfpa-actu_sept-cours.limit=1000
-
-streams.crfpa-actu_sept-corrections=true
-streams.crfpa-actu_sept-corrections.password=source2parisson
-streams.crfpa-actu_sept-corrections.limit=1000
-
-streams.crfpa-x-cours=true
-streams.crfpa-x-cours.password=source2parisson
-streams.crfpa-x-cours.limit=1000
-
-streams.crfpa-x-corrections=true
-streams.crfpa-x-corrections.password=source2parisson
-streams.crfpa-x-corrections.limit=1000
-
-streams.ae-reunion-dinformation-cours=true
-streams.ae-reunion-dinformation-cours.password=source2parisson
-streams.ae-reunion-dinformation-cours.limit=1000
-
-streams.ae-reunion-dinformation-corrections=true
-streams.ae-reunion-dinformation-corrections.password=source2parisson
-streams.ae-reunion-dinformation-corrections.limit=1000
-
-streams.ae-reunion-dinformation-none=true
-streams.ae-reunion-dinformation-none.password=source2parisson
-streams.ae-reunion-dinformation-none.limit=1000
-
-streams.ae-informations-et-planning-cours=true
-streams.ae-informations-et-planning-cours.password=source2parisson
-streams.ae-informations-et-planning-cours.limit=1000
-
-streams.ae-informations-et-planning-corrections=true
-streams.ae-informations-et-planning-corrections.password=source2parisson
-streams.ae-informations-et-planning-corrections.limit=1000
-
-streams.ae-informations-et-planning-none=true
-streams.ae-informations-et-planning-none.password=source2parisson
-streams.ae-informations-et-planning-none.limit=1000
-
-streams.ae-methodologie-aux-epreuves-orales-cours=true
-streams.ae-methodologie-aux-epreuves-orales-cours.password=source2parisson
-streams.ae-methodologie-aux-epreuves-orales-cours.limit=1000
-
-streams.ae-methodologie-aux-epreuves-orales-corrections=true
-streams.ae-methodologie-aux-epreuves-orales-corrections.password=source2parisson
-streams.ae-methodologie-aux-epreuves-orales-corrections.limit=1000
-
-streams.ae-methodologie-aux-epreuves-orales-none=true
-streams.ae-methodologie-aux-epreuves-orales-none.password=source2parisson
-streams.ae-methodologie-aux-epreuves-orales-none.limit=1000
-
-streams.ae-droit-civil-cours=true
-streams.ae-droit-civil-cours.password=source2parisson
-streams.ae-droit-civil-cours.limit=1000
-
-streams.ae-droit-civil-corrections=true
-streams.ae-droit-civil-corrections.password=source2parisson
-streams.ae-droit-civil-corrections.limit=1000
-
-streams.ae-droit-civil-none=true
-streams.ae-droit-civil-none.password=source2parisson
-streams.ae-droit-civil-none.limit=1000
-
-streams.ae-procedure-civile-cours=true
-streams.ae-procedure-civile-cours.password=source2parisson
-streams.ae-procedure-civile-cours.limit=1000
-
-streams.ae-procedure-civile-corrections=true
-streams.ae-procedure-civile-corrections.password=source2parisson
-streams.ae-procedure-civile-corrections.limit=1000
-
-streams.ae-procedure-civile-none=true
-streams.ae-procedure-civile-none.password=source2parisson
-streams.ae-procedure-civile-none.limit=1000
-
-streams.ae-procedure-penale-cours=true
-streams.ae-procedure-penale-cours.password=source2parisson
-streams.ae-procedure-penale-cours.limit=1000
-
-streams.ae-procedure-penale-corrections=true
-streams.ae-procedure-penale-corrections.password=source2parisson
-streams.ae-procedure-penale-corrections.limit=1000
-
-streams.ae-procedure-penale-none=true
-streams.ae-procedure-penale-none.password=source2parisson
-streams.ae-procedure-penale-none.limit=1000
-
-streams.ae-procedure-administrative-cours=true
-streams.ae-procedure-administrative-cours.password=source2parisson
-streams.ae-procedure-administrative-cours.limit=1000
-
-streams.ae-procedure-administrative-corrections=true
-streams.ae-procedure-administrative-corrections.password=source2parisson
-streams.ae-procedure-administrative-corrections.limit=1000
-
-streams.ae-procedure-administrative-none=true
-streams.ae-procedure-administrative-none.password=source2parisson
-streams.ae-procedure-administrative-none.limit=1000
-
-streams.ae-droit-commercial-cours=true
-streams.ae-droit-commercial-cours.password=source2parisson
-streams.ae-droit-commercial-cours.limit=1000
-
-streams.ae-droit-commercial-corrections=true
-streams.ae-droit-commercial-corrections.password=source2parisson
-streams.ae-droit-commercial-corrections.limit=1000
-
-streams.ae-droit-commercial-none=true
-streams.ae-droit-commercial-none.password=source2parisson
-streams.ae-droit-commercial-none.limit=1000
-
-streams.ae-droit-penal-cours=true
-streams.ae-droit-penal-cours.password=source2parisson
-streams.ae-droit-penal-cours.limit=1000
-
-streams.ae-droit-penal-corrections=true
-streams.ae-droit-penal-corrections.password=source2parisson
-streams.ae-droit-penal-corrections.limit=1000
-
-streams.ae-droit-penal-none=true
-streams.ae-droit-penal-none.password=source2parisson
-streams.ae-droit-penal-none.limit=1000
-
-streams.ae-droit-social-cours=true
-streams.ae-droit-social-cours.password=source2parisson
-streams.ae-droit-social-cours.limit=1000
-
-streams.ae-droit-social-corrections=true
-streams.ae-droit-social-corrections.password=source2parisson
-streams.ae-droit-social-corrections.limit=1000
-
-streams.ae-droit-social-none=true
-streams.ae-droit-social-none.password=source2parisson
-streams.ae-droit-social-none.limit=1000
-
-streams.ae-droit-administratif-cours=true
-streams.ae-droit-administratif-cours.password=source2parisson
-streams.ae-droit-administratif-cours.limit=1000
-
-streams.ae-droit-administratif-corrections=true
-streams.ae-droit-administratif-corrections.password=source2parisson
-streams.ae-droit-administratif-corrections.limit=1000
-
-streams.ae-droit-administratif-none=true
-streams.ae-droit-administratif-none.password=source2parisson
-streams.ae-droit-administratif-none.limit=1000
-
-streams.ae-deontologie-cours=true
-streams.ae-deontologie-cours.password=source2parisson
-streams.ae-deontologie-cours.limit=1000
-
-streams.ae-deontologie-corrections=true
-streams.ae-deontologie-corrections.password=source2parisson
-streams.ae-deontologie-corrections.limit=1000
-
-streams.ae-deontologie-none=true
-streams.ae-deontologie-none.password=source2parisson
-streams.ae-deontologie-none.limit=1000
-
-streams.ae-x-cours=true
-streams.ae-x-cours.password=source2parisson
-streams.ae-x-cours.limit=1000
-
-streams.ae-x-corrections=true
-streams.ae-x-corrections.password=source2parisson
-streams.ae-x-corrections.limit=1000
-
-streams.ae-x-none=true
-streams.ae-x-none.password=source2parisson
-streams.ae-x-none.limit=1000
-
-streams.crfpa-info-cours=true
-streams.crfpa-info-cours.password=source2parisson
-streams.crfpa-info-cours.limit=1000
-
-streams.crfpa-info-corrections=true
-streams.crfpa-info-corrections.password=source2parisson
-streams.crfpa-info-corrections.limit=1000
-
-streams.crfpa-info-none=true
-streams.crfpa-info-none.password=source2parisson
-streams.crfpa-info-none.limit=1000
-
-streams.crfpa-methodo_ej-cours=true
-streams.crfpa-methodo_ej-cours.password=source2parisson
-streams.crfpa-methodo_ej-cours.limit=1000
-
-streams.crfpa-methodo_ej-corrections=true
-streams.crfpa-methodo_ej-corrections.password=source2parisson
-streams.crfpa-methodo_ej-corrections.limit=1000
-
-streams.crfpa-methodo_ej-none=true
-streams.crfpa-methodo_ej-none.password=source2parisson
-streams.crfpa-methodo_ej-none.limit=1000
-
-streams.crfpa-methodo_ns-cours=true
-streams.crfpa-methodo_ns-cours.password=source2parisson
-streams.crfpa-methodo_ns-cours.limit=1000
-
-streams.crfpa-methodo_ns-corrections=true
-streams.crfpa-methodo_ns-corrections.password=source2parisson
-streams.crfpa-methodo_ns-corrections.limit=1000
-
-streams.crfpa-methodo_ns-none=true
-streams.crfpa-methodo_ns-none.password=source2parisson
-streams.crfpa-methodo_ns-none.limit=1000
-
-streams.crfpa-ns-cours=true
-streams.crfpa-ns-cours.password=source2parisson
-streams.crfpa-ns-cours.limit=1000
-
-streams.crfpa-ns-corrections=true
-streams.crfpa-ns-corrections.password=source2parisson
-streams.crfpa-ns-corrections.limit=1000
-
-streams.crfpa-ns-none=true
-streams.crfpa-ns-none.password=source2parisson
-streams.crfpa-ns-none.limit=1000
-
-streams.crfpa-ob-cours=true
-streams.crfpa-ob-cours.password=source2parisson
-streams.crfpa-ob-cours.limit=1000
-
-streams.crfpa-ob-corrections=true
-streams.crfpa-ob-corrections.password=source2parisson
-streams.crfpa-ob-corrections.limit=1000
-
-streams.crfpa-ob-none=true
-streams.crfpa-ob-none.password=source2parisson
-streams.crfpa-ob-none.limit=1000
-
-streams.crfpa-pac-cours=true
-streams.crfpa-pac-cours.password=source2parisson
-streams.crfpa-pac-cours.limit=1000
-
-streams.crfpa-pac-corrections=true
-streams.crfpa-pac-corrections.password=source2parisson
-streams.crfpa-pac-corrections.limit=1000
-
-streams.crfpa-pac-none=true
-streams.crfpa-pac-none.password=source2parisson
-streams.crfpa-pac-none.limit=1000
-
-streams.crfpa-pc-cours=true
-streams.crfpa-pc-cours.password=source2parisson
-streams.crfpa-pc-cours.limit=1000
-
-streams.crfpa-pc-corrections=true
-streams.crfpa-pc-corrections.password=source2parisson
-streams.crfpa-pc-corrections.limit=1000
-
-streams.crfpa-pc-none=true
-streams.crfpa-pc-none.password=source2parisson
-streams.crfpa-pc-none.limit=1000
-
-streams.crfpa-pp-cours=true
-streams.crfpa-pp-cours.password=source2parisson
-streams.crfpa-pp-cours.limit=1000
-
-streams.crfpa-pp-corrections=true
-streams.crfpa-pp-corrections.password=source2parisson
-streams.crfpa-pp-corrections.limit=1000
-
-streams.crfpa-pp-none=true
-streams.crfpa-pp-none.password=source2parisson
-streams.crfpa-pp-none.limit=1000
-
-streams.crfpa-da-cours=true
-streams.crfpa-da-cours.password=source2parisson
-streams.crfpa-da-cours.limit=1000
-
-streams.crfpa-da-corrections=true
-streams.crfpa-da-corrections.password=source2parisson
-streams.crfpa-da-corrections.limit=1000
-
-streams.crfpa-da-none=true
-streams.crfpa-da-none.password=source2parisson
-streams.crfpa-da-none.limit=1000
-
-streams.crfpa-ccial-cours=true
-streams.crfpa-ccial-cours.password=source2parisson
-streams.crfpa-ccial-cours.limit=1000
-
-streams.crfpa-ccial-corrections=true
-streams.crfpa-ccial-corrections.password=source2parisson
-streams.crfpa-ccial-corrections.limit=1000
-
-streams.crfpa-ccial-none=true
-streams.crfpa-ccial-none.password=source2parisson
-streams.crfpa-ccial-none.limit=1000
-
-streams.crfpa-ue-cours=true
-streams.crfpa-ue-cours.password=source2parisson
-streams.crfpa-ue-cours.limit=1000
-
-streams.crfpa-ue-corrections=true
-streams.crfpa-ue-corrections.password=source2parisson
-streams.crfpa-ue-corrections.limit=1000
-
-streams.crfpa-ue-none=true
-streams.crfpa-ue-none.password=source2parisson
-streams.crfpa-ue-none.limit=1000
-
-streams.crfpa-famille-cours=true
-streams.crfpa-famille-cours.password=source2parisson
-streams.crfpa-famille-cours.limit=1000
-
-streams.crfpa-famille-corrections=true
-streams.crfpa-famille-corrections.password=source2parisson
-streams.crfpa-famille-corrections.limit=1000
-
-streams.crfpa-famille-none=true
-streams.crfpa-famille-none.password=source2parisson
-streams.crfpa-famille-none.limit=1000
-
-streams.crfpa-fiscal-cours=true
-streams.crfpa-fiscal-cours.password=source2parisson
-streams.crfpa-fiscal-cours.limit=1000
-
-streams.crfpa-fiscal-corrections=true
-streams.crfpa-fiscal-corrections.password=source2parisson
-streams.crfpa-fiscal-corrections.limit=1000
-
-streams.crfpa-fiscal-none=true
-streams.crfpa-fiscal-none.password=source2parisson
-streams.crfpa-fiscal-none.limit=1000
-
-streams.crfpa-dip-cours=true
-streams.crfpa-dip-cours.password=source2parisson
-streams.crfpa-dip-cours.limit=1000
-
-streams.crfpa-dip-corrections=true
-streams.crfpa-dip-corrections.password=source2parisson
-streams.crfpa-dip-corrections.limit=1000
-
-streams.crfpa-dip-none=true
-streams.crfpa-dip-none.password=source2parisson
-streams.crfpa-dip-none.limit=1000
-
-streams.crfpa-patrimonial-cours=true
-streams.crfpa-patrimonial-cours.password=source2parisson
-streams.crfpa-patrimonial-cours.limit=1000
-
-streams.crfpa-patrimonial-corrections=true
-streams.crfpa-patrimonial-corrections.password=source2parisson
-streams.crfpa-patrimonial-corrections.limit=1000
-
-streams.crfpa-patrimonial-none=true
-streams.crfpa-patrimonial-none.password=source2parisson
-streams.crfpa-patrimonial-none.limit=1000
-
-streams.crfpa-penal-cours=true
-streams.crfpa-penal-cours.password=source2parisson
-streams.crfpa-penal-cours.limit=1000
-
-streams.crfpa-penal-corrections=true
-streams.crfpa-penal-corrections.password=source2parisson
-streams.crfpa-penal-corrections.limit=1000
-
-streams.crfpa-penal-none=true
-streams.crfpa-penal-none.password=source2parisson
-streams.crfpa-penal-none.limit=1000
-
-streams.crfpa-dpae-cours=true
-streams.crfpa-dpae-cours.password=source2parisson
-streams.crfpa-dpae-cours.limit=1000
-
-streams.crfpa-dpae-corrections=true
-streams.crfpa-dpae-corrections.password=source2parisson
-streams.crfpa-dpae-corrections.limit=1000
-
-streams.crfpa-dpae-none=true
-streams.crfpa-dpae-none.password=source2parisson
-streams.crfpa-dpae-none.limit=1000
-
-streams.crfpa-procoll-cours=true
-streams.crfpa-procoll-cours.password=source2parisson
-streams.crfpa-procoll-cours.limit=1000
-
-streams.crfpa-procoll-corrections=true
-streams.crfpa-procoll-corrections.password=source2parisson
-streams.crfpa-procoll-corrections.limit=1000
-
-streams.crfpa-procoll-none=true
-streams.crfpa-procoll-none.password=source2parisson
-streams.crfpa-procoll-none.limit=1000
-
-streams.crfpa-travail-cours=true
-streams.crfpa-travail-cours.password=source2parisson
-streams.crfpa-travail-cours.limit=1000
-
-streams.crfpa-travail-corrections=true
-streams.crfpa-travail-corrections.password=source2parisson
-streams.crfpa-travail-corrections.limit=1000
-
-streams.crfpa-travail-none=true
-streams.crfpa-travail-none.password=source2parisson
-streams.crfpa-travail-none.limit=1000
-
-streams.crfpa-libertes-cours=true
-streams.crfpa-libertes-cours.password=source2parisson
-streams.crfpa-libertes-cours.limit=1000
-
-streams.crfpa-libertes-corrections=true
-streams.crfpa-libertes-corrections.password=source2parisson
-streams.crfpa-libertes-corrections.limit=1000
-
-streams.crfpa-libertes-none=true
-streams.crfpa-libertes-none.password=source2parisson
-streams.crfpa-libertes-none.limit=1000
-
-streams.crfpa-proc_ctaire-cours=true
-streams.crfpa-proc_ctaire-cours.password=source2parisson
-streams.crfpa-proc_ctaire-cours.limit=1000
-
-streams.crfpa-proc_ctaire-corrections=true
-streams.crfpa-proc_ctaire-corrections.password=source2parisson
-streams.crfpa-proc_ctaire-corrections.limit=1000
-
-streams.crfpa-proc_ctaire-none=true
-streams.crfpa-proc_ctaire-none.password=source2parisson
-streams.crfpa-proc_ctaire-none.limit=1000
-
-streams.crfpa-voies_d_ex-cours=true
-streams.crfpa-voies_d_ex-cours.password=source2parisson
-streams.crfpa-voies_d_ex-cours.limit=1000
-
-streams.crfpa-voies_d_ex-corrections=true
-streams.crfpa-voies_d_ex-corrections.password=source2parisson
-streams.crfpa-voies_d_ex-corrections.limit=1000
-
-streams.crfpa-voies_d_ex-none=true
-streams.crfpa-voies_d_ex-none.password=source2parisson
-streams.crfpa-voies_d_ex-none.limit=1000
-
-streams.crfpa-compta-cours=true
-streams.crfpa-compta-cours.password=source2parisson
-streams.crfpa-compta-cours.limit=1000
-
-streams.crfpa-compta-corrections=true
-streams.crfpa-compta-corrections.password=source2parisson
-streams.crfpa-compta-corrections.limit=1000
-
-streams.crfpa-compta-none=true
-streams.crfpa-compta-none.password=source2parisson
-streams.crfpa-compta-none.limit=1000
-
-streams.crfpa-finances-cours=true
-streams.crfpa-finances-cours.password=source2parisson
-streams.crfpa-finances-cours.limit=1000
-
-streams.crfpa-finances-corrections=true
-streams.crfpa-finances-corrections.password=source2parisson
-streams.crfpa-finances-corrections.limit=1000
-
-streams.crfpa-finances-none=true
-streams.crfpa-finances-none.password=source2parisson
-streams.crfpa-finances-none.limit=1000
-
-streams.crfpa-actu_sept-cours=true
-streams.crfpa-actu_sept-cours.password=source2parisson
-streams.crfpa-actu_sept-cours.limit=1000
-
-streams.crfpa-actu_sept-corrections=true
-streams.crfpa-actu_sept-corrections.password=source2parisson
-streams.crfpa-actu_sept-corrections.limit=1000
-
-streams.crfpa-actu_sept-none=true
-streams.crfpa-actu_sept-none.password=source2parisson
-streams.crfpa-actu_sept-none.limit=1000
-
-streams.crfpa-bilan_formation-cours=true
-streams.crfpa-bilan_formation-cours.password=source2parisson
-streams.crfpa-bilan_formation-cours.limit=1000
-
-streams.crfpa-bilan_formation-corrections=true
-streams.crfpa-bilan_formation-corrections.password=source2parisson
-streams.crfpa-bilan_formation-corrections.limit=1000
-
-streams.crfpa-bilan_formation-none=true
-streams.crfpa-bilan_formation-none.password=source2parisson
-streams.crfpa-bilan_formation-none.limit=1000
-
-streams.crfpa-x-cours=true
-streams.crfpa-x-cours.password=source2parisson
-streams.crfpa-x-cours.limit=1000
-
-streams.crfpa-x-corrections=true
-streams.crfpa-x-corrections.password=source2parisson
-streams.crfpa-x-corrections.limit=1000
-
-streams.crfpa-x-none=true
-streams.crfpa-x-none.password=source2parisson
-streams.crfpa-x-none.limit=1000
-
diff --git a/conf/etc/telecaster/deefuzzer/telecaster_mp3_default.xml b/conf/etc/telecaster/deefuzzer/telecaster_mp3_default.xml
deleted file mode 100644 (file)
index dbf7462..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-<deefuzzer>
-    <log>/var/log/telecaster/deefuzzer_mp3_station.log</log>
-    <m3u>/var/www/m3u/telecaster_mp3.m3u</m3u>
-
-    <station>
-        <infos>
-            <short_name>telecaster_live_safe</short_name>
-            <name>TeleCaster Localhost Live Safe Recorder</name>
-            <description>TeleCaster safe local live audio record</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <type>icecast</type>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/usr/local/share/telecaster/media/mp3</dir>
-            <format>mp3</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>48000</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>1</mode>
-            <port>16003</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>1</mode>
-            <dir>/home/telecaster/archives</dir>
-        </record>
-    </station>
-
-    <station>
-        <infos>
-            <short_name>telecaster_live_safe</short_name>
-            <name>TeleCaster Localhost Live Safe Recorder</name>
-            <description>TeleCaster safe local live audio record</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <type>icecast</type>
-            <host>angus.parisson.com</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/home/telecaster/media/mp3</dir>
-            <format>mp3</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>48000</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>0</mode>
-            <port>16004</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>0</mode>
-            <dir>/home/telecaster/trash</dir>
-        </record>
-    </station>
-
-
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml b/conf/etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml
deleted file mode 100644 (file)
index 8f7e1fd..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-deefuzzer:
-  log: /var/log/telecaster/telecaster_mp3_monitor.log
-  m3u: /var/www/m3u/telecaster_mp3_monitor.m3u
-  station:
-    control: {mode: 1, port: 16001}
-    infos: {description: TeleCaster MP3 monitor,
-            genre: Vocal,
-            name: telecaster_mp3_monitor,
-            url: 'http://parisson.com.com'}
-    jingles: {dir: /path/to/jingles, mode: 0, shuffle: 1}
-    media: {bitrate: 96,
-            dir: /usr/local/share/telecaster/media/mp3,
-            format: mp3, ogg_quality: 4,
-            samplerate: 48000, shuffle: 0, voices: '2'}
-    record: {dir: /home/telecaster/trash/mp3, mode: 1}
-    relay: {author: Inconnu, mode: 1,
-            url: 'http://127.0.0.1:8000/telecaster_live.mp3'}
-    rss: {dir: /var/www/rss, enclosure: 0,
-          media_url: 'http://localhost/rss/'}
-    server: {host: 127.0.0.1, mountpoint: monitor,
-             port: 8000, public: 0,
-             sourcepassword: source2parisson, type: icecast}
-    twitter: {key: 76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE,
-              mode: 0, secret: 4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4,
-              tags: bla bla}
diff --git a/conf/etc/telecaster/deefuzzer/telecaster_webm_default.xml b/conf/etc/telecaster/deefuzzer/telecaster_webm_default.xml
deleted file mode 100644 (file)
index fc2b7c6..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-<deefuzzer>
-    <m3u>/var/www/m3u/telecaster_webm.m3u</m3u>
-    <station>
-        <control>
-            <mode>0</mode>
-            <port>16005</port>
-        </control>
-        <relay>
-            <url>http://127.0.0.1:8080/consume/monitor</url>
-            <mode>1</mode>
-            <author>Parisson</author>
-        </relay>
-        <media>
-            <shuffle>0</shuffle>
-            <format>webm</format>
-            <voices>2</voices>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>48000</samplerate>
-            <bitrate>600</bitrate>
-            <dir>/usr/local/share/telecaster/media/webm</dir>
-        </media>
-        <twitter>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <tags>bla bla</tags>
-        </twitter>
-        <server>
-            <host>angus.parisson.com</host>
-            <type>stream-m</type>
-            <port>8080</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <record>
-            <mode>0</mode>
-            <dir>/home/telecaster/archives</dir>
-        </record>
-        <jingles>
-            <shuffle>0</shuffle>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-        </jingles>
-        <infos>
-            <url>http://parisson.com</url>
-            <genre>Oral</genre>
-            <name>crfpa-droit-international-prive-cours</name>
-            <short_name>crfpa-droit-international-prive-cours</short_name>
-            <description>crfpa-droit-international-prive-cours</description>
-        </infos>
-        <rss>
-            <enclosure>0</enclosure>
-            <dir>/var/www/rss</dir>
-        </rss>
-    </station>
-    <station>
-        <control>
-            <mode>1</mode>
-            <port>16006</port>
-        </control>
-        <relay>
-            <url>http://127.0.0.1:8080/consume/monitor</url>
-            <mode>1</mode>
-            <author>Parisson</author>
-        </relay>
-        <media>
-            <shuffle>0</shuffle>
-            <format>webm</format>
-            <voices>2</voices>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>48000</samplerate>
-            <bitrate>600</bitrate>
-            <dir>/home/telecaster/media/webm/</dir>
-        </media>
-        <twitter>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <tags>bla bla</tags>
-        </twitter>
-        <server>
-            <host>127.0.0.1</host>
-            <type>stream-m</type>
-            <port>8080</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <record>
-            <mode>1</mode>
-            <dir>/home/telecaster/archives</dir>
-        </record>
-        <jingles>
-            <shuffle>0</shuffle>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-        </jingles>
-        <infos>
-            <url>http://parisson.com</url>
-            <genre>Oral</genre>
-            <name>crfpa-droit-international-prive-cours</name>
-            <short_name>crfpa-droit-international-prive-cours</short_name>
-            <description>crfpa-droit-international-prive-cours</description>
-        </infos>
-        <rss>
-            <enclosure>0</enclosure>
-            <dir>/var/www/rss</dir>
-        </rss>
-    </station>
-
-
-<log>/var/log/telecaster/deefuzzer_mp3_safe.log</log>
-</deefuzzer>
diff --git a/conf/etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml b/conf/etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml
deleted file mode 100644 (file)
index 7785f9d..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-deefuzzer:
-  log: /var/log/telecaster/telecaster_webm_monitor.log
-  m3u: /var/www/m3u/telecaster_webm_monitor.m3u
-  station:
-    control: {mode: 1, port: 16002}
-    infos: {description: TeleCaster WebM monitor stream, genre: Vocal, name: monitor, short_name: monitor,
-      url: 'http://parisson.com.com'}
-    jingles: {dir: /path/to/jingles, mode: '0', shuffle: '0'}
-    media: {bitrate: '512', dir: /usr/local/share/telecaster/media/webm, format: webm, ogg_quality: '4',
-      samplerate: '48000', shuffle: '0', voices: '1'}
-    record: {dir: /home/telecaster/trash/webm, mode: 1}
-    relay: {author: TeleCaster, mode: '1', url: 'http://127.0.0.1:9000/'}
-    rss: {dir: /var/www/rss, enclosure: '0', media_url: 'http://localhost/rss/'}
-    server: {host: 127.0.0.1, port: '8080', public: '0', sourcepassword: source2parisson,
-      type: stream-m, mountpoint: monitor}
-    twitter: {key: 76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE, mode: '0', secret: 4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4,
-      tags: bla bla}
diff --git a/conf/etc/telecaster/jack-rack/eq_comp_limit_02.rack b/conf/etc/telecaster/jack-rack/eq_comp_limit_02.rack
deleted file mode 100644 (file)
index da37e40..0000000
Binary files a/conf/etc/telecaster/jack-rack/eq_comp_limit_02.rack and /dev/null differ
diff --git a/conf/etc/telecaster/jack-rack/eq_comp_limit_02_old.rack b/conf/etc/telecaster/jack-rack/eq_comp_limit_02_old.rack
deleted file mode 100644 (file)
index 87d5e4c..0000000
Binary files a/conf/etc/telecaster/jack-rack/eq_comp_limit_02_old.rack and /dev/null differ
diff --git a/conf/etc/telecaster/old/edcast_jack_local.cfg b/conf/etc/telecaster/old/edcast_jack_local.cfg
deleted file mode 100644 (file)
index ae28e09..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-# Destination server details (to where you are encoding).  Valid server types : Shoutcast, Icecast, Icecast2
-ServerType=Icecast2
-Server=localhost
-Port=8000
-ServerPassword=source2parisson
-ServerMountpoint=/telecaster_live.mp3
-# YP (Stream Directory) Settings
-ServerPublic=0
-ServerIRC=
-ServerAIM=
-ServerICQ=
-ServerStreamURL=http://parisson.com
-ServerName=TeleCaster LIVE
-ServerDescription=Local LIVE media streaming broadcast
-ServerGenre=Vocal
-AutomaticReconnectSecs=10
-AutoConnect=1
-# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
-Encode=MP3
-# General settings (non-codec related).  Note : NumberChannels = 1 for MONO, 2 for STEREO
-NumberChannels=2
-Samplerate=48000
-BitrateNominal=96
-BitrateMin=32
-BitrateMax=100
-
-#
-SaveDirectoryFlag=0
-SaveDirectory=/home/telecaster/trash
-SaveAsWAV=0
-#
-# Ogg Vorbis specific settings.  Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
-OggQuality=3
-OggBitrateQualityFlag=Quality
-# LAME specific settings.  Note: Setting the low/highpass freq to 0 will disable them.
-LameCBRFlag=0
-LameQuality=5
-LameCopywrite=0
-LameOriginal=0
-LameStrictISO=0
-LameDisableReservior=0
-LameVBRMode=vbr_abr
-LameLowpassfreq=0
-LameHighpassfreq=0
-LAMEPreset=0
-# AAC (FAAC) specific settings.
-AACQuality=100
-AACCutoff=
-# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
-LogLevel=1
-# Log File
-LogFile=/tmp/telecaster_streamer_log
-
diff --git a/conf/etc/telecaster/old/edcast_jack_local_mp3.cfg b/conf/etc/telecaster/old/edcast_jack_local_mp3.cfg
deleted file mode 100644 (file)
index 1638c6e..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-# Destination server details (to where you are encoding).  Valid server types : Shoutcast, Icecast, Icecast2
-ServerType=Icecast2
-Server=localhost
-Port=8000
-ServerPassword=source2parisson
-ServerMountpoint=/telecaster_live.mp3
-# YP (Stream Directory) Settings
-ServerPublic=0
-ServerIRC=
-ServerAIM=
-ServerICQ=
-ServerStreamURL=http://parisson.com
-ServerName=TeleCaster LIVE
-ServerDescription=Local LIVE media streaming broadcast
-ServerGenre=Vocal
-AutomaticReconnectSecs=10
-AutoConnect=1
-# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
-Encode=MP3
-# General settings (non-codec related).  Note : NumberChannels = 1 for MONO, 2 for STEREO
-NumberChannels=1
-Samplerate=44100
-BitrateNominal=64
-BitrateMin=32
-BitrateMax=96
-
-#
-SaveDirectoryFlag=0
-SaveDirectory=/home/telecaster/trash
-SaveAsWAV=0
-#
-# Ogg Vorbis specific settings.  Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
-OggQuality=3
-OggBitrateQualityFlag=Quality
-# LAME specific settings.  Note: Setting the low/highpass freq to 0 will disable them.
-LameCBRFlag=0
-LameQuality=5
-LameCopywrite=0
-LameOriginal=0
-LameStrictISO=0
-LameDisableReservior=0
-LameVBRMode=vbr_abr
-LameLowpassfreq=0
-LameHighpassfreq=0
-LAMEPreset=0
-# AAC (FAAC) specific settings.
-AACQuality=100
-AACCutoff=
-# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
-LogLevel=1
-# Log File
-LogFile=/tmp/telecaster_streamer_log
-
diff --git a/conf/etc/telecaster/old/edcast_jack_local_ogg.cfg b/conf/etc/telecaster/old/edcast_jack_local_ogg.cfg
deleted file mode 100644 (file)
index 0cfe09d..0000000
+++ /dev/null
@@ -1,53 +0,0 @@
-# Destination server details (to where you are encoding).  Valid server types : Shoutcast, Icecast, Icecast2
-ServerType=Icecast2
-Server=localhost
-Port=8000
-ServerPassword=source2parisson
-ServerMountpoint=/telecaster_live.ogg
-# YP (Stream Directory) Settings
-ServerPublic=0
-ServerIRC=
-ServerAIM=
-ServerICQ=
-ServerStreamURL=http://parisson.com
-ServerName=TeleCaster LIVE
-ServerDescription=Local LIVE media streaming broadcast
-ServerGenre=Vocal
-AutomaticReconnectSecs=10
-AutoConnect=1
-# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
-Encode=OggVorbis
-# General settings (non-codec related).  Note : NumberChannels = 1 for MONO, 2 for STEREO
-NumberChannels=1
-Samplerate=44100
-BitrateNominal=64
-BitrateMin=32
-BitrateMax=96
-
-#
-SaveDirectoryFlag=0
-SaveDirectory=/home/telecaster/trash
-SaveAsWAV=0
-#
-# Ogg Vorbis specific settings.  Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
-OggQuality=4
-OggBitrateQualityFlag=Quality
-# LAME specific settings.  Note: Setting the low/highpass freq to 0 will disable them.
-LameCBRFlag=0
-LameQuality=5
-LameCopywrite=0
-LameOriginal=0
-LameStrictISO=0
-LameDisableReservior=0
-LameVBRMode=vbr_abr
-LameLowpassfreq=0
-LameHighpassfreq=0
-LAMEPreset=0
-# AAC (FAAC) specific settings.
-AACQuality=100
-AACCutoff=
-# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
-LogLevel=1
-# Log File
-LogFile=/tmp/telecaster_streamer_log
-
diff --git a/conf/etc/telecaster/old/telecaster.xml b/conf/etc/telecaster/old/telecaster.xml
deleted file mode 100644 (file)
index 980fe6f..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-<telecaster>
-    <infos>
-        <short_name>Parisson</short_name>
-        <name>Parisson</name>
-        <description>TeleCaster</description>
-        <url>telecaster.parisson.com</url>
-        <genre>Various</genre>
-    </infos>
-    <log>/var/log/telecaster/telecaster.log</log>
-    <deefuzzer>
-       <conf>/etc/telecaster/deefuzzer.xml</conf>
-    </deefuzzer>
-    <media>
-        <record>true</record>
-        <play_dir>/home/telecaster/media/mp3</play_dir>
-        <rec_dir>/home/telecaster/archives</rec_dir>
-        <format>mp3</format>
-        <bitrate>64</bitrate>
-        <channels>1</channels>
-        <ogg_quality>4</ogg_quality>
-        <samplerate>48000</samplerate>
-    </media>
-    <jack>
-        <input>
-        <name>jack_rack:out_1</name>
-        </input>
-    </jack>
-
-    <department>
-        <name>CRFPA</name>
-        <conferences>
-          <conference>
-            <name>Droit_administratif_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_administratif_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_des_obligations_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_des_obligations_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_commercial_des_affaires_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_commercial_des_affaires_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_communautaire_et_europeen_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_communautaire_et_europeen_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_du_travail_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_du_travail_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_fiscal_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_fiscal_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_international_prive_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_international_prive_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_patrimonial_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_patrimonial_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_public_des_activites_economiques_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_public_des_activites_economiques_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_penal_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_penal_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_Libertes_publiques_Cours</name>
-          </conference>
-          <conference>
-            <name>Note_de_synthese_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_administrative_et_contentieuse_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_administrative_et_contentieuse_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedure_civile_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_civile_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedures_collectives_et_suretes_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedures_collectives_et_suretes_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedure_penale_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_penale_Cours</name>
-          </conference>
-          <conference>
-            <name>Oral-Procedures_communautaires</name>
-          </conference>
-         <conference>
-            <name>Oral-Voies_d_ex</name>
-          </conference>
-          <conference>
-            <name>Oral-Comptabilite_privee</name>
-          </conference>
-          <conference>
-            <name>Oral-Finances_publiques</name>
-          </conference>
-          <conference>
-            <name>TEST</name>
-          </conference>
-        </conferences>
-        
-    </department>
-
-    <department>
-        <name>AE</name>
-        <conferences>
-            <conference>
-                <name>Administratif_Cours</name>
-            </conference>
-            <conference>
-                <name>Adm_Correction</name>
-            </conference>
-            <conference>
-                <name>Civil_Correction</name>
-            </conference>
-            <conference>
-                <name>Commercial_Correctio</name>
-            </conference>
-            <conference>
-                <name>Commercial_Cours</name>
-            </conference>
-            <conference>
-                <name>Deontologie_Cours</name>
-            </conference>
-            <conference>
-                <name>Civil_Cours</name>
-            </conference>
-            <conference>
-                <name>Methodo_Oraux</name>
-            </conference>
-            <conference>
-                <name>Penal_Correction</name>
-            </conference>
-            <conference>
-                <name>Penal_Cours</name>
-            </conference>
-            <conference>
-                <name>Procedures_Cours</name>
-            </conference>
-            <conference>
-                <name>Reunion_info</name>
-            </conference>
-            <conference>
-                <name>Social_Corrections</name>
-            </conference>
-            <conference>
-                <name>Social_Cours</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-            <conference>
-                <name>TEST</name>
-            </conference>
-        </conferences>
-    </department>
-
-    <department>
-        <name>ENM</name>
-        <conferences>
-            <conference>
-                <name>TEST</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-        </conferences>
-    </department>
-                
-
-    <department>
-        <name>FJP</name>
-        <conferences>
-            <conference>
-                <name>Actualisation</name>
-            </conference> 
-            <conference>
-                <name>TEST</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-        </conferences>
-    </department>
-
-        <professor>
-            <name>MARINHO A.</name>
-        </professor>
-        <professor>
-            <name>GIUSTINIANI G.</name>
-        </professor>
-        <professor>
-            <name>BOFFA R.</name>
-        </professor>
-        <professor>
-            <name>MEUNIER J.</name>
-        </professor>
-        <professor>
-            <name>THERY C.</name>
-        </professor>
-        <professor>
-            <name>JLB</name>
-        </professor>
-        <professor>
-            <name>AZZI T.</name>
-        </professor>
-        <professor>
-            <name>ETIENNEY A.</name>
-        </professor>
-        <professor>
-            <name>MARKUS J.</name>
-        </professor>
-        <professor>
-            <name>ANDREU L.</name>
-        </professor>
-        <professor>
-            <name>ROUMIER W.</name>
-        </professor>
-        <professor>
-            <name>HAIK R.</name>
-        </professor>
-        <professor>
-            <name>POISSON S.</name>
-        </professor>
-        <professor>
-            <name>CARTIER-BRESSON A.</name>
-        </professor>
-        <professor>
-            <name>MBONGO P.</name>
-        </professor>
-        <professor>
-            <name>MATHONNET P.</name>
-        </professor>
-        <professor>
-            <name>FOULQUIER N.</name>
-        </professor>
-        <professor>
-            <name>RILOV. F</name>
-        </professor>
-        <professor>
-            <name>JEANSEN E.</name>
-        </professor>
-        <professor>
-            <name>LA J.</name>
-        </professor>
-        <professor>
-            <name>MECARELLI G.</name>
-        </professor>
-        <professor>
-            <name>COLLET M.</name>
-        </professor>
-        <professor>
-            <name>GILBERT S.</name>
-        </professor>
-        <professor>
-            <name>VIAL C.</name>
-        </professor>
-        <professor>
-            <name>PAGNERRE E.</name>
-        </professor>
-        <professor>
-            <name>PANOU C.</name>
-        </professor>
-        <professor>
-            <name>GILBERT S.</name>
-        </professor>
-        <professor>
-            <name>ROBBE S.</name>
-        </professor>
-
-
-        <comment><text>1ere_sem</text></comment>
-        <comment><text>2e_sem</text></comment>
-        <comment><text>3e_sem</text></comment>
-        <comment><text>4e_sem</text></comment>
-        <comment><text>5e_sem</text></comment>
-        <comment><text>6e_sem</text></comment>
-        <comment><text>7e_sem</text></comment>
-        <comment><text>8e_sem</text></comment>
-        <comment><text>9e_sem</text></comment>
-        <comment><text>10e_sem</text></comment>
-        <comment><text>11e_sem</text></comment>
-        <comment><text>12e_sem</text></comment>
-        <comment><text>13e_sem</text></comment>
-        <comment><text>14e_sem</text></comment>
-        <comment><text>15e_sem</text></comment>
-        <comment><text>16e_sem</text></comment>
-       
-    
-</telecaster>
diff --git a/conf/etc/telecaster/old/telecaster_mp3.xml b/conf/etc/telecaster/old/telecaster_mp3.xml
deleted file mode 100644 (file)
index 1d0eeaf..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-<telecaster>
-    <infos>
-        <short_name>Parisson</short_name>
-        <name>Parisson</name>
-        <description>TeleCaster Services</description>
-        <url>telecaster.parisson.com</url>
-        <genre>Various</genre>
-    </infos>
-    <log>/var/log/telecaster/telecaster.log</log>
-    <deefuzzer>
-       <conf>/etc/telecaster/deefuzzer.xml</conf>
-    </deefuzzer>
-    <media>
-        <record>true</record>
-        <play_dir>/home/telecaster/media/mp3</play_dir>
-        <rec_dir>/home/telecaster/archives</rec_dir>
-        <format>mp3</format>
-        <bitrate>96</bitrate>
-        <channels>1</channels>
-        <ogg_quality>3</ogg_quality>
-        <samplerate>44100</samplerate>
-    </media>
-    <jack>
-        <input>
-        <name>jack_rack:out_1</name>
-        </input>
-    </jack>
-
-    <department>
-        <name>CRFPA</name>
-        <conferences>
-          <conference>
-            <name>Droit_administratif_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_administratif_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_des_obligations_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_des_obligations_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_commercial_des_affaires_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_commercial_des_affaires_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_communautaire_et_europeen_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_communautaire_et_europeen_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_du_travail_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_du_travail_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_fiscal_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_fiscal_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_international_prive_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_international_prive_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_patrimonial_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_patrimonial_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_public_des_activites_economiques_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_public_des_activites_economiques_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_penal_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_penal_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_Libertes_publiques_Cours</name>
-          </conference>
-          <conference>
-            <name>Note_de_synthese_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_administrative_et_contentieuse_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_administrative_et_contentieuse_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedure_civile_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_civile_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedures_collectives_et_suretes_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedures_collectives_et_suretes_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedure_penale_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_penale_Cours</name>
-          </conference>
-          <conference>
-            <name>Oral-Procedures_communautaires</name>
-          </conference>
-         <conference>
-            <name>Oral-Voies_d_ex</name>
-          </conference>
-          <conference>
-            <name>Oral-Comptabilite_privee</name>
-          </conference>
-          <conference>
-            <name>Oral-Finances_publiques</name>
-          </conference>
-          <conference>
-            <name>TEST</name>
-          </conference>
-        </conferences>
-        
-    </department>
-
-    <department>
-        <name>AE</name>
-        <conferences>
-            <conference>
-                <name>Administratif_Cours</name>
-            </conference>
-            <conference>
-                <name>Adm_Correction</name>
-            </conference>
-            <conference>
-                <name>Civil_Correction</name>
-            </conference>
-            <conference>
-                <name>Commercial_Correctio</name>
-            </conference>
-            <conference>
-                <name>Commercial_Cours</name>
-            </conference>
-            <conference>
-                <name>Deontologie_Cours</name>
-            </conference>
-            <conference>
-                <name>Droit civil - Cours</name>
-            </conference>
-            <conference>
-                <name>Methodo_Oraux</name>
-            </conference>
-            <conference>
-                <name>Penal_Correction</name>
-            </conference>
-            <conference>
-                <name>Penal_Cours</name>
-            </conference>
-            <conference>
-                <name>Procedures_Cours</name>
-            </conference>
-            <conference>
-                <name>Reunion_info</name>
-            </conference>
-            <conference>
-                <name>Social_Corrections</name>
-            </conference>
-            <conference>
-                <name>Social_Cours</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-            <conference>
-                <name>TEST</name>
-            </conference>
-        </conferences>
-    </department>
-
-    <department>
-        <name>ENM</name>
-        <conferences>
-            <conference>
-                <name>TEST</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-        </conferences>
-    </department>
-                
-
-    <department>
-        <name>FJP</name>
-        <conferences>
-            <conference>
-                <name>Actualisation</name>
-            </conference> 
-            <conference>
-                <name>TEST</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-        </conferences>
-    </department>
-
-        <professor>
-            <name>MARINHO A.</name>
-        </professor>
-        <professor>
-            <name>GIUSTINIANI G.</name>
-        </professor>
-        <professor>
-            <name>BOFFA R.</name>
-        </professor>
-        <professor>
-            <name>MEUNIER J.</name>
-        </professor>
-        <professor>
-            <name>THERY C.</name>
-        </professor>
-        <professor>
-            <name>JLB</name>
-        </professor>
-        <professor>
-            <name>AZZI T.</name>
-        </professor>
-        <professor>
-            <name>ETIENNEY A.</name>
-        </professor>
-        <professor>
-            <name>MARKUS J.</name>
-        </professor>
-        <professor>
-            <name>ANDREU L.</name>
-        </professor>
-        <professor>
-            <name>ROUMIER W.</name>
-        </professor>
-        <professor>
-            <name>HAIK R.</name>
-        </professor>
-        <professor>
-            <name>POISSON S.</name>
-        </professor>
-        <professor>
-            <name>CARTIER-BRESSON A.</name>
-        </professor>
-        <professor>
-            <name>MBONGO P.</name>
-        </professor>
-        <professor>
-            <name>MATHONNET P.</name>
-        </professor>
-        <professor>
-            <name>FOULQUIER N.</name>
-        </professor>
-        <professor>
-            <name>RILOV. F</name>
-        </professor>
-        <professor>
-            <name>JEANSEN E.</name>
-        </professor>
-        <professor>
-            <name>LA J.</name>
-        </professor>
-        <professor>
-            <name>MECARELLI G.</name>
-        </professor>
-        <professor>
-            <name>COLLET M.</name>
-        </professor>
-        <professor>
-            <name>GILBERT S.</name>
-        </professor>
-        <professor>
-            <name>VIAL C.</name>
-        </professor>
-        <professor>
-            <name>PAGNERRE E.</name>
-        </professor>
-        <professor>
-            <name>PANOU C.</name>
-        </professor>
-        <professor>
-            <name>GILBERT S.</name>
-        </professor>
-        <professor>
-            <name>ROBBE S.</name>
-        </professor>
-
-
-        <comment><text>1ere_sem</text></comment>
-        <comment><text>2e_sem</text></comment>
-        <comment><text>3e_sem</text></comment>
-        <comment><text>4e_sem</text></comment>
-        <comment><text>5e_sem</text></comment>
-        <comment><text>6e_sem</text></comment>
-        <comment><text>7e_sem</text></comment>
-        <comment><text>8e_sem</text></comment>
-        <comment><text>9e_sem</text></comment>
-        <comment><text>10e_sem</text></comment>
-        <comment><text>11e_sem</text></comment>
-        <comment><text>12e_sem</text></comment>
-        <comment><text>13e_sem</text></comment>
-        <comment><text>14e_sem</text></comment>
-        <comment><text>15e_sem</text></comment>
-        <comment><text>16e_sem</text></comment>
-       
-    
-</telecaster>
diff --git a/conf/etc/telecaster/old/telecaster_ogg.xml b/conf/etc/telecaster/old/telecaster_ogg.xml
deleted file mode 100644 (file)
index 93d8604..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-<telecaster>
-    <infos>
-        <short_name>Parisson</short_name>
-        <name>Parisson</name>
-        <description>TeleCaster Services</description>
-        <url>telecaster.parisson.com</url>
-        <genre>Various</genre>
-    </infos>
-    <log>/var/log/telecaster/telecaster.log</log>
-    <deefuzzer>
-       <conf>/etc/telecaster/deefuzzer.xml</conf>
-    </deefuzzer>
-    <media>
-        <record>true</record>
-        <play_dir>/home/telecaster/media/ogg</play_dir>
-        <rec_dir>/home/telecaster/archives</rec_dir>
-        <format>ogg</format>
-        <bitrate>64</bitrate>
-        <channels>1</channels>
-        <ogg_quality>4</ogg_quality>
-        <samplerate>44100</samplerate>
-    </media>
-    <jack>
-        <input>
-        <name>jack_rack:out_1</name>
-        </input>
-    </jack>
-
-    <department>
-        <name>CRFPA</name>
-        <conferences>
-          <conference>
-            <name>Droit_administratif_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_administratif_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_des_obligations_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_des_obligations_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_commercial_des_affaires_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_commercial_des_affaires_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_communautaire_et_europeen_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_communautaire_et_europeen_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_du_travail_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_du_travail_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_fiscal_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_fiscal_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_international_prive_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_international_prive_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_patrimonial_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_patrimonial_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_public_des_activites_economiques_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_public_des_activites_economiques_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_penal_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_penal_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_Libertes_publiques_Cours</name>
-          </conference>
-          <conference>
-            <name>Note_de_synthese_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_administrative_et_contentieuse_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_administrative_et_contentieuse_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedure_civile_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_civile_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedures_collectives_et_suretes_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedures_collectives_et_suretes_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedure_penale_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_penale_Cours</name>
-          </conference>
-          <conference>
-            <name>Oral-Procedures_communautaires</name>
-          </conference>
-         <conference>
-            <name>Oral-Voies_d_ex</name>
-          </conference>
-          <conference>
-            <name>Oral-Comptabilite_privee</name>
-          </conference>
-          <conference>
-            <name>Oral-Finances_publiques</name>
-          </conference>
-          <conference>
-            <name>TEST</name>
-          </conference>
-        </conferences>
-        
-    </department>
-
-    <department>
-        <name>AE</name>
-        <conferences>
-            <conference>
-                <name>Administratif_Cours</name>
-            </conference>
-            <conference>
-                <name>Adm_Correction</name>
-            </conference>
-            <conference>
-                <name>Civil_Correction</name>
-            </conference>
-            <conference>
-                <name>Commercial_Correctio</name>
-            </conference>
-            <conference>
-                <name>Commercial_Cours</name>
-            </conference>
-            <conference>
-                <name>Deontologie_Cours</name>
-            </conference>
-            <conference>
-                <name>Droit civil - Cours</name>
-            </conference>
-            <conference>
-                <name>Methodo_Oraux</name>
-            </conference>
-            <conference>
-                <name>Penal_Correction</name>
-            </conference>
-            <conference>
-                <name>Penal_Cours</name>
-            </conference>
-            <conference>
-                <name>Procedures_Cours</name>
-            </conference>
-            <conference>
-                <name>Reunion_info</name>
-            </conference>
-            <conference>
-                <name>Social_Corrections</name>
-            </conference>
-            <conference>
-                <name>Social_Cours</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-            <conference>
-                <name>TEST</name>
-            </conference>
-        </conferences>
-    </department>
-
-    <department>
-        <name>ENM</name>
-        <conferences>
-            <conference>
-                <name>TEST</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-        </conferences>
-    </department>
-                
-
-    <department>
-        <name>FJP</name>
-        <conferences>
-            <conference>
-                <name>Actualisation</name>
-            </conference> 
-            <conference>
-                <name>TEST</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-        </conferences>
-    </department>
-
-        <professor>
-            <name>MARINHO A.</name>
-        </professor>
-        <professor>
-            <name>GIUSTINIANI G.</name>
-        </professor>
-        <professor>
-            <name>BOFFA R.</name>
-        </professor>
-        <professor>
-            <name>MEUNIER J.</name>
-        </professor>
-        <professor>
-            <name>THERY C.</name>
-        </professor>
-        <professor>
-            <name>JLB</name>
-        </professor>
-        <professor>
-            <name>AZZI T.</name>
-        </professor>
-        <professor>
-            <name>ETIENNEY A.</name>
-        </professor>
-        <professor>
-            <name>MARKUS J.</name>
-        </professor>
-        <professor>
-            <name>ANDREU L.</name>
-        </professor>
-        <professor>
-            <name>ROUMIER W.</name>
-        </professor>
-        <professor>
-            <name>HAIK R.</name>
-        </professor>
-        <professor>
-            <name>POISSON S.</name>
-        </professor>
-        <professor>
-            <name>CARTIER-BRESSON A.</name>
-        </professor>
-        <professor>
-            <name>MBONGO P.</name>
-        </professor>
-        <professor>
-            <name>MATHONNET P.</name>
-        </professor>
-        <professor>
-            <name>FOULQUIER N.</name>
-        </professor>
-        <professor>
-            <name>RILOV. F</name>
-        </professor>
-        <professor>
-            <name>JEANSEN E.</name>
-        </professor>
-        <professor>
-            <name>LA J.</name>
-        </professor>
-        <professor>
-            <name>MECARELLI G.</name>
-        </professor>
-        <professor>
-            <name>COLLET M.</name>
-        </professor>
-        <professor>
-            <name>GILBERT S.</name>
-        </professor>
-        <professor>
-            <name>VIAL C.</name>
-        </professor>
-        <professor>
-            <name>PAGNERRE E.</name>
-        </professor>
-        <professor>
-            <name>PANOU C.</name>
-        </professor>
-        <professor>
-            <name>GILBERT S.</name>
-        </professor>
-        <professor>
-            <name>ROBBE S.</name>
-        </professor>
-
-
-        <comment><text>1ere_sem</text></comment>
-        <comment><text>2e_sem</text></comment>
-        <comment><text>3e_sem</text></comment>
-        <comment><text>4e_sem</text></comment>
-        <comment><text>5e_sem</text></comment>
-        <comment><text>6e_sem</text></comment>
-        <comment><text>7e_sem</text></comment>
-        <comment><text>8e_sem</text></comment>
-        <comment><text>9e_sem</text></comment>
-        <comment><text>10e_sem</text></comment>
-        <comment><text>11e_sem</text></comment>
-        <comment><text>12e_sem</text></comment>
-        <comment><text>13e_sem</text></comment>
-        <comment><text>14e_sem</text></comment>
-        <comment><text>15e_sem</text></comment>
-        <comment><text>16e_sem</text></comment>
-       
-    
-</telecaster>
diff --git a/conf/etc/telecaster/old/telecaster_parisson_mp3.xml b/conf/etc/telecaster/old/telecaster_parisson_mp3.xml
deleted file mode 100644 (file)
index c15ccea..0000000
+++ /dev/null
@@ -1,333 +0,0 @@
-<telecaster>
-    <infos>
-        <short_name>Parisson</short_name>
-        <name>Parisson</name>
-        <description>TeleCaster Services</description>
-        <url>telecaster6.parisson.com</url>
-        <genre>Various</genre>
-    </infos>
-    <log>/var/log/telecaster/telecaster.log</log>
-    <deefuzzer>
-       <conf>/etc/telecaster/deefuzzer.xml</conf>
-    </deefuzzer>
-    <media>
-        <record>true</record>
-        <play_dir>/home/telecaster/media/mp3</play_dir>
-        <rec_dir>/home/telecaster/archives</rec_dir>
-        <format>mp3</format>
-        <bitrate>64</bitrate>
-        <channels>1</channels>
-        <ogg_quality>4</ogg_quality>
-        <samplerate>44100</samplerate>
-    </media>
-    <jack>
-        <input>
-        <name>jack_rack:out_1</name>
-        </input>
-    </jack>
-
-    <department>
-        <name>CRFPA</name>
-        <conferences>
-          <conference>
-            <name>Droit_administratif_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_administratif_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_des_obligations_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_des_obligations_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_commercial_des_affaires_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_commercial_des_affaires_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_communautaire_et_europeen_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_communautaire_et_europeen_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_du_travail_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_du_travail_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_fiscal_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_fiscal_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_international_prive_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_international_prive_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_patrimonial_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_patrimonial_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_public_des_activites_economiques_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_public_des_activites_economiques_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_penal_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_penal_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_Libertes_publiques_Cours</name>
-          </conference>
-          <conference>
-            <name>Note_de_synthese_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_administrative_et_contentieuse_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_administrative_et_contentieuse_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedure_civile_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_civile_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedures_collectives_et_suretes_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedures_collectives_et_suretes_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedure_penale_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_penale_Cours</name>
-          </conference>
-          <conference>
-            <name>Oral-Procedures_communautaires</name>
-          </conference>
-         <conference>
-            <name>Oral-Voies_d_ex</name>
-          </conference>
-          <conference>
-            <name>Oral-Comptabilite_privee</name>
-          </conference>
-          <conference>
-            <name>Oral-Finances_publiques</name>
-          </conference>
-          <conference>
-            <name>TEST</name>
-          </conference>
-        </conferences>
-        
-    </department>
-
-    <department>
-        <name>AE</name>
-        <conferences>
-            <conference>
-                <name>Administratif_Cours</name>
-            </conference>
-            <conference>
-                <name>Adm_Correction</name>
-            </conference>
-            <conference>
-                <name>Civil_Correction</name>
-            </conference>
-            <conference>
-                <name>Commercial_Correctio</name>
-            </conference>
-            <conference>
-                <name>Commercial_Cours</name>
-            </conference>
-            <conference>
-                <name>Deontologie_Cours</name>
-            </conference>
-            <conference>
-                <name>Droit civil - Cours</name>
-            </conference>
-            <conference>
-                <name>Methodo_Oraux</name>
-            </conference>
-            <conference>
-                <name>Penal_Correction</name>
-            </conference>
-            <conference>
-                <name>Penal_Cours</name>
-            </conference>
-            <conference>
-                <name>Procedures_Cours</name>
-            </conference>
-            <conference>
-                <name>Reunion_info</name>
-            </conference>
-            <conference>
-                <name>Social_Corrections</name>
-            </conference>
-            <conference>
-                <name>Social_Cours</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-            <conference>
-                <name>TEST</name>
-            </conference>
-        </conferences>
-    </department>
-
-    <department>
-        <name>ENM</name>
-        <conferences>
-            <conference>
-                <name>TEST</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-        </conferences>
-    </department>
-                
-
-    <department>
-        <name>FJP</name>
-        <conferences>
-            <conference>
-                <name>Actualisation</name>
-            </conference> 
-            <conference>
-                <name>TEST</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-        </conferences>
-    </department>
-
-        <professor>
-            <name>MARINHO A.</name>
-        </professor>
-        <professor>
-            <name>GIUSTINIANI G.</name>
-        </professor>
-        <professor>
-            <name>BOFFA R.</name>
-        </professor>
-        <professor>
-            <name>MEUNIER J.</name>
-        </professor>
-        <professor>
-            <name>THERY C.</name>
-        </professor>
-        <professor>
-            <name>JLB</name>
-        </professor>
-        <professor>
-            <name>AZZI T.</name>
-        </professor>
-        <professor>
-            <name>ETIENNEY A.</name>
-        </professor>
-        <professor>
-            <name>MARKUS J.</name>
-        </professor>
-        <professor>
-            <name>ANDREU L.</name>
-        </professor>
-        <professor>
-            <name>ROUMIER W.</name>
-        </professor>
-        <professor>
-            <name>HAIK R.</name>
-        </professor>
-        <professor>
-            <name>POISSON S.</name>
-        </professor>
-        <professor>
-            <name>CARTIER-BRESSON A.</name>
-        </professor>
-        <professor>
-            <name>MBONGO P.</name>
-        </professor>
-        <professor>
-            <name>MATHONNET P.</name>
-        </professor>
-        <professor>
-            <name>FOULQUIER N.</name>
-        </professor>
-        <professor>
-            <name>RILOV. F</name>
-        </professor>
-        <professor>
-            <name>JEANSEN E.</name>
-        </professor>
-        <professor>
-            <name>LA J.</name>
-        </professor>
-        <professor>
-            <name>MECARELLI G.</name>
-        </professor>
-        <professor>
-            <name>COLLET M.</name>
-        </professor>
-        <professor>
-            <name>GILBERT S.</name>
-        </professor>
-        <professor>
-            <name>VIAL C.</name>
-        </professor>
-        <professor>
-            <name>PAGNERRE E.</name>
-        </professor>
-        <professor>
-            <name>PANOU C.</name>
-        </professor>
-        <professor>
-            <name>GILBERT S.</name>
-        </professor>
-        <professor>
-            <name>ROBBE S.</name>
-        </professor>
-
-
-        <comment><text>1ere_sem</text></comment>
-        <comment><text>2e_sem</text></comment>
-        <comment><text>3e_sem</text></comment>
-        <comment><text>4e_sem</text></comment>
-        <comment><text>5e_sem</text></comment>
-        <comment><text>6e_sem</text></comment>
-        <comment><text>7e_sem</text></comment>
-        <comment><text>8e_sem</text></comment>
-        <comment><text>9e_sem</text></comment>
-        <comment><text>10e_sem</text></comment>
-        <comment><text>11e_sem</text></comment>
-        <comment><text>12e_sem</text></comment>
-        <comment><text>13e_sem</text></comment>
-        <comment><text>14e_sem</text></comment>
-        <comment><text>15e_sem</text></comment>
-        <comment><text>16e_sem</text></comment>
-       
-    
-</telecaster>
diff --git a/conf/etc/telecaster/old/telecaster_pb.xml b/conf/etc/telecaster/old/telecaster_pb.xml
deleted file mode 100644 (file)
index f76043c..0000000
+++ /dev/null
@@ -1,336 +0,0 @@
-<telecaster>
-    <infos>
-        <short_name>Pre-Barreau</short_name>
-        <name>Pre-Barreau</name>
-        <description>La preparation au Barreau de Paris</description>
-        <url>augustins.pre-barreau.com</url>
-        <genre>Vocal</genre>
-    </infos>
-    <log>/var/log/telecaster/telecaster.log</log>
-    <deefuzzer>
-       <conf>/etc/telecaster/deefuzzer.xml</conf>
-    </deefuzzer>
-    <media>
-        <record>true</record>
-        <play_dir>/home/pre-barreau/media/mp3</play_dir>
-        <rec_dir>/home/pre-barreau/archives</rec_dir>
-        <format>mp3</format>
-        <bitrate>96</bitrate>
-        <channels>1</channels>
-        <ogg_quality>3</ogg_quality>
-        <samplerate>48000</samplerate>
-    </media>
-    <jack>
-        <input>
-        <name>jack_rack:out_1</name>
-        </input>
-    </jack>
-
-    <department>
-        <name>CRFPA</name>
-        <conferences>
-          <conference>
-            <name>Droit_administratif_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_administratif_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_des_obligations_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_des_obligations_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_commercial_des_affaires_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_commercial_des_affaires_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_communautaire_et_europeen_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_communautaire_et_europeen_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_du_travail_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_du_travail_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_fiscal_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_fiscal_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_international_prive_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_international_prive_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_patrimonial_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_patrimonial_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_public_des_activites_economiques_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_public_des_activites_economiques_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_penal_Corrections</name>
-          </conference>
-          <conference>
-            <name>Droit_penal_Cours</name>
-          </conference>
-          <conference>
-            <name>Droit_Libertes_publiques_Cours</name>
-          </conference>
-          <conference>
-            <name>Note_de_synthese_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_administrative_et_contentieuse_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_administrative_et_contentieuse_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedure_civile_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_civile_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedures_collectives_et_suretes_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedures_collectives_et_suretes_Cours</name>
-          </conference>
-          <conference>
-            <name>Procedure_penale_Corrections</name>
-          </conference>
-          <conference>
-            <name>Procedure_penale_Cours</name>
-          </conference>
-          <conference>
-            <name>Oral-Procedures_communautaires</name>
-          </conference>
-         <conference>
-            <name>Oral-Voies_d_ex</name>
-          </conference>
-          <conference>
-            <name>Oral-Comptabilite_privee</name>
-          </conference>
-          <conference>
-            <name>Oral-Finances_publiques</name>
-          </conference>
-          <conference>
-            <name>Conference-actualisation-septembre</name>
-          </conference>
-          <conference>
-            <name>TEST</name>
-          </conference>
-        </conferences>
-        
-    </department>
-
-    <department>
-        <name>AE</name>
-        <conferences>
-            <conference>
-                <name>Administratif_Cours</name>
-            </conference>
-            <conference>
-                <name>Adm_Correction</name>
-            </conference>
-            <conference>
-                <name>Civil_Correction</name>
-            </conference>
-            <conference>
-                <name>Commercial_Correctio</name>
-            </conference>
-            <conference>
-                <name>Commercial_Cours</name>
-            </conference>
-            <conference>
-                <name>Deontologie_Cours</name>
-            </conference>
-            <conference>
-                <name>Civil_Cours</name>
-            </conference>
-            <conference>
-                <name>Methodo_Oraux</name>
-            </conference>
-            <conference>
-                <name>Penal_Correction</name>
-            </conference>
-            <conference>
-                <name>Penal_Cours</name>
-            </conference>
-            <conference>
-                <name>Procedures_Cours</name>
-            </conference>
-            <conference>
-                <name>Reunion_info</name>
-            </conference>
-            <conference>
-                <name>Social_Corrections</name>
-            </conference>
-            <conference>
-                <name>Social_Cours</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-            <conference>
-                <name>TEST</name>
-            </conference>
-        </conferences>
-    </department>
-
-    <department>
-        <name>ENM</name>
-        <conferences>
-            <conference>
-                <name>TEST</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-        </conferences>
-    </department>
-                
-
-    <department>
-        <name>FJP</name>
-        <conferences>
-            <conference>
-                <name>Actualisation</name>
-            </conference> 
-            <conference>
-                <name>TEST</name>
-            </conference>
-            <conference>
-                <name>REUNION</name>
-            </conference>
-        </conferences>
-    </department>
-
-        <professor>
-            <name>MARINHO A.</name>
-        </professor>
-        <professor>
-            <name>GIUSTINIANI G.</name>
-        </professor>
-        <professor>
-            <name>BOFFA R.</name>
-        </professor>
-        <professor>
-            <name>MEUNIER J.</name>
-        </professor>
-        <professor>
-            <name>THERY C.</name>
-        </professor>
-        <professor>
-            <name>JLB</name>
-        </professor>
-        <professor>
-            <name>AZZI T.</name>
-        </professor>
-        <professor>
-            <name>ETIENNEY A.</name>
-        </professor>
-        <professor>
-            <name>MARKUS J.</name>
-        </professor>
-        <professor>
-            <name>ANDREU L.</name>
-        </professor>
-        <professor>
-            <name>ROUMIER W.</name>
-        </professor>
-        <professor>
-            <name>HAIK R.</name>
-        </professor>
-        <professor>
-            <name>POISSON S.</name>
-        </professor>
-        <professor>
-            <name>CARTIER-BRESSON A.</name>
-        </professor>
-        <professor>
-            <name>MBONGO P.</name>
-        </professor>
-        <professor>
-            <name>MATHONNET P.</name>
-        </professor>
-        <professor>
-            <name>FOULQUIER N.</name>
-        </professor>
-        <professor>
-            <name>RILOV. F</name>
-        </professor>
-        <professor>
-            <name>JEANSEN E.</name>
-        </professor>
-        <professor>
-            <name>LA J.</name>
-        </professor>
-        <professor>
-            <name>MECARELLI G.</name>
-        </professor>
-        <professor>
-            <name>COLLET M.</name>
-        </professor>
-        <professor>
-            <name>GILBERT S.</name>
-        </professor>
-        <professor>
-            <name>VIAL C.</name>
-        </professor>
-        <professor>
-            <name>PAGNERRE E.</name>
-        </professor>
-        <professor>
-            <name>PANOU C.</name>
-        </professor>
-        <professor>
-            <name>GILBERT S.</name>
-        </professor>
-        <professor>
-            <name>ROBBE S.</name>
-        </professor>
-
-
-        <comment><text>1ere_sem</text></comment>
-        <comment><text>2e_sem</text></comment>
-        <comment><text>3e_sem</text></comment>
-        <comment><text>4e_sem</text></comment>
-        <comment><text>5e_sem</text></comment>
-        <comment><text>6e_sem</text></comment>
-        <comment><text>7e_sem</text></comment>
-        <comment><text>8e_sem</text></comment>
-        <comment><text>9e_sem</text></comment>
-        <comment><text>10e_sem</text></comment>
-        <comment><text>11e_sem</text></comment>
-        <comment><text>12e_sem</text></comment>
-        <comment><text>13e_sem</text></comment>
-        <comment><text>14e_sem</text></comment>
-        <comment><text>15e_sem</text></comment>
-        <comment><text>16e_sem</text></comment>
-       
-    
-</telecaster>
diff --git a/conf/etc/telecaster/tests/deefuzzer.xml b/conf/etc/telecaster/tests/deefuzzer.xml
deleted file mode 100644 (file)
index 3df370d..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-<deefuzzer>
-    <log>/var/log/deefuzzer/telecaster_safe.log</log>
-    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
-
-    <station>
-        <infos>
-            <short_name>telecaster_live_safe</short_name>
-            <name>TeleCaster Localhost Live Safe Recorder</name>
-            <description>TeleCaster safe local live audio record</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <type>icecast</type>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/home/telecaster/media/mp3</dir>
-            <format>mp3</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>1</mode>
-            <port>1234</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>1</mode>
-            <dir>/home/telecaster/trash</dir>
-        </record>
-    </station>
-
-    <station>
-        <infos>
-            <short_name>telecaster_live_safe</short_name>
-            <name>TeleCaster Localhost Live Safe Recorder</name>
-            <description>TeleCaster safe local live audio record</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <type>icecast</type>
-            <host>parisson.com</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/home/telecaster/media/mp3</dir>
-            <format>mp3</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>1</mode>
-            <port>1235</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>0</mode>
-            <dir>/home/telecaster/trash</dir>
-        </record>
-    </station>
-
-
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/tests/deefuzzer_audio_safe.xml b/conf/etc/telecaster/tests/deefuzzer_audio_safe.xml
deleted file mode 100644 (file)
index 4b5a473..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-<deefuzzer>
-    <log>/var/log/deefuzzer/telecaster_audio_safe.log</log>
-    <m3u>/var/www/m3u/telecaster_audio_safe.m3u</m3u>
-
-    <station>
-        <control>
-            <mode>0</mode>
-            <port>1236</port>
-        </control>
-        <relay>
-            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
-            <mode>1</mode>
-            <author>Inconnu</author>
-        </relay>
-        <media>
-            <shuffle>0</shuffle>
-            <format>mp3</format>
-            <voices>2</voices>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>48000</samplerate>
-            <bitrate>96</bitrate>
-            <dir>/home/telecaster/media/mp3</dir>
-        </media>
-        <twitter>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <tags>bla bla</tags>
-        </twitter>
-        <server>
-            <type>icecast</type>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <record>
-            <mode>1</mode>
-            <dir>/home/telecaster/trash/mp3</dir>
-        </record>
-        <jingles>
-            <shuffle>1</shuffle>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-        </jingles>
-        <infos>
-            <url>http://parisson.com.com</url>
-            <genre>Vocal</genre>
-            <name>telecaster_audio_safe</name>
-            <short_name>telecaster_audio_safe</short_name>
-            <description>TeleCaster safe audio stream</description>
-        </infos>
-        <rss>
-            <enclosure>0</enclosure>
-            <dir>/var/www/rss</dir>
-            <media_url>http://my.domain.com/rss/</media_url>
-        </rss>
-    </station>
-
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/tests/deefuzzer_ogg.xml b/conf/etc/telecaster/tests/deefuzzer_ogg.xml
deleted file mode 100644 (file)
index 522cfc3..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-<deefuzzer>
-    <log>/var/log/deefuzzer/telecaster.log</log>
-    <m3u>/var/www/m3u/telecaster.m3u</m3u>
-
-    <station>
-        <infos>
-            <short_name>telecaster_local</short_name>
-            <name>TeleCaster Localhost</name>
-            <description>TeleCaster local audio streaming</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/path/to/ogg</dir>
-            <format>ogg</format>
-            <bitrate>64</bitrate>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>1</mode>
-            <port>1234</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>1</mode>
-            <dir>/path/to/archives</dir>
-        </record>
-    </station>
-
-
-    <station>
-        <infos>
-            <short_name>telecaster</short_name>
-            <name>TeleCaster Remote</name>
-            <description>TeleCaster Remote</description>
-            <url>http://parisson.com</url>
-            <genre>School</genre>
-        </infos>
-        <server>
-            <host>stream.parisson.com</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/path/to/ogg</dir>
-            <format>ogg</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>my_twitter_user</key>
-            <secret>my_twitter_password</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>0</mode>
-            <port>1235</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>0</mode>
-            <dir>/path/to/archives</dir>
-        </record>
-    </station>
-
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/tests/deefuzzer_safe.xml b/conf/etc/telecaster/tests/deefuzzer_safe.xml
deleted file mode 100644 (file)
index e1d6ebb..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<deefuzzer>
-    <log>/var/log/deefuzzer/telecaster_safe.log</log>
-    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
-
-    <station>
-        <infos>
-            <short_name>telecaster_live_safe</short_name>
-            <name>TeleCaster Localhost Live Safe Recorder</name>
-            <description>TeleCaster safe local live audio record</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/home/telecaster/media/ogg</dir>
-            <format>ogg</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>0</mode>
-            <port>1234</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>1</mode>
-            <dir>/home/telecaster/trash</dir>
-        </record>
-    </station>
-
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/tests/deefuzzer_safe_mp3.xml b/conf/etc/telecaster/tests/deefuzzer_safe_mp3.xml
deleted file mode 100644 (file)
index 4ad00d7..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<deefuzzer>
-    <log>/var/log/deefuzzer/telecaster_safe.log</log>
-    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
-
-    <station>
-        <infos>
-            <short_name>telecaster_live_safe</short_name>
-            <name>TeleCaster Localhost Live Safe Recorder</name>
-            <description>TeleCaster safe local live audio record</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/home/telecaster/media/mp3</dir>
-            <format>mp3</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>2</voices>
-            <shuffle>1</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>0</mode>
-            <port>1234</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>1</mode>
-            <dir>/home/telecaster/trash</dir>
-        </record>
-    </station>
-
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/tests/deefuzzer_safe_ogg.xml b/conf/etc/telecaster/tests/deefuzzer_safe_ogg.xml
deleted file mode 100644 (file)
index e1d6ebb..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<deefuzzer>
-    <log>/var/log/deefuzzer/telecaster_safe.log</log>
-    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
-
-    <station>
-        <infos>
-            <short_name>telecaster_live_safe</short_name>
-            <name>TeleCaster Localhost Live Safe Recorder</name>
-            <description>TeleCaster safe local live audio record</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/home/telecaster/media/ogg</dir>
-            <format>ogg</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>7</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>0</mode>
-            <port>1234</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>1</mode>
-            <dir>/home/telecaster/trash</dir>
-        </record>
-    </station>
-
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/tests/deefuzzer_video.xml b/conf/etc/telecaster/tests/deefuzzer_video.xml
deleted file mode 100644 (file)
index bd0db95..0000000
+++ /dev/null
@@ -1,329 +0,0 @@
-<deefuzzer>
-    <log>/var/log/deefuzzer/telecaster.log</log>
-    <m3u>/var/www/m3u/telecaster.m3u</m3u>
-
-    <station>
-        <infos>
-            <short_name>telecaster_local</short_name>
-            <name>TeleCaster Localhost</name>
-            <description>TeleCaster local audio streaming</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/path/to/ogg</dir>
-            <format>ogg</format>
-            <bitrate>64</bitrate>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>1</mode>
-            <port>1234</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>1</mode>
-            <dir>/path/to/archives</dir>
-        </record>
-    </station>
-
-
-    <station>
-        <infos>
-            <short_name>telecaster</short_name>
-            <name>TeleCaster Remote</name>
-            <description>TeleCaster Remote</description>
-            <url>http://parisson.com</url>
-            <genre>School</genre>
-        </infos>
-        <server>
-            <host>stream.parisson.com</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/path/to/ogg</dir>
-            <format>ogg</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>0</mode>
-            <port>1235</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>0</mode>
-            <dir>/path/to/archives</dir>
-        </record>
-    </station>
-
-
-    <station>
-        <infos>
-            <short_name>telecaster</short_name>
-            <name>TeleCaster Remote</name>
-            <description>TeleCaster Remote</description>
-            <url>http://parisson.com</url>
-            <genre>School</genre>
-        </infos>
-        <server>
-            <host>stream.parisson.com</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/path/to/ogg</dir>
-            <format>ogg</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>0</mode>
-            <port>1235</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>0</mode>
-            <dir>/path/to/archives</dir>
-        </record>
-    </station>
-
-    <station>
-        <infos>
-            <short_name>telecaster_video</short_name>
-            <name>TeleCaster Video Localhost</name>
-            <description>TeleCaster local video streaming</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/path/to/ogg</dir>
-            <format>ogg</format>
-            <bitrate>64</bitrate>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>1</mode>
-            <port>1235</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>1</mode>
-            <dir>/path/to/archives</dir>
-        </record>
-    </station>
-
-
-    <station>
-        <infos>
-            <short_name>telecaster_video</short_name>
-            <name>TeleCaster Video Remote</name>
-            <description>TeleCaster Video Remote</description>
-            <url>http://parisson.com</url>
-            <genre>School</genre>
-        </infos>
-        <server>
-            <host>stream.parisson.com</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/path/to/ogg</dir>
-            <format>ogg</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>0</mode>
-            <port>1235</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>0</mode>
-            <dir>/path/to/archives</dir>
-        </record>
-    </station>
-
-
-    <station>
-        <infos>
-            <short_name>telecaster</short_name>
-            <name>TeleCaster Remote</name>
-            <description>TeleCaster Remote</description>
-            <url>http://parisson.com</url>
-            <genre>School</genre>
-        </infos>
-        <server>
-            <host>stream.parisson.com</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/path/to/ogg</dir>
-            <format>ogg</format>
-            <bitrate>96</bitrate>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>0</mode>
-            <port>1235</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>0</mode>
-            <dir>/path/to/archives</dir>
-        </record>
-    </station>
-    
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/tests/deefuzzer_video_local.xml b/conf/etc/telecaster/tests/deefuzzer_video_local.xml
deleted file mode 100644 (file)
index 30bf444..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-<deefuzzer>
-    <log>/var/log/deefuzzer/telecaster.log</log>
-    <m3u>/var/www/m3u/telecaster.m3u</m3u>
-
-    <station>
-        <infos>
-            <short_name>telecaster_video</short_name>
-            <name>TeleCaster Video Localhost</name>
-            <description>TeleCaster local video streaming</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/home/telecaster/media/ogg</dir>
-            <format>ogg</format>
-            <bitrate>64</bitrate>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>1</mode>
-            <port>1234</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>1</mode>
-            <dir>/path/to/archives</dir>
-        </record>
-    </station>
-
-    <station>
-        <infos>
-            <short_name>telecaster_video</short_name>
-            <name>TeleCaster Video Localhost</name>
-            <description>TeleCaster local video streaming</description>
-            <url>http://parisson.com</url>
-            <genre>Vocal</genre>
-        </infos>
-        <server>
-            <host>stream.parisson.com</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <media>
-            <dir>/home/telecaster/media/ogg</dir>
-            <format>ogg</format>
-            <bitrate>64</bitrate>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>44100</samplerate>
-            <voices>1</voices>
-            <shuffle>0</shuffle>
-        </media>
-        <rss>
-            <dir>/var/www/rss</dir>
-            <enclosure>0</enclosure>
-        </rss>
-        <twitter>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <tags>bla bla</tags>
-        </twitter>
-        <jingles>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-            <shuffle>1</shuffle>
-        </jingles>
-        <control>
-            <mode>0</mode>
-            <port>1234</port>
-        </control>
-        <relay>
-            <mode>1</mode>
-            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
-            <author>Parisson</author>
-        </relay>
-        <record>
-            <mode>0</mode>
-            <dir>/path/to/archives</dir>
-        </record>
-    </station>
-
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/tests/deefuzzer_video_safe.xml b/conf/etc/telecaster/tests/deefuzzer_video_safe.xml
deleted file mode 100644 (file)
index d1bc791..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-<deefuzzer>
-    <log>/var/log/deefuzzer/telecaster_video_safe.log</log>
-    <m3u>/var/www/m3u/telecaster_video_safe.m3u</m3u>
-
-    <station>
-        <control>
-            <mode>0</mode>
-            <port>1235</port>
-        </control>
-        <relay>
-            <url>http://127.0.0.1:9000/</url>
-            <mode>1</mode>
-            <author>TeleCaster</author>
-        </relay>
-        <media>
-            <shuffle>0</shuffle>
-            <format>webm</format>
-            <voices>1</voices>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>48000</samplerate>
-            <bitrate>64</bitrate>
-            <dir>/home/telecaster/media/webm</dir>
-        </media>
-        <twitter>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <tags>bla bla</tags>
-        </twitter>
-        <server>
-            <type>stream-m</type>
-            <host>127.0.0.1</host>
-            <port>8080</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-        </server>
-        <record>
-            <mode>1</mode>
-            <dir>/home/telecaster/trash/webm</dir>
-        </record>
-        <jingles>
-            <shuffle>1</shuffle>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-        </jingles>
-        <infos>
-            <url>http://parisson.com.com</url>
-            <genre>Vocal</genre>
-            <name>safe</name>
-            <short_name>safe</short_name>
-            <description>TeleCaster safe video stream</description>
-        </infos>
-        <rss>
-            <enclosure>0</enclosure>
-            <dir>/var/www/rss</dir>
-            <media_url>http://my.domain.com/rss/</media_url>
-        </rss>
-    </station>
-
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/tests/telecaster_audio_monitor.xml b/conf/etc/telecaster/tests/telecaster_audio_monitor.xml
deleted file mode 100644 (file)
index 56ba762..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-<deefuzzer>
-    <log>/var/log/telecaster/telecaster_audio_monitor.log</log>
-    <m3u>/var/www/m3u/telecaster_audio_monitor.m3u</m3u>
-
-    <station>
-        <control>
-            <mode>0</mode>
-            <port>1236</port>
-        </control>
-        <relay>
-            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
-            <mode>1</mode>
-            <author>Inconnu</author>
-        </relay>
-        <media>
-            <shuffle>0</shuffle>
-            <format>mp3</format>
-            <voices>2</voices>
-            <ogg_quality>4</ogg_quality>
-            <samplerate>48000</samplerate>
-            <bitrate>96</bitrate>
-            <dir>/home/telecaster/media/mp3</dir>
-        </media>
-        <twitter>
-            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
-            <mode>0</mode>
-            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
-            <tags>bla bla</tags>
-        </twitter>
-        <server>
-            <type>icecast</type>
-            <host>127.0.0.1</host>
-            <port>8000</port>
-            <sourcepassword>source2parisson</sourcepassword>
-            <public>0</public>
-            <mountpoint>telecaster_mp3_monitor</mountpoint>
-        </server>
-        <record>
-            <mode>1</mode>
-            <dir>/home/telecaster/trash/mp3</dir>
-        </record>
-        <jingles>
-            <shuffle>1</shuffle>
-            <mode>0</mode>
-            <dir>/path/to/jingles</dir>
-        </jingles>
-        <infos>
-            <url>http://parisson.com.com</url>
-            <genre>Vocal</genre>
-            <name>telecaster_mp3_monitor</name>
-            <description>TeleCaster MP3 monitor</description>
-        </infos>
-        <rss>
-            <enclosure>0</enclosure>
-            <dir>/var/www/rss</dir>
-            <media_url>http://my.domain.com/rss/</media_url>
-        </rss>
-    </station>
-
-</deefuzzer>
-
-
diff --git a/conf/etc/telecaster/tests/telecaster_audio_monitor2.yaml b/conf/etc/telecaster/tests/telecaster_audio_monitor2.yaml
deleted file mode 100644 (file)
index 9fcfcea..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-deefuzzer:
-  log: /var/log/telecaster/telecaster_audio_monitor.log
-  m3u: /var/www/m3u/telecaster_audio_monitor.m3u
-  station:
-    control: {mode: 0, port: 1237}
-    infos: {description: TeleCaster MP3 monitor, genre: Vocal, name: telecaster_mp3_monitor,
-      url: 'http://parisson.com.com'}
-    jingles: {dir: /path/to/jingles, mode: 0, shuffle: 1}
-    media: {bitrate: 96, dir: /home/telecaster/media/mp3, format: mp3, ogg_quality: 4,
-      samplerate: 48000, shuffle: 0, voices: '2'}
-    record: {dir: /home/telecaster/trash/mp3, mode: 1}
-    relay: {author: Inconnu, mode: 1, url: 'http://127.0.0.1:8000/telecaster_live.mp3'}
-    rss: {dir: /var/www/rss, enclosure: 0, media_url: 'http://my.domain.com/rss/'}
-    server: {host: 127.0.0.1, mountpoint: telecaster_mp3_monitor2, port: 8000, public: 0,
-      sourcepassword: source2parisson, type: icecast}
-    twitter: {key: 76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE, mode: 0, secret: 4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4,
-      tags: bla bla}
diff --git a/conf/home/telecaster/.fluxbox/autostart.sh b/conf/home/telecaster/.fluxbox/autostart.sh
deleted file mode 100755 (executable)
index e94e53f..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/sh
-
-# ---------------------
-# Audio channel
-# ---------------------
-
-pid=`pgrep jack-rack`
-
-
-if [ ! $pid = "" ]; then
- sleep 1
-else
- jack-rack -n /etc/telecaster/jack-rack/eq_comp_limit_02.rack > /dev/null &
- sleep 3
-fi
-
-jack_connect system:capture_1 jack_rack:in_1
-jack_connect system:capture_2 jack_rack:in_2
-
-qjackctl &
-
-/home/telecaster/.fluxbox/scripts/tc_audio_mp3_icecast.sh &
-#edcast_jack -c /etc/telecaster/edcast_jack_local.cfg -n lamemp3enc -p jack_rack > /dev/null &
-
-sleep 2
-
-jack_disconnect system:capture_1 gst-launch-0.10:in_jackaudiosrc0_1
-jack_disconnect system:capture_2 gst-launch-0.10:in_jackaudiosrc0_2
-
-jack_connect jack_rack:out_1 gst-launch-0.10:in_jackaudiosrc0_1
-jack_connect jack_rack:out_2 gst-launch-0.10:in_jackaudiosrc0_2
-
-#jack_connect jack_rack:out_1  system:playback_1
-#jack_connect jack_rack:out_1  system:playback_2
-
-# STEREO setup
-#jack_connect jack_rack:out_1  lamemp3enc:in_1
-#jack_connect jack_rack:out_2  lamemp3enc:in_2
-#jack_connect jack_rack:out_1  system:playback_1
-#jack_connect jack_rack:out_2  system:playback_2
-
- # 4 channels setup
- #jack_connect system:capture_1 jack_rack:in_1
- #jack_connect system:capture_1 jack_rack:in_2
- #jack_connect system:capture_2 jack_rack:in_1
- #jack_connect system:capture_2 jack_rack:in_2
- #jack_connect system:capture_3 jack_rack:in_1
- #jack_connect system:capture_4 jack_rack:in_2
-
-# ---------------------
-# Video channel
-# ---------------------
-
-/home/telecaster/.fluxbox/scripts/tc_video_simple_webm_stream.sh &
-
-sleep 2
-
-jack_disconnect system:capture_1 gst-launch-0.10-01:in_jackaudiosrc0_1
-jack_disconnect system:capture_2 gst-launch-0.10-01:in_jackaudiosrc0_2
-
-jack_connect jack_rack:out_1 gst-launch-0.10-01:in_jackaudiosrc0_1
-jack_connect jack_rack:out_2 gst-launch-0.10-01:in_jackaudiosrc0_2
-
-sleep 8
-
-#Audio monitor
-deefuzzer /etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml &
-
-#Video monitor
-deefuzzer /etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml &
-
-sleep 3
-
-#Wathdog for trash
-/home/telecaster/.fluxbox/scripts/monitor_check.py 10 /home/telecaster/trash/webm/ smtp.icp.fr informatique@icp.fr alerts@parisson.com &
-
diff --git a/conf/home/telecaster/.fluxbox/init b/conf/home/telecaster/.fluxbox/init
deleted file mode 100644 (file)
index a47c424..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-session.menuFile:      ~/.fluxbox/menu
-session.keyFile:       ~/.fluxbox/keys
-session.configVersion: 13
diff --git a/conf/home/telecaster/.fluxbox/init.ubuntu b/conf/home/telecaster/.fluxbox/init.ubuntu
deleted file mode 100644 (file)
index 86638e4..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-session.menuFile:      ~/.fluxbox/menu
-session.keyFile:       ~/.fluxbox/keys
-session.configVersion: 11
-
diff --git a/conf/home/telecaster/.fluxbox/scripts/monitor_check.py b/conf/home/telecaster/.fluxbox/scripts/monitor_check.py
deleted file mode 100755 (executable)
index b78f7b6..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-import sys, time, logging, socket, datetime
-from threading import Thread
-from logging.handlers import SMTPHandler
-
-from watchdog.observers import Observer
-from watchdog.events import *
-
-
-IGNORE_PATTERNS = ['*.git/*', '*.swp', '*.swpx', '*~', '*.tmp',]
-HOSTNAME = socket.gethostname()
-LOG_MAX_PERIOD = 300
-
-class EmailLogger(object):
-    """An email logging class"""
-
-    def __init__(self, mailhost, fromaddr, toaddrs, subject):
-        self.logger = logging.getLogger('telecaster')
-        self.hdlr = SMTPHandler(mailhost, fromaddr, toaddrs, subject)
-        self.formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
-        self.hdlr.setFormatter(self.formatter)
-        self.logger.addHandler(self.hdlr)
-        self.logger.setLevel(logging.INFO)
-
-
-class ActivityEventHandler(PatternMatchingEventHandler):
-
-    activity = True
-
-    def on_modified(self, event):
-        super(ActivityEventHandler, self).on_modified(event)
-        self.activity = True
-
-
-class ActivityCheck(Thread):
-
-    def __init__(self, period, path, mailhost, fromaddr, toaddrs):
-        Thread.__init__(self)
-        self.period = int(period)
-        self.path = path
-        self.activity = False
-        self.last_time = datetime.datetime.now()
-        self.message_sent = False
-        self.subject = 'WARNING : ' + HOSTNAME + ' : ' + 'telecaster monitor activity'
-        self.logger = EmailLogger(mailhost, fromaddr, toaddrs, self.subject)
-        self.event_handler = ActivityEventHandler(ignore_patterns=IGNORE_PATTERNS)
-        self.observer = Observer()
-        self.observer.schedule(self.event_handler, path, recursive=True)
-        self.observer.start()
-
-    def run(self):        
-        while True:
-            if not self.event_handler.activity:
-                now = datetime.datetime.now()
-                delta = now - self.last_time
-                if delta.total_seconds() > LOG_MAX_PERIOD or not self.message_sent:
-                    self.logger.logger.error('The monitor is NOT recording anymore in ' + self.path + ' ! ')
-                    self.last_time = now
-                    self.message_sent = True
-            else:
-                self.event_handler.activity = False
-            time.sleep(self.period)
-
-    def stop(self):
-        self.observer.stop()
-
-
-if __name__ == "__main__":
-    period = sys.argv[1]
-    path = sys.argv[2]
-    mailhost = sys.argv[3]
-    fromaddr = sys.argv[4]
-    toaddrs = sys.argv[5].split(',')
-    check = ActivityCheck(period, path, mailhost, fromaddr, toaddrs)
-    check.start()
-    check.join()
diff --git a/conf/home/telecaster/.fluxbox/scripts/tc_audio_mp3_icecast.sh b/conf/home/telecaster/.fluxbox/scripts/tc_audio_mp3_icecast.sh
deleted file mode 100755 (executable)
index b80c57f..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-gst-launch jackaudiosrc connect=1 ! audio/x-raw-float, channels=1 \
-       ! queue ! audioconvert ! queue ! lamemp3enc quality=4.0 \
-       ! queue ! shout2send ip=127.0.0.1 port=8000 password=source2parisson mount=telecaster_live.mp3
-       > /dev/null
diff --git a/conf/home/telecaster/.fluxbox/scripts/tc_video_simple_webm_stream.sh b/conf/home/telecaster/.fluxbox/scripts/tc_video_simple_webm_stream.sh
deleted file mode 100755 (executable)
index 13f06bd..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/sh
-
-# Start TeleCaster video channel
-
-#WIDTH=640
-#HEIGHT=360
-WIDTH=864
-HEIGHT=480
-#WIDTH=1280
-#HEIGHT=720
-
-v4l2-ctl -d 0 -c power_line_frequency=1
-v4l2-ctl -d 0 -c zoom_absolute=100
-v4l2-ctl -d 0 -c focus_auto=0
-v4l2-ctl -d 0 -c focus_absolute=1
-
-# ! queue ! videoflip method=rotate-180 \
-
-gst-launch v4l2src device=/dev/video0 ! video/x-raw-rgb, width=$WIDTH, height=$HEIGHT, framerate={30/1}  \
-       ! queue ! ffmpegcolorspace \
-       ! queue ! vp8enc speed=2 threads=4 quality=10.0 max-latency=25 max-keyframe-distance=30 auto-alt-ref-frames=true  ! queue ! muxout. \
-       jackaudiosrc connect=2 ! audio/x-raw-float, channels=2 \
-       ! queue ! audioconvert ! queue ! vorbisenc quality=0.4 ! queue ! muxout.  \
-       webmmux streamable=true name=muxout \
-       ! tcpserversink host=127.0.0.1 port=9000 protocol=none blocksize=65536 sync-method=1 \
-       > /dev/null
diff --git a/conf/home/telecaster/.fluxbox/scripts/telecaster-restart-full b/conf/home/telecaster/.fluxbox/scripts/telecaster-restart-full
deleted file mode 100755 (executable)
index e3ef96f..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-sudo /etc/init.d/telecaster stop
-sudo /etc/init.d/stream-m stop
-sudo /etc/init.d/jackd stop
-
-sleep 3
-
-sudo /etc/init.d/jackd start
-sudo /etc/init.d/stream-m start
-sudo /etc/init.d/telecaster start
diff --git a/conf/home/telecaster/.fluxbox/startup.ubuntu b/conf/home/telecaster/.fluxbox/startup.ubuntu
deleted file mode 100644 (file)
index af2145a..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-#!/bin/sh
-#
-# fluxbox startup-script:
-#
-# Lines starting with a '#' are ignored.
-
-# Change your keymap:
-xmodmap "/home/telecaster/.Xmodmap"
-
-# Applications you want to run with fluxbox.
-# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
-#
-# unclutter -idle 2 &
-# wmnd &
-# wmsmixer -w &
-# idesk &
-
-# And last but not least we start fluxbox.
-# Because it is the last app you have to run it with ''exec'' before it.
-
-fluxbox &
-# or if you want to keep a log:
-# exec fluxbox -log "/home/telecaster/.fluxbox/log"
-
-fbpid=$!
-
-sleep 1
-
-{
-
-sh ~/.fluxbox/autostart.sh
-
-} &
-
-wait $fbpid
diff --git a/conf/home/telecaster/.vnc/xstartup b/conf/home/telecaster/.vnc/xstartup
deleted file mode 100755 (executable)
index ce84087..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-# Uncomment the following two lines for normal desktop:
-# unset SESSION_MANAGER
-# exec /etc/X11/xinit/xinitrc
-
-[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
-[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
-xsetroot -solid grey
-#xset s 0
-vncconfig -iconic &
-#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
-#x-window-manager &
-#jackd -R -dalsa -r44100 -p2048 -n4 -D -Chw:0,1 -Phw:0,1 -S &
-startfluxbox &
-
diff --git a/conf/home/telecaster/media/mp3/silence.mp3 b/conf/home/telecaster/media/mp3/silence.mp3
deleted file mode 100644 (file)
index 17538c9..0000000
Binary files a/conf/home/telecaster/media/mp3/silence.mp3 and /dev/null differ
diff --git a/conf/home/telecaster/media/ogg/silence.ogg b/conf/home/telecaster/media/ogg/silence.ogg
deleted file mode 100644 (file)
index 5cfaddf..0000000
Binary files a/conf/home/telecaster/media/ogg/silence.ogg and /dev/null differ
diff --git a/conf/usr/local/bin/telecaster-restart-full b/conf/usr/local/bin/telecaster-restart-full
deleted file mode 100755 (executable)
index 7660995..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-sudo /etc/init.d/telecaster stop
-sudo /etc/init.d/stream-m stop
-sudo /etc/init.d/jackd stop
-
-sleep 3
-
-sudo /etc/init.d/jackd start
-sudo /etc/init.d/stream-m start
-sudo /etc/init.d/telecaster start
-
index f036c42a3eec169155568eb579e8c11a3afb027a..f877245d15cda7c37a8a05483e457e96d9a8e161 100644 (file)
@@ -100,23 +100,23 @@ class Install(object):
         os.chdir(self.app_dir)
 
         for conf_dir in [self.conf_dir, self.stream_m_conf_dir]:
-            in_files = os.listdir('conf'+conf_dir)
-            os.system('cp -ra conf'+ conf_dir + '/*' + ' ' + conf_dir)
+            in_files = os.listdir('src'+conf_dir)
+            os.system('cp -ra src'+ conf_dir + '/*' + ' ' + conf_dir)
             self.chown(conf_dir)
 
-        for dir in os.listdir('conf/home'):
+        for dir in os.listdir('src/home'):
             home_dir = self.home + dir
             if not os.path.exists(home_dir):
                 os.makedirs(home_dir)
-            os.system('cp -r conf/home/'+dir + '/* ' + home_dir)
+            os.system('cp -r src/home/'+dir + '/* ' + home_dir)
             self.chown(home_dir)
 
-        shutil.copy('conf'+self.apache_conf, self.apache_conf)
+        shutil.copy('src'+self.apache_conf, self.apache_conf)
         os.system('a2ensite telecaster.conf')
         os.system('/etc/init.d/apache2 reload')
 
         dir = '/etc/pm/'
-        os.system('cp -r conf' + dir + '* ' + dir)
+        os.system('cp -r src' + dir + '* ' + dir)
 
     def install_init(self):
         os.chdir(self.app_dir)
@@ -130,11 +130,11 @@ class Install(object):
         for init_dir in self.init_dirs:
             for daemon in self.daemons:
                 path = init_dir + daemon
-                shutil.copy('conf'+path, path)
+                shutil.copy('src'+path, path)
                 os.system('sudo chmod 755 '+path)
 
-        os.system('cp -ra conf/usr/* /usr/')
-        os.system('cp -ra conf/etc/init.d/* /etc/init.d/')
+        os.system('cp -ra src/usr/* /usr/')
+        os.system('cp -ra src/etc/init.d/* /etc/init.d/')
 
         os.system('sudo update-rc.d -f jackd remove')
         os.system('sudo update-rc.d -f stream-m remove')
diff --git a/src/etc/apache2/sites-available/telecaster.conf b/src/etc/apache2/sites-available/telecaster.conf
new file mode 100644 (file)
index 0000000..705eaeb
--- /dev/null
@@ -0,0 +1,38 @@
+<VirtualHost *:80>
+ ServerAdmin   webmaster@parisson.com
+ ServerSignature On
+
+ SetEnvIf Request_URI "^/room/" dontlog
+ SetEnvIf Request_URI "^/jsi18n/" dontlog
+
+ CustomLog     /var/log/apache2/teleforma-crfpa-access.log combined
+ ErrorLog      /var/log/apache2/teleforma-crfpa-error.log
+ LogLevel error
+
+        Alias /static/ /var/www/static/
+        <Directory /var/www/static/>
+                Options Indexes FollowSymLinks MultiViews
+                AllowOverride None
+                Order allow,deny
+                allow from all
+        </Directory>
+
+        <Directory /usr/local/lib/telecaster/instance/>
+         Order deny,allow
+         Allow from all
+        </Directory>
+
+        WSGIDaemonProcess teleforma user=www-data group=www-data threads=64 processes=2 maximum-requests=1000 deadlock-timeout=300
+        WSGIProcessGroup teleforma
+        WSGIApplicationGroup %{GLOBAL}
+        WSGIScriptAlias / /usr/local/lib/telecaster/instance/wsgi.py
+
+
+Alias /favicon.ico /usr/local/lib/telecaster/telemeta/telemeta/htdocs/images/favicon.ico
+#Alias /robots.txt /home/telemeta/crem_alpha/robots.txt
+
+<LocationMatch "\.(ico|txt)$">
+    SetHandler None
+</LocationMatch>
+
+</VirtualHost>
diff --git a/src/etc/cron.d/telecaster b/src/etc/cron.d/telecaster
new file mode 100644 (file)
index 0000000..e321402
--- /dev/null
@@ -0,0 +1,16 @@
+# Cleanup
+0 */3 * * * telecaster python /home/telecaster/apps/tools/cleanup/rm_date_days.py 10 /home/telecaster/trash/ >> /var/log/telecaster/cleanup.log
+30 */3 * * * telecaster python /home/telecaster/apps/tools/cleanup/rm_date_days.py 10 /home/telecaster/archives/ >> /var/log/telecaster/cleanup.log
+
+# Local import
+0,30 * * * * telecaster /usr/local/lib/telecaster/instance/manage.py teleforma-import-conferences Pre-Barreau /var/log/telecaster/import.log
+
+# Stop
+0 0 * * * root /etc/init.d/telecaster stop
+
+# Start
+0 8 * * * root /etc/init.d/telecaster start
+
+# Sync
+15 12,15 * * * telecaster /usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives
+0  21 * * * telecaster /usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives
diff --git a/src/etc/default/jackd b/src/etc/default/jackd
new file mode 100644 (file)
index 0000000..1d05842
--- /dev/null
@@ -0,0 +1,9 @@
+# Set to "yes" to start jackd at boot
+START_DAEMON=yes
+
+# The jackd process will run under this user
+USER=telecaster
+
+# Options to pass to jackd
+OPTIONS="-dalsa -r48000 -p1024 -n3 -Chw:3 -Phw:3"
+
diff --git a/src/etc/default/stream-m b/src/etc/default/stream-m
new file mode 100644 (file)
index 0000000..7b2c28a
--- /dev/null
@@ -0,0 +1,9 @@
+# Set to "yes" to start stream-m at boot
+START_DAEMON=yes
+
+# The jackd process will run under this user
+USER=telecaster
+
+# Options to pass to jackd
+OPTIONS="/etc/stream-m/server.conf"
+
diff --git a/src/etc/default/telecaster b/src/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/src/etc/icecast2/icecast.xml b/src/etc/icecast2/icecast.xml
new file mode 100644 (file)
index 0000000..7859b0f
--- /dev/null
@@ -0,0 +1,174 @@
+<icecast>
+    <limits>
+        <clients>100</clients>
+        <sources>20</sources>
+        <threadpool>16</threadpool>
+        <queue-size>524288</queue-size>
+        <client-timeout>30</client-timeout>
+        <header-timeout>15</header-timeout>
+        <source-timeout>10</source-timeout>
+        <!-- If enabled, this will provide a burst of data when a client 
+             first connects, thereby significantly reducing the startup 
+             time for listeners that do substantial buffering. However,
+             it also significantly increases latency between the source
+             client and listening client.  For low-latency setups, you
+             might want to disable this. -->
+        <burst-on-connect>1</burst-on-connect>
+        <!-- same as burst-on-connect, but this allows for being more
+             specific on how much to burst. Most people won't need to
+             change from the default 64k. Applies to all mountpoints  -->
+        <burst-size>65536</burst-size>
+    </limits>
+
+    <authentication>
+        <!-- Sources log in with username 'source' -->
+        <source-password>source2parisson</source-password>
+        <!-- Relays log in username 'relay' -->
+        <relay-password>hackme</relay-password>
+
+        <!-- Admin logs in with the username given below -->
+        <admin-user>admin</admin-user>
+        <admin-password>hackme</admin-password>
+    </authentication>
+
+    <!-- set the mountpoint for a shoutcast source to use, the default if not
+         specified is /stream but you can change it here if an alternative is
+         wanted or an extension is required
+    <shoutcast-mount>/live.nsv</shoutcast-mount>
+    -->
+
+    <!-- Uncomment this if you want directory listings -->
+    <!--
+    <directory>
+        <yp-url-timeout>15</yp-url-timeout>
+        <yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
+    </directory>
+     -->
+
+    <!-- This is the hostname other people will use to connect to your server.
+    It affects mainly the urls generated by Icecast for playlists and yp
+    listings. -->
+    <hostname>127.0.0.1</hostname>
+
+    <!-- You may have multiple <listener> elements -->
+    <listen-socket>
+        <port>8000</port>
+        <!-- <bind-address>127.0.0.1</bind-address> -->
+        <!-- <shoutcast-mount>/stream</shoutcast-mount> -->
+    </listen-socket>
+    <!--
+    <listen-socket>
+        <port>8001</port>
+    </listen-socket>
+    -->
+
+    <!--<master-server>127.0.0.1</master-server>-->
+    <!--<master-server-port>8001</master-server-port>-->
+    <!--<master-update-interval>120</master-update-interval>-->
+    <!--<master-password>hackme</master-password>-->
+
+    <!-- setting this makes all relays on-demand unless overridden, this is
+         useful for master relays which do not have <relay> definitions here.
+         The default is 0 -->
+    <!--<relays-on-demand>1</relays-on-demand>-->
+
+    <!--
+    <relay>
+        <server>127.0.0.1</server>
+        <port>8001</port>
+        <mount>/example.ogg</mount>
+        <local-mount>/different.ogg</local-mount>
+        <on-demand>0</on-demand>
+
+        <relay-shoutcast-metadata>0</relay-shoutcast-metadata>
+    </relay>
+    -->
+
+    <!-- Only define a <mount> section if you want to use advanced options,
+         like alternative usernames or passwords
+    <mount>
+        <mount-name>/example-complex.ogg</mount-name>
+
+        <username>othersource</username>
+        <password>hackmemore</password>
+
+        <max-listeners>1</max-listeners>
+        <dump-file>/tmp/dump-example1.ogg</dump-file>
+        <burst-size>65536</burst-size>
+        <fallback-mount>/example2.ogg</fallback-mount>
+        <fallback-override>1</fallback-override>
+        <fallback-when-full>1</fallback-when-full>
+        <intro>/example_intro.ogg</intro>
+        <hidden>1</hidden>
+        <no-yp>1</no-yp>
+        <authentication type="htpasswd">
+                <option name="filename" value="myauth"/>
+                <option name="allow_duplicate_users" value="0"/>
+        </authentication>
+        <on-connect>/home/icecast/bin/stream-start</on-connect>
+        <on-disconnect>/home/icecast/bin/stream-stop</on-disconnect>
+    </mount>
+
+    <mount>
+        <mount-name>/auth_example.ogg</mount-name>
+        <authentication type="url">
+            <option name="mount_add"       value="http://myauthserver.net/notify_mount.php"/>
+            <option name="mount_remove"    value="http://myauthserver.net/notify_mount.php"/>
+            <option name="listener_add"    value="http://myauthserver.net/notify_listener.php"/>
+            <option name="listener_remove" value="http://myauthserver.net/notify_listener.php"/>
+        </authentication>
+    </mount>
+
+    -->
+
+    <fileserve>1</fileserve>
+
+    <paths>
+               <!-- basedir is only used if chroot is enabled -->
+        <basedir>/usr/share/icecast2</basedir>
+
+        <!-- Note that if <chroot> is turned on below, these paths must both
+             be relative to the new root, not the original root -->
+        <logdir>/var/log/icecast2</logdir>
+        <webroot>/usr/share/icecast2/web</webroot>
+        <adminroot>/usr/share/icecast2/admin</adminroot>
+        <!-- <pidfile>/usr/share/icecast2/icecast.pid</pidfile> -->
+
+        <!-- Aliases: treat requests for 'source' path as being for 'dest' path
+             May be made specific to a port or bound address using the "port"
+             and "bind-address" attributes.
+          -->
+        <!--
+        <alias source="/foo" dest="/bar"/>
+          -->
+        <!-- Aliases: can also be used for simple redirections as well,
+             this example will redirect all requests for http://server:port/ to
+             the status page
+          -->
+        <alias source="/" dest="/status.xsl"/>
+    </paths>
+
+    <logging>
+        <accesslog>access.log</accesslog>
+        <errorlog>error.log</errorlog>
+        <!-- <playlistlog>playlist.log</playlistlog> -->
+       <loglevel>3</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
+       <logsize>10000</logsize> <!-- Max size of a logfile -->
+        <!-- If logarchive is enabled (1), then when logsize is reached
+             the logfile will be moved to [error|access|playlist].log.DATESTAMP,
+             otherwise it will be moved to [error|access|playlist].log.old.
+             Default is non-archive mode (i.e. overwrite)
+        -->
+        <!-- <logarchive>1</logarchive> -->
+    </logging>
+
+    <security>
+        <chroot>0</chroot>
+        <!--
+        <changeowner>
+            <user>nobody</user>
+            <group>nogroup</group>
+        </changeowner>
+        -->
+    </security>
+</icecast>
diff --git a/src/etc/init.d/jackd b/src/etc/init.d/jackd
new file mode 100755 (executable)
index 0000000..4c2aa07
--- /dev/null
@@ -0,0 +1,83 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          jackd
+# Required-Start:
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: init-Script for system wide fetchmail daemon
+### END INIT INFO
+
+
+DAEMON=/usr/bin/jackd
+USER=""
+OPTIONS=""
+LOG=/var/log/jackd.log
+PIDFILE=/var/run/jackd.pid
+
+test -f /etc/default/jackd || exit 0
+. /etc/default/jackd
+
+JACKDHOME=/home/$USER
+
+if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
+       echo "Edit /etc/default/jackd to start jackd"
+       exit 0
+fi
+
+test -f $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+       start)  
+               log_begin_msg "Starting jackd audio server:" "jackd"
+            echo $DAEMON $OPTIONS ' &' > $JACKDHOME/.jackdinit
+            chmod +x $JACKDHOME/.jackdinit
+            su -c $JACKDHOME/.jackdinit $USER > ${LOG}
+               sleep 2
+            pid=`pgrep -u ${USER} jackd` 
+               if [ pid = '' ]; then
+                       log_failure_msg "JACK daemon can't be started! Check logfile: ${LOG}"
+            else
+                echo $pid > $PIDFILE
+               fi
+               
+               ;;
+       stop)
+               log_begin_msg "Stopping jackd audio server:" "jackd"
+                pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1` 
+               if [ ! pid = '' ]; then
+                        kill -9 $pid
+                       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*jackd* && $0 start
+               ;;
+
+       *)
+               log_warning_msg "Usage: /etc/init.d/jackd {start|stop|restart|force-reload|awaken|debug-run}"
+               log_warning_msg "  start - starts system-wide jackd service"
+               log_warning_msg "  stop  - stops system-wide jackd service"
+               log_warning_msg "  restart, force-reload - starts a new system-wide jackd service"
+               log_warning_msg "  awaken - tell system-wide jackd 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 jackd service, optionally running it under strace"
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/src/etc/init.d/stream-m b/src/etc/init.d/stream-m
new file mode 100755 (executable)
index 0000000..c693bd7
--- /dev/null
@@ -0,0 +1,83 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides:          stream-m
+# Required-Start:
+# Required-Stop:
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: init-Script for system wide fetchmail daemon
+### END INIT INFO
+
+DAEMON=/usr/local/bin/stream-m
+USER=""
+CONF="/etc/stream-m/server.conf"
+LOG=/var/log/stream-m.log
+PIDFILE=/var/run/stream-m.pid
+
+test -f /etc/default/stream-m || exit 0
+. /etc/default/stream-m
+
+STREAMMHOME=/home/$USER
+
+if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
+       echo "Edit /etc/default/stream-m to start stream-m"
+       exit 0
+fi
+
+test -f $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+       start)  
+               log_begin_msg "Starting stream-m video server:" "stream-m"
+            echo $DAEMON $CONF ' &' > $STREAMMHOME/.stream-m-init
+            chmod +x $STREAMMHOME/.stream-m-init
+            su -c $STREAMMHOME/.stream-m-init $USER > ${LOG}
+               sleep 2
+            pid=`pgrep -u ${USER} stream-m` 
+               if [ pid = '' ]; then
+                       log_failure_msg "Stream-m daemon can't be started! Check logfile: ${LOG}"
+            else
+                echo $pid > $PIDFILE
+               fi
+               
+               ;;
+       stop)
+               log_begin_msg "Stopping stream-m video server:" "stream-m"
+                pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1` 
+               if [ ! pid = '' ]; then
+                        kill -9 $pid
+                        pkill -9 -f 'stream-m'
+                       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*stream-m* && $0 start
+               ;;
+
+       *)
+               log_warning_msg "Usage: /etc/init.d/stream-m {start|stop|restart|force-reload|awaken|debug-run}"
+               log_warning_msg "  start - starts system-wide stream-m service"
+               log_warning_msg "  stop  - stops system-wide stream-m service"
+               log_warning_msg "  restart, force-reload - starts a new system-wide stream-m service"
+               log_warning_msg "  awaken - tell system-wide stream-m 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 stream-m service, optionally running it under strace"
+               exit 1
+               ;;
+esac
+
+exit 0
diff --git a/src/etc/init.d/telecaster b/src/etc/init.d/telecaster
new file mode 100755 (executable)
index 0000000..ffd7fe9
--- /dev/null
@@ -0,0 +1,87 @@
+#!/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/telecaster/vncserver.log
+PIDFILE=/var/run/telecaster.pid
+PORT=2
+
+test -f /etc/default/telecaster || exit 0
+. /etc/default/telecaster
+
+VNCHOME=/home/$USER
+
+if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
+    echo "Edit /etc/default/telecaster to start telecaster vncserver"
+    exit 0
+fi
+
+test -f $DAEMON || exit 0
+
+. /lib/lsb/init-functions
+
+case "$1" in
+    start)
+        log_begin_msg "Starting telecaster streaming vncserver:" "telecaster"
+            su -c "$DAEMON $OPTIONS :$PORT > $LOG &" $USER
+            sleep 10
+            pid=`pgrep -u ${USER} vncserver`
+        if [ pid = '' ]; then
+                log_failure_msg "TeleCaster daemon can't be started! Check logfile: $LOG"
+            else
+                echo $pid > $PIDFILE
+            fi
+
+        ;;
+    stop)
+            log_begin_msg "Stopping telecaster streaming vncserver:" "telecaster"
+                pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
+        if [ ! pid = '' ]; then
+            su -c "pkill -9 -f monitor_check.py"
+            su -c "pkill -9 -f telecaster_mp3_monitor.yaml"
+            su -c "pkill -9 -f telecaster_webm_monitor.yaml"
+            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/telecaster {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
diff --git a/src/etc/init.d/uwsgi b/src/etc/init.d/uwsgi
new file mode 100755 (executable)
index 0000000..6631bc4
--- /dev/null
@@ -0,0 +1,32 @@
+#!/bin/bash
+# /etc/init.d/uwsgi
+#
+
+DAEMON=/usr/local/bin/uwsgi
+PID=/var/run/uwsgi.pid
+INI=/home/parisson/apps/icpmedia/uwsgi.ini
+LOG=/var/log/uwsgi/icpmedia.log
+USER=www-data
+ARGS="--ini $INI --uid $USER --gid $USER --pidfile=$PID --enable-threads --daemonize=$LOG"
+
+# Carry out specific functions when asked to by the system
+case "$1" in
+    start)
+        echo "Starting uwsgi"
+        start-stop-daemon --start --exec $DAEMON -- $ARGS &
+        ;;
+    stop)
+        echo "Stopping script uwsgi"
+        start-stop-daemon --signal INT -p $PID --stop $DAEMON -- $ARGS
+        ;;
+    reload)
+        echo "Reloading conf"
+        kill -HUP $(cat $pid)
+        ;;
+    *)
+        echo "Usage: /etc/init.d/uwsgi {start|stop|reload}"
+        exit 1
+    ;;
+esac
+
+exit 0
diff --git a/src/etc/network/if-up.d/reverse_ssh_tunnel b/src/etc/network/if-up.d/reverse_ssh_tunnel
new file mode 100755 (executable)
index 0000000..a3118cf
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/sh
+# ------------------------------
+# autossh reverse tunnel on boot
+# ------------------------------
+# See autossh and google for reverse ssh tunnels to see how this works
+
+# When this script runs it will allow you to ssh into this machine even if it is behind a firewall or has a NAT'd IP address.
+# From any ssh capable machine you just type ssh -p $PORT_MIDDLEMAN_WILL_LISTEN_ON localusername@middleman
+
+# This is the username on your local server who has public key authentication setup at the middleman
+USER_TO_SSH_IN_AS=telecaster
+
+# This is the username and hostname/IP address for the middleman (internet accessible server)
+MIDDLEMAN_SERVER_AND_USERNAME=telecaster@parisson.com
+
+# The following two numbers can be whatever you want, but need to be unique if you have multiple reverse ssh tunnels
+# Port that the middleman will listen on (use this value as the -p argument when sshing)
+PORT_MIDDLEMAN_WILL_LISTEN_ON=22012
+
+# Connection monitoring port, don't need to know this one
+AUTOSSH_PORT=27554
+
+# Ensures that autossh keeps trying to connect
+AUTOSSH_GATETIME=0
+
+export AUTOSSH_PORT AUTOSSH_GATETIME
+
+su -c "autossh -f -N -R *:${PORT_MIDDLEMAN_WILL_LISTEN_ON}:localhost:22 ${MIDDLEMAN_SERVER_AND_USERNAME} -oLogLevel=error -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no" $USER_TO_SSH_IN_AS
+
diff --git a/src/etc/network/if-up.d/telecaster-rsync b/src/etc/network/if-up.d/telecaster-rsync
new file mode 100755 (executable)
index 0000000..762fbeb
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+su -c "/usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives" telecaster
+
diff --git a/src/etc/nginx/sites-available/telecaster.conf b/src/etc/nginx/sites-available/telecaster.conf
new file mode 100644 (file)
index 0000000..d0e107d
--- /dev/null
@@ -0,0 +1,37 @@
+# the upstream component nginx needs to connect to
+upstream django {
+    # server unix:///path/to/your/mysite/mysite.sock; # for a file socket
+    server unix:///home/telecaster/apps/telecaster/instance/django.sock; # for a web port socket (we'll use this first)
+    }
+
+server {
+    # the port your site will be served on
+    listen      80;
+    # the domain name it will serve for
+    server_name telecasting.parisson.com; # substitute your machine's IP address or FQDN
+    charset     utf-8;
+
+    # max upload size
+    client_max_body_size 75M;   # adjust to taste
+
+    # Django media
+    location /media  {
+        alias /home/telecaster/archives/;  # your Django project's media files - amend as required
+        #autoindex on;
+    }
+
+    location /static {
+        alias /var/www/static/; # your Django project's static files - amend as required
+    }
+
+    # Finally, send all non-media requests to the Django server.
+    location / {
+        uwsgi_pass  django;
+        include     /etc/nginx/uwsgi_params; # the uwsgi_params file you installed
+        #uwsgi_pass_request_body on;
+        }
+
+    error_log /var/log/nginx/error_telecaster.log;
+    access_log /var/log/nginx/access_telecaster.log;
+
+    }
diff --git a/src/etc/nginx/uwsgi_params b/src/etc/nginx/uwsgi_params
new file mode 100644 (file)
index 0000000..3f72dbf
--- /dev/null
@@ -0,0 +1,15 @@
+uwsgi_param    QUERY_STRING            $query_string;
+uwsgi_param    REQUEST_METHOD          $request_method;
+uwsgi_param    CONTENT_TYPE            $content_type;
+uwsgi_param    CONTENT_LENGTH          $content_length;
+
+uwsgi_param    REQUEST_URI             $request_uri;
+uwsgi_param    PATH_INFO               $document_uri;
+uwsgi_param    DOCUMENT_ROOT           $document_root;
+uwsgi_param    SERVER_PROTOCOL         $server_protocol;
+uwsgi_param    UWSGI_SCHEME            $scheme;
+
+uwsgi_param    REMOTE_ADDR             $remote_addr;
+uwsgi_param    REMOTE_PORT             $remote_port;
+uwsgi_param    SERVER_PORT             $server_port;
+uwsgi_param    SERVER_NAME             $server_name;
diff --git a/src/etc/pm/sleep.d/telecaster_suspend b/src/etc/pm/sleep.d/telecaster_suspend
new file mode 100755 (executable)
index 0000000..f25b6b8
--- /dev/null
@@ -0,0 +1,25 @@
+#! /bin/sh
+
+# This script puts the TeleCaster services to
+# suspend before going to sleep. Otherwise it may be in a weird state
+# after wakeup, namely everything looks fine from various AT commands,
+# the modem is registered to the cell network and reports a suitable
+# signal strength, but attempting to dial out by atdt*99# or, it seems,
+# any other number and the modem just responds instantly with NO CARRIER.
+
+
+#if [ ! -x /sys/bus/usb/devices/${BUS}-${DEVICE}/power/level ]; then
+#    exit 0
+#fi
+
+case $1 in
+     suspend|suspend_hybrid|hibernate)
+       /etc/init.d/telecaster stop
+        sleep 1
+        /etc/init.d/jackd stop
+        ;;
+     resume|thaw)
+       /etc/init.d/jackd start
+        /etc/init.d/telecaster start
+        ;;
+esac
diff --git a/src/etc/stream-m/server.conf b/src/etc/stream-m/server.conf
new file mode 100644 (file)
index 0000000..ca83d2e
--- /dev/null
@@ -0,0 +1,722 @@
+
+# server.bindAddress
+# example: 127.0.0.1, 192.168.1.1
+# localhost. www.example.com also work
+#server.bindAddress = 192.168.0.12
+
+# server.port
+# listening port
+server.port=8080
+
+streams.safe=true
+streams.safe.password=source2parisson
+streams.safe.limit=100
+
+streams.monitor=true
+streams.monitor.password=source2parisson
+streams.monitor.limit=100
+
+streams.crfpa-informations-cours=true
+streams.crfpa-informations-cours.password=source2parisson
+streams.crfpa-informations-cours.limit=1000
+
+streams.crfpa-informations-corrections=true
+streams.crfpa-informations-corrections.password=source2parisson
+streams.crfpa-informations-corrections.limit=1000
+
+streams.crfpa-presentation-cours=true
+streams.crfpa-presentation-cours.password=source2parisson
+streams.crfpa-presentation-cours.limit=1000
+
+streams.crfpa-presentation-corrections=true
+streams.crfpa-presentation-corrections.password=source2parisson
+streams.crfpa-presentation-corrections.limit=1000
+
+streams.crfpa-methodo_ej-cours=true
+streams.crfpa-methodo_ej-cours.password=source2parisson
+streams.crfpa-methodo_ej-cours.limit=1000
+
+streams.crfpa-methodo_ej-corrections=true
+streams.crfpa-methodo_ej-corrections.password=source2parisson
+streams.crfpa-methodo_ej-corrections.limit=1000
+
+streams.crfpa-methodo_ns-cours=true
+streams.crfpa-methodo_ns-cours.password=source2parisson
+streams.crfpa-methodo_ns-cours.limit=1000
+
+streams.crfpa-methodo_ns-corrections=true
+streams.crfpa-methodo_ns-corrections.password=source2parisson
+streams.crfpa-methodo_ns-corrections.limit=1000
+
+streams.crfpa-ns-cours=true
+streams.crfpa-ns-cours.password=source2parisson
+streams.crfpa-ns-cours.limit=1000
+
+streams.crfpa-ns-corrections=true
+streams.crfpa-ns-corrections.password=source2parisson
+streams.crfpa-ns-corrections.limit=1000
+
+streams.crfpa-ob-cours=true
+streams.crfpa-ob-cours.password=source2parisson
+streams.crfpa-ob-cours.limit=1000
+
+streams.crfpa-ob-corrections=true
+streams.crfpa-ob-corrections.password=source2parisson
+streams.crfpa-ob-corrections.limit=1000
+
+streams.crfpa-pac-cours=true
+streams.crfpa-pac-cours.password=source2parisson
+streams.crfpa-pac-cours.limit=1000
+
+streams.crfpa-pac-corrections=true
+streams.crfpa-pac-corrections.password=source2parisson
+streams.crfpa-pac-corrections.limit=1000
+
+streams.crfpa-pc-cours=true
+streams.crfpa-pc-cours.password=source2parisson
+streams.crfpa-pc-cours.limit=1000
+
+streams.crfpa-pc-corrections=true
+streams.crfpa-pc-corrections.password=source2parisson
+streams.crfpa-pc-corrections.limit=1000
+
+streams.crfpa-pp-cours=true
+streams.crfpa-pp-cours.password=source2parisson
+streams.crfpa-pp-cours.limit=1000
+
+streams.crfpa-pp-corrections=true
+streams.crfpa-pp-corrections.password=source2parisson
+streams.crfpa-pp-corrections.limit=1000
+
+streams.crfpa-da-cours=true
+streams.crfpa-da-cours.password=source2parisson
+streams.crfpa-da-cours.limit=1000
+
+streams.crfpa-da-corrections=true
+streams.crfpa-da-corrections.password=source2parisson
+streams.crfpa-da-corrections.limit=1000
+
+streams.crfpa-ccial-cours=true
+streams.crfpa-ccial-cours.password=source2parisson
+streams.crfpa-ccial-cours.limit=1000
+
+streams.crfpa-ccial-corrections=true
+streams.crfpa-ccial-corrections.password=source2parisson
+streams.crfpa-ccial-corrections.limit=1000
+
+streams.crfpa-ue-cours=true
+streams.crfpa-ue-cours.password=source2parisson
+streams.crfpa-ue-cours.limit=1000
+
+streams.crfpa-ue-corrections=true
+streams.crfpa-ue-corrections.password=source2parisson
+streams.crfpa-ue-corrections.limit=1000
+
+streams.crfpa-dip-cours=true
+streams.crfpa-dip-cours.password=source2parisson
+streams.crfpa-dip-cours.limit=1000
+
+streams.crfpa-dip-corrections=true
+streams.crfpa-dip-corrections.password=source2parisson
+streams.crfpa-dip-corrections.limit=1000
+
+streams.crfpa-famille-cours=true
+streams.crfpa-famille-cours.password=source2parisson
+streams.crfpa-famille-cours.limit=1000
+
+streams.crfpa-famille-corrections=true
+streams.crfpa-famille-corrections.password=source2parisson
+streams.crfpa-famille-corrections.limit=1000
+
+streams.crfpa-fiscal-cours=true
+streams.crfpa-fiscal-cours.password=source2parisson
+streams.crfpa-fiscal-cours.limit=1000
+
+streams.crfpa-fiscal-corrections=true
+streams.crfpa-fiscal-corrections.password=source2parisson
+streams.crfpa-fiscal-corrections.limit=1000
+
+streams.crfpa-patrimonial-cours=true
+streams.crfpa-patrimonial-cours.password=source2parisson
+streams.crfpa-patrimonial-cours.limit=1000
+
+streams.crfpa-patrimonial-corrections=true
+streams.crfpa-patrimonial-corrections.password=source2parisson
+streams.crfpa-patrimonial-corrections.limit=1000
+
+streams.crfpa-penal-cours=true
+streams.crfpa-penal-cours.password=source2parisson
+streams.crfpa-penal-cours.limit=1000
+
+streams.crfpa-penal-corrections=true
+streams.crfpa-penal-corrections.password=source2parisson
+streams.crfpa-penal-corrections.limit=1000
+
+streams.crfpa-dpae-cours=true
+streams.crfpa-dpae-cours.password=source2parisson
+streams.crfpa-dpae-cours.limit=1000
+
+streams.crfpa-dpae-corrections=true
+streams.crfpa-dpae-corrections.password=source2parisson
+streams.crfpa-dpae-corrections.limit=1000
+
+streams.crfpa-procoll-cours=true
+streams.crfpa-procoll-cours.password=source2parisson
+streams.crfpa-procoll-cours.limit=1000
+
+streams.crfpa-procoll-corrections=true
+streams.crfpa-procoll-corrections.password=source2parisson
+streams.crfpa-procoll-corrections.limit=1000
+
+streams.crfpa-travail-cours=true
+streams.crfpa-travail-cours.password=source2parisson
+streams.crfpa-travail-cours.limit=1000
+
+streams.crfpa-travail-corrections=true
+streams.crfpa-travail-corrections.password=source2parisson
+streams.crfpa-travail-corrections.limit=1000
+
+streams.crfpa-libertes-cours=true
+streams.crfpa-libertes-cours.password=source2parisson
+streams.crfpa-libertes-cours.limit=1000
+
+streams.crfpa-libertes-corrections=true
+streams.crfpa-libertes-corrections.password=source2parisson
+streams.crfpa-libertes-corrections.limit=1000
+
+streams.crfpa-voies_d_ex-cours=true
+streams.crfpa-voies_d_ex-cours.password=source2parisson
+streams.crfpa-voies_d_ex-cours.limit=1000
+
+streams.crfpa-voies_d_ex-corrections=true
+streams.crfpa-voies_d_ex-corrections.password=source2parisson
+streams.crfpa-voies_d_ex-corrections.limit=1000
+
+streams.crfpa-proc_ctaire-cours=true
+streams.crfpa-proc_ctaire-cours.password=source2parisson
+streams.crfpa-proc_ctaire-cours.limit=1000
+
+streams.crfpa-proc_ctaire-corrections=true
+streams.crfpa-proc_ctaire-corrections.password=source2parisson
+streams.crfpa-proc_ctaire-corrections.limit=1000
+
+streams.crfpa-finances-cours=true
+streams.crfpa-finances-cours.password=source2parisson
+streams.crfpa-finances-cours.limit=1000
+
+streams.crfpa-finances-corrections=true
+streams.crfpa-finances-corrections.password=source2parisson
+streams.crfpa-finances-corrections.limit=1000
+
+streams.crfpa-compta-cours=true
+streams.crfpa-compta-cours.password=source2parisson
+streams.crfpa-compta-cours.limit=1000
+
+streams.crfpa-compta-corrections=true
+streams.crfpa-compta-corrections.password=source2parisson
+streams.crfpa-compta-corrections.limit=1000
+
+streams.crfpa-bilan_formation-cours=true
+streams.crfpa-bilan_formation-cours.password=source2parisson
+streams.crfpa-bilan_formation-cours.limit=1000
+
+streams.crfpa-bilan_formation-corrections=true
+streams.crfpa-bilan_formation-corrections.password=source2parisson
+streams.crfpa-bilan_formation-corrections.limit=1000
+
+streams.crfpa-actu_sept-cours=true
+streams.crfpa-actu_sept-cours.password=source2parisson
+streams.crfpa-actu_sept-cours.limit=1000
+
+streams.crfpa-actu_sept-corrections=true
+streams.crfpa-actu_sept-corrections.password=source2parisson
+streams.crfpa-actu_sept-corrections.limit=1000
+
+streams.crfpa-x-cours=true
+streams.crfpa-x-cours.password=source2parisson
+streams.crfpa-x-cours.limit=1000
+
+streams.crfpa-x-corrections=true
+streams.crfpa-x-corrections.password=source2parisson
+streams.crfpa-x-corrections.limit=1000
+
+streams.ae-reunion-dinformation-cours=true
+streams.ae-reunion-dinformation-cours.password=source2parisson
+streams.ae-reunion-dinformation-cours.limit=1000
+
+streams.ae-reunion-dinformation-corrections=true
+streams.ae-reunion-dinformation-corrections.password=source2parisson
+streams.ae-reunion-dinformation-corrections.limit=1000
+
+streams.ae-reunion-dinformation-none=true
+streams.ae-reunion-dinformation-none.password=source2parisson
+streams.ae-reunion-dinformation-none.limit=1000
+
+streams.ae-informations-et-planning-cours=true
+streams.ae-informations-et-planning-cours.password=source2parisson
+streams.ae-informations-et-planning-cours.limit=1000
+
+streams.ae-informations-et-planning-corrections=true
+streams.ae-informations-et-planning-corrections.password=source2parisson
+streams.ae-informations-et-planning-corrections.limit=1000
+
+streams.ae-informations-et-planning-none=true
+streams.ae-informations-et-planning-none.password=source2parisson
+streams.ae-informations-et-planning-none.limit=1000
+
+streams.ae-methodologie-aux-epreuves-orales-cours=true
+streams.ae-methodologie-aux-epreuves-orales-cours.password=source2parisson
+streams.ae-methodologie-aux-epreuves-orales-cours.limit=1000
+
+streams.ae-methodologie-aux-epreuves-orales-corrections=true
+streams.ae-methodologie-aux-epreuves-orales-corrections.password=source2parisson
+streams.ae-methodologie-aux-epreuves-orales-corrections.limit=1000
+
+streams.ae-methodologie-aux-epreuves-orales-none=true
+streams.ae-methodologie-aux-epreuves-orales-none.password=source2parisson
+streams.ae-methodologie-aux-epreuves-orales-none.limit=1000
+
+streams.ae-droit-civil-cours=true
+streams.ae-droit-civil-cours.password=source2parisson
+streams.ae-droit-civil-cours.limit=1000
+
+streams.ae-droit-civil-corrections=true
+streams.ae-droit-civil-corrections.password=source2parisson
+streams.ae-droit-civil-corrections.limit=1000
+
+streams.ae-droit-civil-none=true
+streams.ae-droit-civil-none.password=source2parisson
+streams.ae-droit-civil-none.limit=1000
+
+streams.ae-procedure-civile-cours=true
+streams.ae-procedure-civile-cours.password=source2parisson
+streams.ae-procedure-civile-cours.limit=1000
+
+streams.ae-procedure-civile-corrections=true
+streams.ae-procedure-civile-corrections.password=source2parisson
+streams.ae-procedure-civile-corrections.limit=1000
+
+streams.ae-procedure-civile-none=true
+streams.ae-procedure-civile-none.password=source2parisson
+streams.ae-procedure-civile-none.limit=1000
+
+streams.ae-procedure-penale-cours=true
+streams.ae-procedure-penale-cours.password=source2parisson
+streams.ae-procedure-penale-cours.limit=1000
+
+streams.ae-procedure-penale-corrections=true
+streams.ae-procedure-penale-corrections.password=source2parisson
+streams.ae-procedure-penale-corrections.limit=1000
+
+streams.ae-procedure-penale-none=true
+streams.ae-procedure-penale-none.password=source2parisson
+streams.ae-procedure-penale-none.limit=1000
+
+streams.ae-procedure-administrative-cours=true
+streams.ae-procedure-administrative-cours.password=source2parisson
+streams.ae-procedure-administrative-cours.limit=1000
+
+streams.ae-procedure-administrative-corrections=true
+streams.ae-procedure-administrative-corrections.password=source2parisson
+streams.ae-procedure-administrative-corrections.limit=1000
+
+streams.ae-procedure-administrative-none=true
+streams.ae-procedure-administrative-none.password=source2parisson
+streams.ae-procedure-administrative-none.limit=1000
+
+streams.ae-droit-commercial-cours=true
+streams.ae-droit-commercial-cours.password=source2parisson
+streams.ae-droit-commercial-cours.limit=1000
+
+streams.ae-droit-commercial-corrections=true
+streams.ae-droit-commercial-corrections.password=source2parisson
+streams.ae-droit-commercial-corrections.limit=1000
+
+streams.ae-droit-commercial-none=true
+streams.ae-droit-commercial-none.password=source2parisson
+streams.ae-droit-commercial-none.limit=1000
+
+streams.ae-droit-penal-cours=true
+streams.ae-droit-penal-cours.password=source2parisson
+streams.ae-droit-penal-cours.limit=1000
+
+streams.ae-droit-penal-corrections=true
+streams.ae-droit-penal-corrections.password=source2parisson
+streams.ae-droit-penal-corrections.limit=1000
+
+streams.ae-droit-penal-none=true
+streams.ae-droit-penal-none.password=source2parisson
+streams.ae-droit-penal-none.limit=1000
+
+streams.ae-droit-social-cours=true
+streams.ae-droit-social-cours.password=source2parisson
+streams.ae-droit-social-cours.limit=1000
+
+streams.ae-droit-social-corrections=true
+streams.ae-droit-social-corrections.password=source2parisson
+streams.ae-droit-social-corrections.limit=1000
+
+streams.ae-droit-social-none=true
+streams.ae-droit-social-none.password=source2parisson
+streams.ae-droit-social-none.limit=1000
+
+streams.ae-droit-administratif-cours=true
+streams.ae-droit-administratif-cours.password=source2parisson
+streams.ae-droit-administratif-cours.limit=1000
+
+streams.ae-droit-administratif-corrections=true
+streams.ae-droit-administratif-corrections.password=source2parisson
+streams.ae-droit-administratif-corrections.limit=1000
+
+streams.ae-droit-administratif-none=true
+streams.ae-droit-administratif-none.password=source2parisson
+streams.ae-droit-administratif-none.limit=1000
+
+streams.ae-deontologie-cours=true
+streams.ae-deontologie-cours.password=source2parisson
+streams.ae-deontologie-cours.limit=1000
+
+streams.ae-deontologie-corrections=true
+streams.ae-deontologie-corrections.password=source2parisson
+streams.ae-deontologie-corrections.limit=1000
+
+streams.ae-deontologie-none=true
+streams.ae-deontologie-none.password=source2parisson
+streams.ae-deontologie-none.limit=1000
+
+streams.ae-x-cours=true
+streams.ae-x-cours.password=source2parisson
+streams.ae-x-cours.limit=1000
+
+streams.ae-x-corrections=true
+streams.ae-x-corrections.password=source2parisson
+streams.ae-x-corrections.limit=1000
+
+streams.ae-x-none=true
+streams.ae-x-none.password=source2parisson
+streams.ae-x-none.limit=1000
+
+streams.crfpa-info-cours=true
+streams.crfpa-info-cours.password=source2parisson
+streams.crfpa-info-cours.limit=1000
+
+streams.crfpa-info-corrections=true
+streams.crfpa-info-corrections.password=source2parisson
+streams.crfpa-info-corrections.limit=1000
+
+streams.crfpa-info-none=true
+streams.crfpa-info-none.password=source2parisson
+streams.crfpa-info-none.limit=1000
+
+streams.crfpa-methodo_ej-cours=true
+streams.crfpa-methodo_ej-cours.password=source2parisson
+streams.crfpa-methodo_ej-cours.limit=1000
+
+streams.crfpa-methodo_ej-corrections=true
+streams.crfpa-methodo_ej-corrections.password=source2parisson
+streams.crfpa-methodo_ej-corrections.limit=1000
+
+streams.crfpa-methodo_ej-none=true
+streams.crfpa-methodo_ej-none.password=source2parisson
+streams.crfpa-methodo_ej-none.limit=1000
+
+streams.crfpa-methodo_ns-cours=true
+streams.crfpa-methodo_ns-cours.password=source2parisson
+streams.crfpa-methodo_ns-cours.limit=1000
+
+streams.crfpa-methodo_ns-corrections=true
+streams.crfpa-methodo_ns-corrections.password=source2parisson
+streams.crfpa-methodo_ns-corrections.limit=1000
+
+streams.crfpa-methodo_ns-none=true
+streams.crfpa-methodo_ns-none.password=source2parisson
+streams.crfpa-methodo_ns-none.limit=1000
+
+streams.crfpa-ns-cours=true
+streams.crfpa-ns-cours.password=source2parisson
+streams.crfpa-ns-cours.limit=1000
+
+streams.crfpa-ns-corrections=true
+streams.crfpa-ns-corrections.password=source2parisson
+streams.crfpa-ns-corrections.limit=1000
+
+streams.crfpa-ns-none=true
+streams.crfpa-ns-none.password=source2parisson
+streams.crfpa-ns-none.limit=1000
+
+streams.crfpa-ob-cours=true
+streams.crfpa-ob-cours.password=source2parisson
+streams.crfpa-ob-cours.limit=1000
+
+streams.crfpa-ob-corrections=true
+streams.crfpa-ob-corrections.password=source2parisson
+streams.crfpa-ob-corrections.limit=1000
+
+streams.crfpa-ob-none=true
+streams.crfpa-ob-none.password=source2parisson
+streams.crfpa-ob-none.limit=1000
+
+streams.crfpa-pac-cours=true
+streams.crfpa-pac-cours.password=source2parisson
+streams.crfpa-pac-cours.limit=1000
+
+streams.crfpa-pac-corrections=true
+streams.crfpa-pac-corrections.password=source2parisson
+streams.crfpa-pac-corrections.limit=1000
+
+streams.crfpa-pac-none=true
+streams.crfpa-pac-none.password=source2parisson
+streams.crfpa-pac-none.limit=1000
+
+streams.crfpa-pc-cours=true
+streams.crfpa-pc-cours.password=source2parisson
+streams.crfpa-pc-cours.limit=1000
+
+streams.crfpa-pc-corrections=true
+streams.crfpa-pc-corrections.password=source2parisson
+streams.crfpa-pc-corrections.limit=1000
+
+streams.crfpa-pc-none=true
+streams.crfpa-pc-none.password=source2parisson
+streams.crfpa-pc-none.limit=1000
+
+streams.crfpa-pp-cours=true
+streams.crfpa-pp-cours.password=source2parisson
+streams.crfpa-pp-cours.limit=1000
+
+streams.crfpa-pp-corrections=true
+streams.crfpa-pp-corrections.password=source2parisson
+streams.crfpa-pp-corrections.limit=1000
+
+streams.crfpa-pp-none=true
+streams.crfpa-pp-none.password=source2parisson
+streams.crfpa-pp-none.limit=1000
+
+streams.crfpa-da-cours=true
+streams.crfpa-da-cours.password=source2parisson
+streams.crfpa-da-cours.limit=1000
+
+streams.crfpa-da-corrections=true
+streams.crfpa-da-corrections.password=source2parisson
+streams.crfpa-da-corrections.limit=1000
+
+streams.crfpa-da-none=true
+streams.crfpa-da-none.password=source2parisson
+streams.crfpa-da-none.limit=1000
+
+streams.crfpa-ccial-cours=true
+streams.crfpa-ccial-cours.password=source2parisson
+streams.crfpa-ccial-cours.limit=1000
+
+streams.crfpa-ccial-corrections=true
+streams.crfpa-ccial-corrections.password=source2parisson
+streams.crfpa-ccial-corrections.limit=1000
+
+streams.crfpa-ccial-none=true
+streams.crfpa-ccial-none.password=source2parisson
+streams.crfpa-ccial-none.limit=1000
+
+streams.crfpa-ue-cours=true
+streams.crfpa-ue-cours.password=source2parisson
+streams.crfpa-ue-cours.limit=1000
+
+streams.crfpa-ue-corrections=true
+streams.crfpa-ue-corrections.password=source2parisson
+streams.crfpa-ue-corrections.limit=1000
+
+streams.crfpa-ue-none=true
+streams.crfpa-ue-none.password=source2parisson
+streams.crfpa-ue-none.limit=1000
+
+streams.crfpa-famille-cours=true
+streams.crfpa-famille-cours.password=source2parisson
+streams.crfpa-famille-cours.limit=1000
+
+streams.crfpa-famille-corrections=true
+streams.crfpa-famille-corrections.password=source2parisson
+streams.crfpa-famille-corrections.limit=1000
+
+streams.crfpa-famille-none=true
+streams.crfpa-famille-none.password=source2parisson
+streams.crfpa-famille-none.limit=1000
+
+streams.crfpa-fiscal-cours=true
+streams.crfpa-fiscal-cours.password=source2parisson
+streams.crfpa-fiscal-cours.limit=1000
+
+streams.crfpa-fiscal-corrections=true
+streams.crfpa-fiscal-corrections.password=source2parisson
+streams.crfpa-fiscal-corrections.limit=1000
+
+streams.crfpa-fiscal-none=true
+streams.crfpa-fiscal-none.password=source2parisson
+streams.crfpa-fiscal-none.limit=1000
+
+streams.crfpa-dip-cours=true
+streams.crfpa-dip-cours.password=source2parisson
+streams.crfpa-dip-cours.limit=1000
+
+streams.crfpa-dip-corrections=true
+streams.crfpa-dip-corrections.password=source2parisson
+streams.crfpa-dip-corrections.limit=1000
+
+streams.crfpa-dip-none=true
+streams.crfpa-dip-none.password=source2parisson
+streams.crfpa-dip-none.limit=1000
+
+streams.crfpa-patrimonial-cours=true
+streams.crfpa-patrimonial-cours.password=source2parisson
+streams.crfpa-patrimonial-cours.limit=1000
+
+streams.crfpa-patrimonial-corrections=true
+streams.crfpa-patrimonial-corrections.password=source2parisson
+streams.crfpa-patrimonial-corrections.limit=1000
+
+streams.crfpa-patrimonial-none=true
+streams.crfpa-patrimonial-none.password=source2parisson
+streams.crfpa-patrimonial-none.limit=1000
+
+streams.crfpa-penal-cours=true
+streams.crfpa-penal-cours.password=source2parisson
+streams.crfpa-penal-cours.limit=1000
+
+streams.crfpa-penal-corrections=true
+streams.crfpa-penal-corrections.password=source2parisson
+streams.crfpa-penal-corrections.limit=1000
+
+streams.crfpa-penal-none=true
+streams.crfpa-penal-none.password=source2parisson
+streams.crfpa-penal-none.limit=1000
+
+streams.crfpa-dpae-cours=true
+streams.crfpa-dpae-cours.password=source2parisson
+streams.crfpa-dpae-cours.limit=1000
+
+streams.crfpa-dpae-corrections=true
+streams.crfpa-dpae-corrections.password=source2parisson
+streams.crfpa-dpae-corrections.limit=1000
+
+streams.crfpa-dpae-none=true
+streams.crfpa-dpae-none.password=source2parisson
+streams.crfpa-dpae-none.limit=1000
+
+streams.crfpa-procoll-cours=true
+streams.crfpa-procoll-cours.password=source2parisson
+streams.crfpa-procoll-cours.limit=1000
+
+streams.crfpa-procoll-corrections=true
+streams.crfpa-procoll-corrections.password=source2parisson
+streams.crfpa-procoll-corrections.limit=1000
+
+streams.crfpa-procoll-none=true
+streams.crfpa-procoll-none.password=source2parisson
+streams.crfpa-procoll-none.limit=1000
+
+streams.crfpa-travail-cours=true
+streams.crfpa-travail-cours.password=source2parisson
+streams.crfpa-travail-cours.limit=1000
+
+streams.crfpa-travail-corrections=true
+streams.crfpa-travail-corrections.password=source2parisson
+streams.crfpa-travail-corrections.limit=1000
+
+streams.crfpa-travail-none=true
+streams.crfpa-travail-none.password=source2parisson
+streams.crfpa-travail-none.limit=1000
+
+streams.crfpa-libertes-cours=true
+streams.crfpa-libertes-cours.password=source2parisson
+streams.crfpa-libertes-cours.limit=1000
+
+streams.crfpa-libertes-corrections=true
+streams.crfpa-libertes-corrections.password=source2parisson
+streams.crfpa-libertes-corrections.limit=1000
+
+streams.crfpa-libertes-none=true
+streams.crfpa-libertes-none.password=source2parisson
+streams.crfpa-libertes-none.limit=1000
+
+streams.crfpa-proc_ctaire-cours=true
+streams.crfpa-proc_ctaire-cours.password=source2parisson
+streams.crfpa-proc_ctaire-cours.limit=1000
+
+streams.crfpa-proc_ctaire-corrections=true
+streams.crfpa-proc_ctaire-corrections.password=source2parisson
+streams.crfpa-proc_ctaire-corrections.limit=1000
+
+streams.crfpa-proc_ctaire-none=true
+streams.crfpa-proc_ctaire-none.password=source2parisson
+streams.crfpa-proc_ctaire-none.limit=1000
+
+streams.crfpa-voies_d_ex-cours=true
+streams.crfpa-voies_d_ex-cours.password=source2parisson
+streams.crfpa-voies_d_ex-cours.limit=1000
+
+streams.crfpa-voies_d_ex-corrections=true
+streams.crfpa-voies_d_ex-corrections.password=source2parisson
+streams.crfpa-voies_d_ex-corrections.limit=1000
+
+streams.crfpa-voies_d_ex-none=true
+streams.crfpa-voies_d_ex-none.password=source2parisson
+streams.crfpa-voies_d_ex-none.limit=1000
+
+streams.crfpa-compta-cours=true
+streams.crfpa-compta-cours.password=source2parisson
+streams.crfpa-compta-cours.limit=1000
+
+streams.crfpa-compta-corrections=true
+streams.crfpa-compta-corrections.password=source2parisson
+streams.crfpa-compta-corrections.limit=1000
+
+streams.crfpa-compta-none=true
+streams.crfpa-compta-none.password=source2parisson
+streams.crfpa-compta-none.limit=1000
+
+streams.crfpa-finances-cours=true
+streams.crfpa-finances-cours.password=source2parisson
+streams.crfpa-finances-cours.limit=1000
+
+streams.crfpa-finances-corrections=true
+streams.crfpa-finances-corrections.password=source2parisson
+streams.crfpa-finances-corrections.limit=1000
+
+streams.crfpa-finances-none=true
+streams.crfpa-finances-none.password=source2parisson
+streams.crfpa-finances-none.limit=1000
+
+streams.crfpa-actu_sept-cours=true
+streams.crfpa-actu_sept-cours.password=source2parisson
+streams.crfpa-actu_sept-cours.limit=1000
+
+streams.crfpa-actu_sept-corrections=true
+streams.crfpa-actu_sept-corrections.password=source2parisson
+streams.crfpa-actu_sept-corrections.limit=1000
+
+streams.crfpa-actu_sept-none=true
+streams.crfpa-actu_sept-none.password=source2parisson
+streams.crfpa-actu_sept-none.limit=1000
+
+streams.crfpa-bilan_formation-cours=true
+streams.crfpa-bilan_formation-cours.password=source2parisson
+streams.crfpa-bilan_formation-cours.limit=1000
+
+streams.crfpa-bilan_formation-corrections=true
+streams.crfpa-bilan_formation-corrections.password=source2parisson
+streams.crfpa-bilan_formation-corrections.limit=1000
+
+streams.crfpa-bilan_formation-none=true
+streams.crfpa-bilan_formation-none.password=source2parisson
+streams.crfpa-bilan_formation-none.limit=1000
+
+streams.crfpa-x-cours=true
+streams.crfpa-x-cours.password=source2parisson
+streams.crfpa-x-cours.limit=1000
+
+streams.crfpa-x-corrections=true
+streams.crfpa-x-corrections.password=source2parisson
+streams.crfpa-x-corrections.limit=1000
+
+streams.crfpa-x-none=true
+streams.crfpa-x-none.password=source2parisson
+streams.crfpa-x-none.limit=1000
+
diff --git a/src/etc/telecaster/deefuzzer/telecaster_mp3_default.xml b/src/etc/telecaster/deefuzzer/telecaster_mp3_default.xml
new file mode 100644 (file)
index 0000000..dbf7462
--- /dev/null
@@ -0,0 +1,116 @@
+<deefuzzer>
+    <log>/var/log/telecaster/deefuzzer_mp3_station.log</log>
+    <m3u>/var/www/m3u/telecaster_mp3.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <type>icecast</type>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/usr/local/share/telecaster/media/mp3</dir>
+            <format>mp3</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>48000</samplerate>
+            <voices>2</voices>
+            <shuffle>1</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>16003</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/archives</dir>
+        </record>
+    </station>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <type>icecast</type>
+            <host>angus.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/mp3</dir>
+            <format>mp3</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>48000</samplerate>
+            <voices>2</voices>
+            <shuffle>1</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>16004</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml b/src/etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml
new file mode 100644 (file)
index 0000000..8f7e1fd
--- /dev/null
@@ -0,0 +1,25 @@
+deefuzzer:
+  log: /var/log/telecaster/telecaster_mp3_monitor.log
+  m3u: /var/www/m3u/telecaster_mp3_monitor.m3u
+  station:
+    control: {mode: 1, port: 16001}
+    infos: {description: TeleCaster MP3 monitor,
+            genre: Vocal,
+            name: telecaster_mp3_monitor,
+            url: 'http://parisson.com.com'}
+    jingles: {dir: /path/to/jingles, mode: 0, shuffle: 1}
+    media: {bitrate: 96,
+            dir: /usr/local/share/telecaster/media/mp3,
+            format: mp3, ogg_quality: 4,
+            samplerate: 48000, shuffle: 0, voices: '2'}
+    record: {dir: /home/telecaster/trash/mp3, mode: 1}
+    relay: {author: Inconnu, mode: 1,
+            url: 'http://127.0.0.1:8000/telecaster_live.mp3'}
+    rss: {dir: /var/www/rss, enclosure: 0,
+          media_url: 'http://localhost/rss/'}
+    server: {host: 127.0.0.1, mountpoint: monitor,
+             port: 8000, public: 0,
+             sourcepassword: source2parisson, type: icecast}
+    twitter: {key: 76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE,
+              mode: 0, secret: 4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4,
+              tags: bla bla}
diff --git a/src/etc/telecaster/deefuzzer/telecaster_webm_default.xml b/src/etc/telecaster/deefuzzer/telecaster_webm_default.xml
new file mode 100644 (file)
index 0000000..fc2b7c6
--- /dev/null
@@ -0,0 +1,112 @@
+<deefuzzer>
+    <m3u>/var/www/m3u/telecaster_webm.m3u</m3u>
+    <station>
+        <control>
+            <mode>0</mode>
+            <port>16005</port>
+        </control>
+        <relay>
+            <url>http://127.0.0.1:8080/consume/monitor</url>
+            <mode>1</mode>
+            <author>Parisson</author>
+        </relay>
+        <media>
+            <shuffle>0</shuffle>
+            <format>webm</format>
+            <voices>2</voices>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>48000</samplerate>
+            <bitrate>600</bitrate>
+            <dir>/usr/local/share/telecaster/media/webm</dir>
+        </media>
+        <twitter>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <tags>bla bla</tags>
+        </twitter>
+        <server>
+            <host>angus.parisson.com</host>
+            <type>stream-m</type>
+            <port>8080</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <record>
+            <mode>0</mode>
+            <dir>/home/telecaster/archives</dir>
+        </record>
+        <jingles>
+            <shuffle>0</shuffle>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+        </jingles>
+        <infos>
+            <url>http://parisson.com</url>
+            <genre>Oral</genre>
+            <name>crfpa-droit-international-prive-cours</name>
+            <short_name>crfpa-droit-international-prive-cours</short_name>
+            <description>crfpa-droit-international-prive-cours</description>
+        </infos>
+        <rss>
+            <enclosure>0</enclosure>
+            <dir>/var/www/rss</dir>
+        </rss>
+    </station>
+    <station>
+        <control>
+            <mode>1</mode>
+            <port>16006</port>
+        </control>
+        <relay>
+            <url>http://127.0.0.1:8080/consume/monitor</url>
+            <mode>1</mode>
+            <author>Parisson</author>
+        </relay>
+        <media>
+            <shuffle>0</shuffle>
+            <format>webm</format>
+            <voices>2</voices>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>48000</samplerate>
+            <bitrate>600</bitrate>
+            <dir>/home/telecaster/media/webm/</dir>
+        </media>
+        <twitter>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <tags>bla bla</tags>
+        </twitter>
+        <server>
+            <host>127.0.0.1</host>
+            <type>stream-m</type>
+            <port>8080</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/archives</dir>
+        </record>
+        <jingles>
+            <shuffle>0</shuffle>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+        </jingles>
+        <infos>
+            <url>http://parisson.com</url>
+            <genre>Oral</genre>
+            <name>crfpa-droit-international-prive-cours</name>
+            <short_name>crfpa-droit-international-prive-cours</short_name>
+            <description>crfpa-droit-international-prive-cours</description>
+        </infos>
+        <rss>
+            <enclosure>0</enclosure>
+            <dir>/var/www/rss</dir>
+        </rss>
+    </station>
+
+
+<log>/var/log/telecaster/deefuzzer_mp3_safe.log</log>
+</deefuzzer>
diff --git a/src/etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml b/src/etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml
new file mode 100644 (file)
index 0000000..7785f9d
--- /dev/null
@@ -0,0 +1,17 @@
+deefuzzer:
+  log: /var/log/telecaster/telecaster_webm_monitor.log
+  m3u: /var/www/m3u/telecaster_webm_monitor.m3u
+  station:
+    control: {mode: 1, port: 16002}
+    infos: {description: TeleCaster WebM monitor stream, genre: Vocal, name: monitor, short_name: monitor,
+      url: 'http://parisson.com.com'}
+    jingles: {dir: /path/to/jingles, mode: '0', shuffle: '0'}
+    media: {bitrate: '512', dir: /usr/local/share/telecaster/media/webm, format: webm, ogg_quality: '4',
+      samplerate: '48000', shuffle: '0', voices: '1'}
+    record: {dir: /home/telecaster/trash/webm, mode: 1}
+    relay: {author: TeleCaster, mode: '1', url: 'http://127.0.0.1:9000/'}
+    rss: {dir: /var/www/rss, enclosure: '0', media_url: 'http://localhost/rss/'}
+    server: {host: 127.0.0.1, port: '8080', public: '0', sourcepassword: source2parisson,
+      type: stream-m, mountpoint: monitor}
+    twitter: {key: 76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE, mode: '0', secret: 4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4,
+      tags: bla bla}
diff --git a/src/etc/telecaster/jack-rack/eq_comp_limit_02.rack b/src/etc/telecaster/jack-rack/eq_comp_limit_02.rack
new file mode 100644 (file)
index 0000000..da37e40
Binary files /dev/null and b/src/etc/telecaster/jack-rack/eq_comp_limit_02.rack differ
diff --git a/src/etc/telecaster/jack-rack/eq_comp_limit_02_old.rack b/src/etc/telecaster/jack-rack/eq_comp_limit_02_old.rack
new file mode 100644 (file)
index 0000000..87d5e4c
Binary files /dev/null and b/src/etc/telecaster/jack-rack/eq_comp_limit_02_old.rack differ
diff --git a/src/etc/telecaster/old/edcast_jack_local.cfg b/src/etc/telecaster/old/edcast_jack_local.cfg
new file mode 100644 (file)
index 0000000..ae28e09
--- /dev/null
@@ -0,0 +1,53 @@
+# Destination server details (to where you are encoding).  Valid server types : Shoutcast, Icecast, Icecast2
+ServerType=Icecast2
+Server=localhost
+Port=8000
+ServerPassword=source2parisson
+ServerMountpoint=/telecaster_live.mp3
+# YP (Stream Directory) Settings
+ServerPublic=0
+ServerIRC=
+ServerAIM=
+ServerICQ=
+ServerStreamURL=http://parisson.com
+ServerName=TeleCaster LIVE
+ServerDescription=Local LIVE media streaming broadcast
+ServerGenre=Vocal
+AutomaticReconnectSecs=10
+AutoConnect=1
+# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
+Encode=MP3
+# General settings (non-codec related).  Note : NumberChannels = 1 for MONO, 2 for STEREO
+NumberChannels=2
+Samplerate=48000
+BitrateNominal=96
+BitrateMin=32
+BitrateMax=100
+
+#
+SaveDirectoryFlag=0
+SaveDirectory=/home/telecaster/trash
+SaveAsWAV=0
+#
+# Ogg Vorbis specific settings.  Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
+OggQuality=3
+OggBitrateQualityFlag=Quality
+# LAME specific settings.  Note: Setting the low/highpass freq to 0 will disable them.
+LameCBRFlag=0
+LameQuality=5
+LameCopywrite=0
+LameOriginal=0
+LameStrictISO=0
+LameDisableReservior=0
+LameVBRMode=vbr_abr
+LameLowpassfreq=0
+LameHighpassfreq=0
+LAMEPreset=0
+# AAC (FAAC) specific settings.
+AACQuality=100
+AACCutoff=
+# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
+LogLevel=1
+# Log File
+LogFile=/tmp/telecaster_streamer_log
+
diff --git a/src/etc/telecaster/old/edcast_jack_local_mp3.cfg b/src/etc/telecaster/old/edcast_jack_local_mp3.cfg
new file mode 100644 (file)
index 0000000..1638c6e
--- /dev/null
@@ -0,0 +1,53 @@
+# Destination server details (to where you are encoding).  Valid server types : Shoutcast, Icecast, Icecast2
+ServerType=Icecast2
+Server=localhost
+Port=8000
+ServerPassword=source2parisson
+ServerMountpoint=/telecaster_live.mp3
+# YP (Stream Directory) Settings
+ServerPublic=0
+ServerIRC=
+ServerAIM=
+ServerICQ=
+ServerStreamURL=http://parisson.com
+ServerName=TeleCaster LIVE
+ServerDescription=Local LIVE media streaming broadcast
+ServerGenre=Vocal
+AutomaticReconnectSecs=10
+AutoConnect=1
+# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
+Encode=MP3
+# General settings (non-codec related).  Note : NumberChannels = 1 for MONO, 2 for STEREO
+NumberChannels=1
+Samplerate=44100
+BitrateNominal=64
+BitrateMin=32
+BitrateMax=96
+
+#
+SaveDirectoryFlag=0
+SaveDirectory=/home/telecaster/trash
+SaveAsWAV=0
+#
+# Ogg Vorbis specific settings.  Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
+OggQuality=3
+OggBitrateQualityFlag=Quality
+# LAME specific settings.  Note: Setting the low/highpass freq to 0 will disable them.
+LameCBRFlag=0
+LameQuality=5
+LameCopywrite=0
+LameOriginal=0
+LameStrictISO=0
+LameDisableReservior=0
+LameVBRMode=vbr_abr
+LameLowpassfreq=0
+LameHighpassfreq=0
+LAMEPreset=0
+# AAC (FAAC) specific settings.
+AACQuality=100
+AACCutoff=
+# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
+LogLevel=1
+# Log File
+LogFile=/tmp/telecaster_streamer_log
+
diff --git a/src/etc/telecaster/old/edcast_jack_local_ogg.cfg b/src/etc/telecaster/old/edcast_jack_local_ogg.cfg
new file mode 100644 (file)
index 0000000..0cfe09d
--- /dev/null
@@ -0,0 +1,53 @@
+# Destination server details (to where you are encoding).  Valid server types : Shoutcast, Icecast, Icecast2
+ServerType=Icecast2
+Server=localhost
+Port=8000
+ServerPassword=source2parisson
+ServerMountpoint=/telecaster_live.ogg
+# YP (Stream Directory) Settings
+ServerPublic=0
+ServerIRC=
+ServerAIM=
+ServerICQ=
+ServerStreamURL=http://parisson.com
+ServerName=TeleCaster LIVE
+ServerDescription=Local LIVE media streaming broadcast
+ServerGenre=Vocal
+AutomaticReconnectSecs=10
+AutoConnect=1
+# Output codec selection (Valid selections : MP3, OggVorbis, Ogg FLAC, AAC, AAC Plus)
+Encode=OggVorbis
+# General settings (non-codec related).  Note : NumberChannels = 1 for MONO, 2 for STEREO
+NumberChannels=1
+Samplerate=44100
+BitrateNominal=64
+BitrateMin=32
+BitrateMax=96
+
+#
+SaveDirectoryFlag=0
+SaveDirectory=/home/telecaster/trash
+SaveAsWAV=0
+#
+# Ogg Vorbis specific settings.  Note: Valid settings for BitrateQuality flag are (Quality, Bitrate Management)
+OggQuality=4
+OggBitrateQualityFlag=Quality
+# LAME specific settings.  Note: Setting the low/highpass freq to 0 will disable them.
+LameCBRFlag=0
+LameQuality=5
+LameCopywrite=0
+LameOriginal=0
+LameStrictISO=0
+LameDisableReservior=0
+LameVBRMode=vbr_abr
+LameLowpassfreq=0
+LameHighpassfreq=0
+LAMEPreset=0
+# AAC (FAAC) specific settings.
+AACQuality=100
+AACCutoff=
+# Log Level 1 = LOG_ERROR, 2 = LOG_ERROR+LOG_WARNING, 3 = LOG_ERROR+LOG_WARNING+LOG_DEBUG
+LogLevel=1
+# Log File
+LogFile=/tmp/telecaster_streamer_log
+
diff --git a/src/etc/telecaster/old/telecaster.xml b/src/etc/telecaster/old/telecaster.xml
new file mode 100644 (file)
index 0000000..980fe6f
--- /dev/null
@@ -0,0 +1,333 @@
+<telecaster>
+    <infos>
+        <short_name>Parisson</short_name>
+        <name>Parisson</name>
+        <description>TeleCaster</description>
+        <url>telecaster.parisson.com</url>
+        <genre>Various</genre>
+    </infos>
+    <log>/var/log/telecaster/telecaster.log</log>
+    <deefuzzer>
+       <conf>/etc/telecaster/deefuzzer.xml</conf>
+    </deefuzzer>
+    <media>
+        <record>true</record>
+        <play_dir>/home/telecaster/media/mp3</play_dir>
+        <rec_dir>/home/telecaster/archives</rec_dir>
+        <format>mp3</format>
+        <bitrate>64</bitrate>
+        <channels>1</channels>
+        <ogg_quality>4</ogg_quality>
+        <samplerate>48000</samplerate>
+    </media>
+    <jack>
+        <input>
+        <name>jack_rack:out_1</name>
+        </input>
+    </jack>
+
+    <department>
+        <name>CRFPA</name>
+        <conferences>
+          <conference>
+            <name>Droit_administratif_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_administratif_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_Libertes_publiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Note_de_synthese_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Cours</name>
+          </conference>
+          <conference>
+            <name>Oral-Procedures_communautaires</name>
+          </conference>
+         <conference>
+            <name>Oral-Voies_d_ex</name>
+          </conference>
+          <conference>
+            <name>Oral-Comptabilite_privee</name>
+          </conference>
+          <conference>
+            <name>Oral-Finances_publiques</name>
+          </conference>
+          <conference>
+            <name>TEST</name>
+          </conference>
+        </conferences>
+        
+    </department>
+
+    <department>
+        <name>AE</name>
+        <conferences>
+            <conference>
+                <name>Administratif_Cours</name>
+            </conference>
+            <conference>
+                <name>Adm_Correction</name>
+            </conference>
+            <conference>
+                <name>Civil_Correction</name>
+            </conference>
+            <conference>
+                <name>Commercial_Correctio</name>
+            </conference>
+            <conference>
+                <name>Commercial_Cours</name>
+            </conference>
+            <conference>
+                <name>Deontologie_Cours</name>
+            </conference>
+            <conference>
+                <name>Civil_Cours</name>
+            </conference>
+            <conference>
+                <name>Methodo_Oraux</name>
+            </conference>
+            <conference>
+                <name>Penal_Correction</name>
+            </conference>
+            <conference>
+                <name>Penal_Cours</name>
+            </conference>
+            <conference>
+                <name>Procedures_Cours</name>
+            </conference>
+            <conference>
+                <name>Reunion_info</name>
+            </conference>
+            <conference>
+                <name>Social_Corrections</name>
+            </conference>
+            <conference>
+                <name>Social_Cours</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+            <conference>
+                <name>TEST</name>
+            </conference>
+        </conferences>
+    </department>
+
+    <department>
+        <name>ENM</name>
+        <conferences>
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+                
+
+    <department>
+        <name>FJP</name>
+        <conferences>
+            <conference>
+                <name>Actualisation</name>
+            </conference> 
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+
+        <professor>
+            <name>MARINHO A.</name>
+        </professor>
+        <professor>
+            <name>GIUSTINIANI G.</name>
+        </professor>
+        <professor>
+            <name>BOFFA R.</name>
+        </professor>
+        <professor>
+            <name>MEUNIER J.</name>
+        </professor>
+        <professor>
+            <name>THERY C.</name>
+        </professor>
+        <professor>
+            <name>JLB</name>
+        </professor>
+        <professor>
+            <name>AZZI T.</name>
+        </professor>
+        <professor>
+            <name>ETIENNEY A.</name>
+        </professor>
+        <professor>
+            <name>MARKUS J.</name>
+        </professor>
+        <professor>
+            <name>ANDREU L.</name>
+        </professor>
+        <professor>
+            <name>ROUMIER W.</name>
+        </professor>
+        <professor>
+            <name>HAIK R.</name>
+        </professor>
+        <professor>
+            <name>POISSON S.</name>
+        </professor>
+        <professor>
+            <name>CARTIER-BRESSON A.</name>
+        </professor>
+        <professor>
+            <name>MBONGO P.</name>
+        </professor>
+        <professor>
+            <name>MATHONNET P.</name>
+        </professor>
+        <professor>
+            <name>FOULQUIER N.</name>
+        </professor>
+        <professor>
+            <name>RILOV. F</name>
+        </professor>
+        <professor>
+            <name>JEANSEN E.</name>
+        </professor>
+        <professor>
+            <name>LA J.</name>
+        </professor>
+        <professor>
+            <name>MECARELLI G.</name>
+        </professor>
+        <professor>
+            <name>COLLET M.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>VIAL C.</name>
+        </professor>
+        <professor>
+            <name>PAGNERRE E.</name>
+        </professor>
+        <professor>
+            <name>PANOU C.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>ROBBE S.</name>
+        </professor>
+
+
+        <comment><text>1ere_sem</text></comment>
+        <comment><text>2e_sem</text></comment>
+        <comment><text>3e_sem</text></comment>
+        <comment><text>4e_sem</text></comment>
+        <comment><text>5e_sem</text></comment>
+        <comment><text>6e_sem</text></comment>
+        <comment><text>7e_sem</text></comment>
+        <comment><text>8e_sem</text></comment>
+        <comment><text>9e_sem</text></comment>
+        <comment><text>10e_sem</text></comment>
+        <comment><text>11e_sem</text></comment>
+        <comment><text>12e_sem</text></comment>
+        <comment><text>13e_sem</text></comment>
+        <comment><text>14e_sem</text></comment>
+        <comment><text>15e_sem</text></comment>
+        <comment><text>16e_sem</text></comment>
+       
+    
+</telecaster>
diff --git a/src/etc/telecaster/old/telecaster_mp3.xml b/src/etc/telecaster/old/telecaster_mp3.xml
new file mode 100644 (file)
index 0000000..1d0eeaf
--- /dev/null
@@ -0,0 +1,333 @@
+<telecaster>
+    <infos>
+        <short_name>Parisson</short_name>
+        <name>Parisson</name>
+        <description>TeleCaster Services</description>
+        <url>telecaster.parisson.com</url>
+        <genre>Various</genre>
+    </infos>
+    <log>/var/log/telecaster/telecaster.log</log>
+    <deefuzzer>
+       <conf>/etc/telecaster/deefuzzer.xml</conf>
+    </deefuzzer>
+    <media>
+        <record>true</record>
+        <play_dir>/home/telecaster/media/mp3</play_dir>
+        <rec_dir>/home/telecaster/archives</rec_dir>
+        <format>mp3</format>
+        <bitrate>96</bitrate>
+        <channels>1</channels>
+        <ogg_quality>3</ogg_quality>
+        <samplerate>44100</samplerate>
+    </media>
+    <jack>
+        <input>
+        <name>jack_rack:out_1</name>
+        </input>
+    </jack>
+
+    <department>
+        <name>CRFPA</name>
+        <conferences>
+          <conference>
+            <name>Droit_administratif_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_administratif_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_Libertes_publiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Note_de_synthese_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Cours</name>
+          </conference>
+          <conference>
+            <name>Oral-Procedures_communautaires</name>
+          </conference>
+         <conference>
+            <name>Oral-Voies_d_ex</name>
+          </conference>
+          <conference>
+            <name>Oral-Comptabilite_privee</name>
+          </conference>
+          <conference>
+            <name>Oral-Finances_publiques</name>
+          </conference>
+          <conference>
+            <name>TEST</name>
+          </conference>
+        </conferences>
+        
+    </department>
+
+    <department>
+        <name>AE</name>
+        <conferences>
+            <conference>
+                <name>Administratif_Cours</name>
+            </conference>
+            <conference>
+                <name>Adm_Correction</name>
+            </conference>
+            <conference>
+                <name>Civil_Correction</name>
+            </conference>
+            <conference>
+                <name>Commercial_Correctio</name>
+            </conference>
+            <conference>
+                <name>Commercial_Cours</name>
+            </conference>
+            <conference>
+                <name>Deontologie_Cours</name>
+            </conference>
+            <conference>
+                <name>Droit civil - Cours</name>
+            </conference>
+            <conference>
+                <name>Methodo_Oraux</name>
+            </conference>
+            <conference>
+                <name>Penal_Correction</name>
+            </conference>
+            <conference>
+                <name>Penal_Cours</name>
+            </conference>
+            <conference>
+                <name>Procedures_Cours</name>
+            </conference>
+            <conference>
+                <name>Reunion_info</name>
+            </conference>
+            <conference>
+                <name>Social_Corrections</name>
+            </conference>
+            <conference>
+                <name>Social_Cours</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+            <conference>
+                <name>TEST</name>
+            </conference>
+        </conferences>
+    </department>
+
+    <department>
+        <name>ENM</name>
+        <conferences>
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+                
+
+    <department>
+        <name>FJP</name>
+        <conferences>
+            <conference>
+                <name>Actualisation</name>
+            </conference> 
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+
+        <professor>
+            <name>MARINHO A.</name>
+        </professor>
+        <professor>
+            <name>GIUSTINIANI G.</name>
+        </professor>
+        <professor>
+            <name>BOFFA R.</name>
+        </professor>
+        <professor>
+            <name>MEUNIER J.</name>
+        </professor>
+        <professor>
+            <name>THERY C.</name>
+        </professor>
+        <professor>
+            <name>JLB</name>
+        </professor>
+        <professor>
+            <name>AZZI T.</name>
+        </professor>
+        <professor>
+            <name>ETIENNEY A.</name>
+        </professor>
+        <professor>
+            <name>MARKUS J.</name>
+        </professor>
+        <professor>
+            <name>ANDREU L.</name>
+        </professor>
+        <professor>
+            <name>ROUMIER W.</name>
+        </professor>
+        <professor>
+            <name>HAIK R.</name>
+        </professor>
+        <professor>
+            <name>POISSON S.</name>
+        </professor>
+        <professor>
+            <name>CARTIER-BRESSON A.</name>
+        </professor>
+        <professor>
+            <name>MBONGO P.</name>
+        </professor>
+        <professor>
+            <name>MATHONNET P.</name>
+        </professor>
+        <professor>
+            <name>FOULQUIER N.</name>
+        </professor>
+        <professor>
+            <name>RILOV. F</name>
+        </professor>
+        <professor>
+            <name>JEANSEN E.</name>
+        </professor>
+        <professor>
+            <name>LA J.</name>
+        </professor>
+        <professor>
+            <name>MECARELLI G.</name>
+        </professor>
+        <professor>
+            <name>COLLET M.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>VIAL C.</name>
+        </professor>
+        <professor>
+            <name>PAGNERRE E.</name>
+        </professor>
+        <professor>
+            <name>PANOU C.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>ROBBE S.</name>
+        </professor>
+
+
+        <comment><text>1ere_sem</text></comment>
+        <comment><text>2e_sem</text></comment>
+        <comment><text>3e_sem</text></comment>
+        <comment><text>4e_sem</text></comment>
+        <comment><text>5e_sem</text></comment>
+        <comment><text>6e_sem</text></comment>
+        <comment><text>7e_sem</text></comment>
+        <comment><text>8e_sem</text></comment>
+        <comment><text>9e_sem</text></comment>
+        <comment><text>10e_sem</text></comment>
+        <comment><text>11e_sem</text></comment>
+        <comment><text>12e_sem</text></comment>
+        <comment><text>13e_sem</text></comment>
+        <comment><text>14e_sem</text></comment>
+        <comment><text>15e_sem</text></comment>
+        <comment><text>16e_sem</text></comment>
+       
+    
+</telecaster>
diff --git a/src/etc/telecaster/old/telecaster_ogg.xml b/src/etc/telecaster/old/telecaster_ogg.xml
new file mode 100644 (file)
index 0000000..93d8604
--- /dev/null
@@ -0,0 +1,333 @@
+<telecaster>
+    <infos>
+        <short_name>Parisson</short_name>
+        <name>Parisson</name>
+        <description>TeleCaster Services</description>
+        <url>telecaster.parisson.com</url>
+        <genre>Various</genre>
+    </infos>
+    <log>/var/log/telecaster/telecaster.log</log>
+    <deefuzzer>
+       <conf>/etc/telecaster/deefuzzer.xml</conf>
+    </deefuzzer>
+    <media>
+        <record>true</record>
+        <play_dir>/home/telecaster/media/ogg</play_dir>
+        <rec_dir>/home/telecaster/archives</rec_dir>
+        <format>ogg</format>
+        <bitrate>64</bitrate>
+        <channels>1</channels>
+        <ogg_quality>4</ogg_quality>
+        <samplerate>44100</samplerate>
+    </media>
+    <jack>
+        <input>
+        <name>jack_rack:out_1</name>
+        </input>
+    </jack>
+
+    <department>
+        <name>CRFPA</name>
+        <conferences>
+          <conference>
+            <name>Droit_administratif_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_administratif_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_Libertes_publiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Note_de_synthese_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Cours</name>
+          </conference>
+          <conference>
+            <name>Oral-Procedures_communautaires</name>
+          </conference>
+         <conference>
+            <name>Oral-Voies_d_ex</name>
+          </conference>
+          <conference>
+            <name>Oral-Comptabilite_privee</name>
+          </conference>
+          <conference>
+            <name>Oral-Finances_publiques</name>
+          </conference>
+          <conference>
+            <name>TEST</name>
+          </conference>
+        </conferences>
+        
+    </department>
+
+    <department>
+        <name>AE</name>
+        <conferences>
+            <conference>
+                <name>Administratif_Cours</name>
+            </conference>
+            <conference>
+                <name>Adm_Correction</name>
+            </conference>
+            <conference>
+                <name>Civil_Correction</name>
+            </conference>
+            <conference>
+                <name>Commercial_Correctio</name>
+            </conference>
+            <conference>
+                <name>Commercial_Cours</name>
+            </conference>
+            <conference>
+                <name>Deontologie_Cours</name>
+            </conference>
+            <conference>
+                <name>Droit civil - Cours</name>
+            </conference>
+            <conference>
+                <name>Methodo_Oraux</name>
+            </conference>
+            <conference>
+                <name>Penal_Correction</name>
+            </conference>
+            <conference>
+                <name>Penal_Cours</name>
+            </conference>
+            <conference>
+                <name>Procedures_Cours</name>
+            </conference>
+            <conference>
+                <name>Reunion_info</name>
+            </conference>
+            <conference>
+                <name>Social_Corrections</name>
+            </conference>
+            <conference>
+                <name>Social_Cours</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+            <conference>
+                <name>TEST</name>
+            </conference>
+        </conferences>
+    </department>
+
+    <department>
+        <name>ENM</name>
+        <conferences>
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+                
+
+    <department>
+        <name>FJP</name>
+        <conferences>
+            <conference>
+                <name>Actualisation</name>
+            </conference> 
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+
+        <professor>
+            <name>MARINHO A.</name>
+        </professor>
+        <professor>
+            <name>GIUSTINIANI G.</name>
+        </professor>
+        <professor>
+            <name>BOFFA R.</name>
+        </professor>
+        <professor>
+            <name>MEUNIER J.</name>
+        </professor>
+        <professor>
+            <name>THERY C.</name>
+        </professor>
+        <professor>
+            <name>JLB</name>
+        </professor>
+        <professor>
+            <name>AZZI T.</name>
+        </professor>
+        <professor>
+            <name>ETIENNEY A.</name>
+        </professor>
+        <professor>
+            <name>MARKUS J.</name>
+        </professor>
+        <professor>
+            <name>ANDREU L.</name>
+        </professor>
+        <professor>
+            <name>ROUMIER W.</name>
+        </professor>
+        <professor>
+            <name>HAIK R.</name>
+        </professor>
+        <professor>
+            <name>POISSON S.</name>
+        </professor>
+        <professor>
+            <name>CARTIER-BRESSON A.</name>
+        </professor>
+        <professor>
+            <name>MBONGO P.</name>
+        </professor>
+        <professor>
+            <name>MATHONNET P.</name>
+        </professor>
+        <professor>
+            <name>FOULQUIER N.</name>
+        </professor>
+        <professor>
+            <name>RILOV. F</name>
+        </professor>
+        <professor>
+            <name>JEANSEN E.</name>
+        </professor>
+        <professor>
+            <name>LA J.</name>
+        </professor>
+        <professor>
+            <name>MECARELLI G.</name>
+        </professor>
+        <professor>
+            <name>COLLET M.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>VIAL C.</name>
+        </professor>
+        <professor>
+            <name>PAGNERRE E.</name>
+        </professor>
+        <professor>
+            <name>PANOU C.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>ROBBE S.</name>
+        </professor>
+
+
+        <comment><text>1ere_sem</text></comment>
+        <comment><text>2e_sem</text></comment>
+        <comment><text>3e_sem</text></comment>
+        <comment><text>4e_sem</text></comment>
+        <comment><text>5e_sem</text></comment>
+        <comment><text>6e_sem</text></comment>
+        <comment><text>7e_sem</text></comment>
+        <comment><text>8e_sem</text></comment>
+        <comment><text>9e_sem</text></comment>
+        <comment><text>10e_sem</text></comment>
+        <comment><text>11e_sem</text></comment>
+        <comment><text>12e_sem</text></comment>
+        <comment><text>13e_sem</text></comment>
+        <comment><text>14e_sem</text></comment>
+        <comment><text>15e_sem</text></comment>
+        <comment><text>16e_sem</text></comment>
+       
+    
+</telecaster>
diff --git a/src/etc/telecaster/old/telecaster_parisson_mp3.xml b/src/etc/telecaster/old/telecaster_parisson_mp3.xml
new file mode 100644 (file)
index 0000000..c15ccea
--- /dev/null
@@ -0,0 +1,333 @@
+<telecaster>
+    <infos>
+        <short_name>Parisson</short_name>
+        <name>Parisson</name>
+        <description>TeleCaster Services</description>
+        <url>telecaster6.parisson.com</url>
+        <genre>Various</genre>
+    </infos>
+    <log>/var/log/telecaster/telecaster.log</log>
+    <deefuzzer>
+       <conf>/etc/telecaster/deefuzzer.xml</conf>
+    </deefuzzer>
+    <media>
+        <record>true</record>
+        <play_dir>/home/telecaster/media/mp3</play_dir>
+        <rec_dir>/home/telecaster/archives</rec_dir>
+        <format>mp3</format>
+        <bitrate>64</bitrate>
+        <channels>1</channels>
+        <ogg_quality>4</ogg_quality>
+        <samplerate>44100</samplerate>
+    </media>
+    <jack>
+        <input>
+        <name>jack_rack:out_1</name>
+        </input>
+    </jack>
+
+    <department>
+        <name>CRFPA</name>
+        <conferences>
+          <conference>
+            <name>Droit_administratif_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_administratif_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_Libertes_publiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Note_de_synthese_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Cours</name>
+          </conference>
+          <conference>
+            <name>Oral-Procedures_communautaires</name>
+          </conference>
+         <conference>
+            <name>Oral-Voies_d_ex</name>
+          </conference>
+          <conference>
+            <name>Oral-Comptabilite_privee</name>
+          </conference>
+          <conference>
+            <name>Oral-Finances_publiques</name>
+          </conference>
+          <conference>
+            <name>TEST</name>
+          </conference>
+        </conferences>
+        
+    </department>
+
+    <department>
+        <name>AE</name>
+        <conferences>
+            <conference>
+                <name>Administratif_Cours</name>
+            </conference>
+            <conference>
+                <name>Adm_Correction</name>
+            </conference>
+            <conference>
+                <name>Civil_Correction</name>
+            </conference>
+            <conference>
+                <name>Commercial_Correctio</name>
+            </conference>
+            <conference>
+                <name>Commercial_Cours</name>
+            </conference>
+            <conference>
+                <name>Deontologie_Cours</name>
+            </conference>
+            <conference>
+                <name>Droit civil - Cours</name>
+            </conference>
+            <conference>
+                <name>Methodo_Oraux</name>
+            </conference>
+            <conference>
+                <name>Penal_Correction</name>
+            </conference>
+            <conference>
+                <name>Penal_Cours</name>
+            </conference>
+            <conference>
+                <name>Procedures_Cours</name>
+            </conference>
+            <conference>
+                <name>Reunion_info</name>
+            </conference>
+            <conference>
+                <name>Social_Corrections</name>
+            </conference>
+            <conference>
+                <name>Social_Cours</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+            <conference>
+                <name>TEST</name>
+            </conference>
+        </conferences>
+    </department>
+
+    <department>
+        <name>ENM</name>
+        <conferences>
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+                
+
+    <department>
+        <name>FJP</name>
+        <conferences>
+            <conference>
+                <name>Actualisation</name>
+            </conference> 
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+
+        <professor>
+            <name>MARINHO A.</name>
+        </professor>
+        <professor>
+            <name>GIUSTINIANI G.</name>
+        </professor>
+        <professor>
+            <name>BOFFA R.</name>
+        </professor>
+        <professor>
+            <name>MEUNIER J.</name>
+        </professor>
+        <professor>
+            <name>THERY C.</name>
+        </professor>
+        <professor>
+            <name>JLB</name>
+        </professor>
+        <professor>
+            <name>AZZI T.</name>
+        </professor>
+        <professor>
+            <name>ETIENNEY A.</name>
+        </professor>
+        <professor>
+            <name>MARKUS J.</name>
+        </professor>
+        <professor>
+            <name>ANDREU L.</name>
+        </professor>
+        <professor>
+            <name>ROUMIER W.</name>
+        </professor>
+        <professor>
+            <name>HAIK R.</name>
+        </professor>
+        <professor>
+            <name>POISSON S.</name>
+        </professor>
+        <professor>
+            <name>CARTIER-BRESSON A.</name>
+        </professor>
+        <professor>
+            <name>MBONGO P.</name>
+        </professor>
+        <professor>
+            <name>MATHONNET P.</name>
+        </professor>
+        <professor>
+            <name>FOULQUIER N.</name>
+        </professor>
+        <professor>
+            <name>RILOV. F</name>
+        </professor>
+        <professor>
+            <name>JEANSEN E.</name>
+        </professor>
+        <professor>
+            <name>LA J.</name>
+        </professor>
+        <professor>
+            <name>MECARELLI G.</name>
+        </professor>
+        <professor>
+            <name>COLLET M.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>VIAL C.</name>
+        </professor>
+        <professor>
+            <name>PAGNERRE E.</name>
+        </professor>
+        <professor>
+            <name>PANOU C.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>ROBBE S.</name>
+        </professor>
+
+
+        <comment><text>1ere_sem</text></comment>
+        <comment><text>2e_sem</text></comment>
+        <comment><text>3e_sem</text></comment>
+        <comment><text>4e_sem</text></comment>
+        <comment><text>5e_sem</text></comment>
+        <comment><text>6e_sem</text></comment>
+        <comment><text>7e_sem</text></comment>
+        <comment><text>8e_sem</text></comment>
+        <comment><text>9e_sem</text></comment>
+        <comment><text>10e_sem</text></comment>
+        <comment><text>11e_sem</text></comment>
+        <comment><text>12e_sem</text></comment>
+        <comment><text>13e_sem</text></comment>
+        <comment><text>14e_sem</text></comment>
+        <comment><text>15e_sem</text></comment>
+        <comment><text>16e_sem</text></comment>
+       
+    
+</telecaster>
diff --git a/src/etc/telecaster/old/telecaster_pb.xml b/src/etc/telecaster/old/telecaster_pb.xml
new file mode 100644 (file)
index 0000000..f76043c
--- /dev/null
@@ -0,0 +1,336 @@
+<telecaster>
+    <infos>
+        <short_name>Pre-Barreau</short_name>
+        <name>Pre-Barreau</name>
+        <description>La preparation au Barreau de Paris</description>
+        <url>augustins.pre-barreau.com</url>
+        <genre>Vocal</genre>
+    </infos>
+    <log>/var/log/telecaster/telecaster.log</log>
+    <deefuzzer>
+       <conf>/etc/telecaster/deefuzzer.xml</conf>
+    </deefuzzer>
+    <media>
+        <record>true</record>
+        <play_dir>/home/pre-barreau/media/mp3</play_dir>
+        <rec_dir>/home/pre-barreau/archives</rec_dir>
+        <format>mp3</format>
+        <bitrate>96</bitrate>
+        <channels>1</channels>
+        <ogg_quality>3</ogg_quality>
+        <samplerate>48000</samplerate>
+    </media>
+    <jack>
+        <input>
+        <name>jack_rack:out_1</name>
+        </input>
+    </jack>
+
+    <department>
+        <name>CRFPA</name>
+        <conferences>
+          <conference>
+            <name>Droit_administratif_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_administratif_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_des_obligations_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_commercial_des_affaires_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_communautaire_et_europeen_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_de_la_famille_et_des_personnes_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_du_travail_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_fiscal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_international_prive_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_patrimonial_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_public_des_activites_economiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Corrections</name>
+          </conference>
+          <conference>
+            <name>Droit_penal_Cours</name>
+          </conference>
+          <conference>
+            <name>Droit_Libertes_publiques_Cours</name>
+          </conference>
+          <conference>
+            <name>Note_de_synthese_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_administrative_et_contentieuse_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_civile_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedures_collectives_et_suretes_Cours</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Corrections</name>
+          </conference>
+          <conference>
+            <name>Procedure_penale_Cours</name>
+          </conference>
+          <conference>
+            <name>Oral-Procedures_communautaires</name>
+          </conference>
+         <conference>
+            <name>Oral-Voies_d_ex</name>
+          </conference>
+          <conference>
+            <name>Oral-Comptabilite_privee</name>
+          </conference>
+          <conference>
+            <name>Oral-Finances_publiques</name>
+          </conference>
+          <conference>
+            <name>Conference-actualisation-septembre</name>
+          </conference>
+          <conference>
+            <name>TEST</name>
+          </conference>
+        </conferences>
+        
+    </department>
+
+    <department>
+        <name>AE</name>
+        <conferences>
+            <conference>
+                <name>Administratif_Cours</name>
+            </conference>
+            <conference>
+                <name>Adm_Correction</name>
+            </conference>
+            <conference>
+                <name>Civil_Correction</name>
+            </conference>
+            <conference>
+                <name>Commercial_Correctio</name>
+            </conference>
+            <conference>
+                <name>Commercial_Cours</name>
+            </conference>
+            <conference>
+                <name>Deontologie_Cours</name>
+            </conference>
+            <conference>
+                <name>Civil_Cours</name>
+            </conference>
+            <conference>
+                <name>Methodo_Oraux</name>
+            </conference>
+            <conference>
+                <name>Penal_Correction</name>
+            </conference>
+            <conference>
+                <name>Penal_Cours</name>
+            </conference>
+            <conference>
+                <name>Procedures_Cours</name>
+            </conference>
+            <conference>
+                <name>Reunion_info</name>
+            </conference>
+            <conference>
+                <name>Social_Corrections</name>
+            </conference>
+            <conference>
+                <name>Social_Cours</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+            <conference>
+                <name>TEST</name>
+            </conference>
+        </conferences>
+    </department>
+
+    <department>
+        <name>ENM</name>
+        <conferences>
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+                
+
+    <department>
+        <name>FJP</name>
+        <conferences>
+            <conference>
+                <name>Actualisation</name>
+            </conference> 
+            <conference>
+                <name>TEST</name>
+            </conference>
+            <conference>
+                <name>REUNION</name>
+            </conference>
+        </conferences>
+    </department>
+
+        <professor>
+            <name>MARINHO A.</name>
+        </professor>
+        <professor>
+            <name>GIUSTINIANI G.</name>
+        </professor>
+        <professor>
+            <name>BOFFA R.</name>
+        </professor>
+        <professor>
+            <name>MEUNIER J.</name>
+        </professor>
+        <professor>
+            <name>THERY C.</name>
+        </professor>
+        <professor>
+            <name>JLB</name>
+        </professor>
+        <professor>
+            <name>AZZI T.</name>
+        </professor>
+        <professor>
+            <name>ETIENNEY A.</name>
+        </professor>
+        <professor>
+            <name>MARKUS J.</name>
+        </professor>
+        <professor>
+            <name>ANDREU L.</name>
+        </professor>
+        <professor>
+            <name>ROUMIER W.</name>
+        </professor>
+        <professor>
+            <name>HAIK R.</name>
+        </professor>
+        <professor>
+            <name>POISSON S.</name>
+        </professor>
+        <professor>
+            <name>CARTIER-BRESSON A.</name>
+        </professor>
+        <professor>
+            <name>MBONGO P.</name>
+        </professor>
+        <professor>
+            <name>MATHONNET P.</name>
+        </professor>
+        <professor>
+            <name>FOULQUIER N.</name>
+        </professor>
+        <professor>
+            <name>RILOV. F</name>
+        </professor>
+        <professor>
+            <name>JEANSEN E.</name>
+        </professor>
+        <professor>
+            <name>LA J.</name>
+        </professor>
+        <professor>
+            <name>MECARELLI G.</name>
+        </professor>
+        <professor>
+            <name>COLLET M.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>VIAL C.</name>
+        </professor>
+        <professor>
+            <name>PAGNERRE E.</name>
+        </professor>
+        <professor>
+            <name>PANOU C.</name>
+        </professor>
+        <professor>
+            <name>GILBERT S.</name>
+        </professor>
+        <professor>
+            <name>ROBBE S.</name>
+        </professor>
+
+
+        <comment><text>1ere_sem</text></comment>
+        <comment><text>2e_sem</text></comment>
+        <comment><text>3e_sem</text></comment>
+        <comment><text>4e_sem</text></comment>
+        <comment><text>5e_sem</text></comment>
+        <comment><text>6e_sem</text></comment>
+        <comment><text>7e_sem</text></comment>
+        <comment><text>8e_sem</text></comment>
+        <comment><text>9e_sem</text></comment>
+        <comment><text>10e_sem</text></comment>
+        <comment><text>11e_sem</text></comment>
+        <comment><text>12e_sem</text></comment>
+        <comment><text>13e_sem</text></comment>
+        <comment><text>14e_sem</text></comment>
+        <comment><text>15e_sem</text></comment>
+        <comment><text>16e_sem</text></comment>
+       
+    
+</telecaster>
diff --git a/src/etc/telecaster/tests/deefuzzer.xml b/src/etc/telecaster/tests/deefuzzer.xml
new file mode 100644 (file)
index 0000000..3df370d
--- /dev/null
@@ -0,0 +1,116 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <type>icecast</type>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/mp3</dir>
+            <format>mp3</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>2</voices>
+            <shuffle>1</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <type>icecast</type>
+            <host>parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/mp3</dir>
+            <format>mp3</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>2</voices>
+            <shuffle>1</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/tests/deefuzzer_audio_safe.xml b/src/etc/telecaster/tests/deefuzzer_audio_safe.xml
new file mode 100644 (file)
index 0000000..4b5a473
--- /dev/null
@@ -0,0 +1,62 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_audio_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_audio_safe.m3u</m3u>
+
+    <station>
+        <control>
+            <mode>0</mode>
+            <port>1236</port>
+        </control>
+        <relay>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <mode>1</mode>
+            <author>Inconnu</author>
+        </relay>
+        <media>
+            <shuffle>0</shuffle>
+            <format>mp3</format>
+            <voices>2</voices>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>48000</samplerate>
+            <bitrate>96</bitrate>
+            <dir>/home/telecaster/media/mp3</dir>
+        </media>
+        <twitter>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <tags>bla bla</tags>
+        </twitter>
+        <server>
+            <type>icecast</type>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash/mp3</dir>
+        </record>
+        <jingles>
+            <shuffle>1</shuffle>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+        </jingles>
+        <infos>
+            <url>http://parisson.com.com</url>
+            <genre>Vocal</genre>
+            <name>telecaster_audio_safe</name>
+            <short_name>telecaster_audio_safe</short_name>
+            <description>TeleCaster safe audio stream</description>
+        </infos>
+        <rss>
+            <enclosure>0</enclosure>
+            <dir>/var/www/rss</dir>
+            <media_url>http://my.domain.com/rss/</media_url>
+        </rss>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/tests/deefuzzer_ogg.xml b/src/etc/telecaster/tests/deefuzzer_ogg.xml
new file mode 100644 (file)
index 0000000..522cfc3
--- /dev/null
@@ -0,0 +1,114 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster.log</log>
+    <m3u>/var/www/m3u/telecaster.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_local</short_name>
+            <name>TeleCaster Localhost</name>
+            <description>TeleCaster local audio streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>64</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster</short_name>
+            <name>TeleCaster Remote</name>
+            <description>TeleCaster Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>my_twitter_user</key>
+            <secret>my_twitter_password</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/tests/deefuzzer_safe.xml b/src/etc/telecaster/tests/deefuzzer_safe.xml
new file mode 100644 (file)
index 0000000..e1d6ebb
--- /dev/null
@@ -0,0 +1,60 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/tests/deefuzzer_safe_mp3.xml b/src/etc/telecaster/tests/deefuzzer_safe_mp3.xml
new file mode 100644 (file)
index 0000000..4ad00d7
--- /dev/null
@@ -0,0 +1,60 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/mp3</dir>
+            <format>mp3</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>2</voices>
+            <shuffle>1</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/tests/deefuzzer_safe_ogg.xml b/src/etc/telecaster/tests/deefuzzer_safe_ogg.xml
new file mode 100644 (file)
index 0000000..e1d6ebb
--- /dev/null
@@ -0,0 +1,60 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_safe.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_live_safe</short_name>
+            <name>TeleCaster Localhost Live Safe Recorder</name>
+            <description>TeleCaster safe local live audio record</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>7</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/tests/deefuzzer_video.xml b/src/etc/telecaster/tests/deefuzzer_video.xml
new file mode 100644 (file)
index 0000000..bd0db95
--- /dev/null
@@ -0,0 +1,329 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster.log</log>
+    <m3u>/var/www/m3u/telecaster.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_local</short_name>
+            <name>TeleCaster Localhost</name>
+            <description>TeleCaster local audio streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>64</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster</short_name>
+            <name>TeleCaster Remote</name>
+            <description>TeleCaster Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster</short_name>
+            <name>TeleCaster Remote</name>
+            <description>TeleCaster Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+    <station>
+        <infos>
+            <short_name>telecaster_video</short_name>
+            <name>TeleCaster Video Localhost</name>
+            <description>TeleCaster local video streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>64</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster_video</short_name>
+            <name>TeleCaster Video Remote</name>
+            <description>TeleCaster Video Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+
+    <station>
+        <infos>
+            <short_name>telecaster</short_name>
+            <name>TeleCaster Remote</name>
+            <description>TeleCaster Remote</description>
+            <url>http://parisson.com</url>
+            <genre>School</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/path/to/ogg</dir>
+            <format>ogg</format>
+            <bitrate>96</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+    
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/tests/deefuzzer_video_local.xml b/src/etc/telecaster/tests/deefuzzer_video_local.xml
new file mode 100644 (file)
index 0000000..30bf444
--- /dev/null
@@ -0,0 +1,113 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster.log</log>
+    <m3u>/var/www/m3u/telecaster.m3u</m3u>
+
+    <station>
+        <infos>
+            <short_name>telecaster_video</short_name>
+            <name>TeleCaster Video Localhost</name>
+            <description>TeleCaster local video streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/ogg</dir>
+            <format>ogg</format>
+            <bitrate>64</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>1</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>1</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+    <station>
+        <infos>
+            <short_name>telecaster_video</short_name>
+            <name>TeleCaster Video Localhost</name>
+            <description>TeleCaster local video streaming</description>
+            <url>http://parisson.com</url>
+            <genre>Vocal</genre>
+        </infos>
+        <server>
+            <host>stream.parisson.com</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <media>
+            <dir>/home/telecaster/media/ogg</dir>
+            <format>ogg</format>
+            <bitrate>64</bitrate>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>44100</samplerate>
+            <voices>1</voices>
+            <shuffle>0</shuffle>
+        </media>
+        <rss>
+            <dir>/var/www/rss</dir>
+            <enclosure>0</enclosure>
+        </rss>
+        <twitter>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <tags>bla bla</tags>
+        </twitter>
+        <jingles>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+            <shuffle>1</shuffle>
+        </jingles>
+        <control>
+            <mode>0</mode>
+            <port>1234</port>
+        </control>
+        <relay>
+            <mode>1</mode>
+            <url>http://127.0.0.1:8000/telecaster_live_video.ogg</url>
+            <author>Parisson</author>
+        </relay>
+        <record>
+            <mode>0</mode>
+            <dir>/path/to/archives</dir>
+        </record>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/tests/deefuzzer_video_safe.xml b/src/etc/telecaster/tests/deefuzzer_video_safe.xml
new file mode 100644 (file)
index 0000000..d1bc791
--- /dev/null
@@ -0,0 +1,62 @@
+<deefuzzer>
+    <log>/var/log/deefuzzer/telecaster_video_safe.log</log>
+    <m3u>/var/www/m3u/telecaster_video_safe.m3u</m3u>
+
+    <station>
+        <control>
+            <mode>0</mode>
+            <port>1235</port>
+        </control>
+        <relay>
+            <url>http://127.0.0.1:9000/</url>
+            <mode>1</mode>
+            <author>TeleCaster</author>
+        </relay>
+        <media>
+            <shuffle>0</shuffle>
+            <format>webm</format>
+            <voices>1</voices>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>48000</samplerate>
+            <bitrate>64</bitrate>
+            <dir>/home/telecaster/media/webm</dir>
+        </media>
+        <twitter>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <tags>bla bla</tags>
+        </twitter>
+        <server>
+            <type>stream-m</type>
+            <host>127.0.0.1</host>
+            <port>8080</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+        </server>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash/webm</dir>
+        </record>
+        <jingles>
+            <shuffle>1</shuffle>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+        </jingles>
+        <infos>
+            <url>http://parisson.com.com</url>
+            <genre>Vocal</genre>
+            <name>safe</name>
+            <short_name>safe</short_name>
+            <description>TeleCaster safe video stream</description>
+        </infos>
+        <rss>
+            <enclosure>0</enclosure>
+            <dir>/var/www/rss</dir>
+            <media_url>http://my.domain.com/rss/</media_url>
+        </rss>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/tests/telecaster_audio_monitor.xml b/src/etc/telecaster/tests/telecaster_audio_monitor.xml
new file mode 100644 (file)
index 0000000..56ba762
--- /dev/null
@@ -0,0 +1,62 @@
+<deefuzzer>
+    <log>/var/log/telecaster/telecaster_audio_monitor.log</log>
+    <m3u>/var/www/m3u/telecaster_audio_monitor.m3u</m3u>
+
+    <station>
+        <control>
+            <mode>0</mode>
+            <port>1236</port>
+        </control>
+        <relay>
+            <url>http://127.0.0.1:8000/telecaster_live.mp3</url>
+            <mode>1</mode>
+            <author>Inconnu</author>
+        </relay>
+        <media>
+            <shuffle>0</shuffle>
+            <format>mp3</format>
+            <voices>2</voices>
+            <ogg_quality>4</ogg_quality>
+            <samplerate>48000</samplerate>
+            <bitrate>96</bitrate>
+            <dir>/home/telecaster/media/mp3</dir>
+        </media>
+        <twitter>
+            <secret>4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4</secret>
+            <mode>0</mode>
+            <key>76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE</key>
+            <tags>bla bla</tags>
+        </twitter>
+        <server>
+            <type>icecast</type>
+            <host>127.0.0.1</host>
+            <port>8000</port>
+            <sourcepassword>source2parisson</sourcepassword>
+            <public>0</public>
+            <mountpoint>telecaster_mp3_monitor</mountpoint>
+        </server>
+        <record>
+            <mode>1</mode>
+            <dir>/home/telecaster/trash/mp3</dir>
+        </record>
+        <jingles>
+            <shuffle>1</shuffle>
+            <mode>0</mode>
+            <dir>/path/to/jingles</dir>
+        </jingles>
+        <infos>
+            <url>http://parisson.com.com</url>
+            <genre>Vocal</genre>
+            <name>telecaster_mp3_monitor</name>
+            <description>TeleCaster MP3 monitor</description>
+        </infos>
+        <rss>
+            <enclosure>0</enclosure>
+            <dir>/var/www/rss</dir>
+            <media_url>http://my.domain.com/rss/</media_url>
+        </rss>
+    </station>
+
+</deefuzzer>
+
+
diff --git a/src/etc/telecaster/tests/telecaster_audio_monitor2.yaml b/src/etc/telecaster/tests/telecaster_audio_monitor2.yaml
new file mode 100644 (file)
index 0000000..9fcfcea
--- /dev/null
@@ -0,0 +1,17 @@
+deefuzzer:
+  log: /var/log/telecaster/telecaster_audio_monitor.log
+  m3u: /var/www/m3u/telecaster_audio_monitor.m3u
+  station:
+    control: {mode: 0, port: 1237}
+    infos: {description: TeleCaster MP3 monitor, genre: Vocal, name: telecaster_mp3_monitor,
+      url: 'http://parisson.com.com'}
+    jingles: {dir: /path/to/jingles, mode: 0, shuffle: 1}
+    media: {bitrate: 96, dir: /home/telecaster/media/mp3, format: mp3, ogg_quality: 4,
+      samplerate: 48000, shuffle: 0, voices: '2'}
+    record: {dir: /home/telecaster/trash/mp3, mode: 1}
+    relay: {author: Inconnu, mode: 1, url: 'http://127.0.0.1:8000/telecaster_live.mp3'}
+    rss: {dir: /var/www/rss, enclosure: 0, media_url: 'http://my.domain.com/rss/'}
+    server: {host: 127.0.0.1, mountpoint: telecaster_mp3_monitor2, port: 8000, public: 0,
+      sourcepassword: source2parisson, type: icecast}
+    twitter: {key: 76728330-OjKgbHtn4II86Ad7pNUGEzfNAkGTW5Wvw38qUmLE, mode: 0, secret: 4egZs1dSM37XVY8zXa016Yueku2fleXF2bx8k25V4,
+      tags: bla bla}
diff --git a/src/home/telecaster/.fluxbox/autostart.sh b/src/home/telecaster/.fluxbox/autostart.sh
new file mode 100755 (executable)
index 0000000..e94e53f
--- /dev/null
@@ -0,0 +1,76 @@
+#!/bin/sh
+
+# ---------------------
+# Audio channel
+# ---------------------
+
+pid=`pgrep jack-rack`
+
+
+if [ ! $pid = "" ]; then
+ sleep 1
+else
+ jack-rack -n /etc/telecaster/jack-rack/eq_comp_limit_02.rack > /dev/null &
+ sleep 3
+fi
+
+jack_connect system:capture_1 jack_rack:in_1
+jack_connect system:capture_2 jack_rack:in_2
+
+qjackctl &
+
+/home/telecaster/.fluxbox/scripts/tc_audio_mp3_icecast.sh &
+#edcast_jack -c /etc/telecaster/edcast_jack_local.cfg -n lamemp3enc -p jack_rack > /dev/null &
+
+sleep 2
+
+jack_disconnect system:capture_1 gst-launch-0.10:in_jackaudiosrc0_1
+jack_disconnect system:capture_2 gst-launch-0.10:in_jackaudiosrc0_2
+
+jack_connect jack_rack:out_1 gst-launch-0.10:in_jackaudiosrc0_1
+jack_connect jack_rack:out_2 gst-launch-0.10:in_jackaudiosrc0_2
+
+#jack_connect jack_rack:out_1  system:playback_1
+#jack_connect jack_rack:out_1  system:playback_2
+
+# STEREO setup
+#jack_connect jack_rack:out_1  lamemp3enc:in_1
+#jack_connect jack_rack:out_2  lamemp3enc:in_2
+#jack_connect jack_rack:out_1  system:playback_1
+#jack_connect jack_rack:out_2  system:playback_2
+
+ # 4 channels setup
+ #jack_connect system:capture_1 jack_rack:in_1
+ #jack_connect system:capture_1 jack_rack:in_2
+ #jack_connect system:capture_2 jack_rack:in_1
+ #jack_connect system:capture_2 jack_rack:in_2
+ #jack_connect system:capture_3 jack_rack:in_1
+ #jack_connect system:capture_4 jack_rack:in_2
+
+# ---------------------
+# Video channel
+# ---------------------
+
+/home/telecaster/.fluxbox/scripts/tc_video_simple_webm_stream.sh &
+
+sleep 2
+
+jack_disconnect system:capture_1 gst-launch-0.10-01:in_jackaudiosrc0_1
+jack_disconnect system:capture_2 gst-launch-0.10-01:in_jackaudiosrc0_2
+
+jack_connect jack_rack:out_1 gst-launch-0.10-01:in_jackaudiosrc0_1
+jack_connect jack_rack:out_2 gst-launch-0.10-01:in_jackaudiosrc0_2
+
+sleep 8
+
+#Audio monitor
+deefuzzer /etc/telecaster/deefuzzer/telecaster_mp3_monitor.yaml &
+
+#Video monitor
+deefuzzer /etc/telecaster/deefuzzer/telecaster_webm_monitor.yaml &
+
+sleep 3
+
+#Wathdog for trash
+/home/telecaster/.fluxbox/scripts/monitor_check.py 10 /home/telecaster/trash/webm/ smtp.icp.fr informatique@icp.fr alerts@parisson.com &
+
diff --git a/src/home/telecaster/.fluxbox/init b/src/home/telecaster/.fluxbox/init
new file mode 100644 (file)
index 0000000..a47c424
--- /dev/null
@@ -0,0 +1,3 @@
+session.menuFile:      ~/.fluxbox/menu
+session.keyFile:       ~/.fluxbox/keys
+session.configVersion: 13
diff --git a/src/home/telecaster/.fluxbox/init.ubuntu b/src/home/telecaster/.fluxbox/init.ubuntu
new file mode 100644 (file)
index 0000000..86638e4
--- /dev/null
@@ -0,0 +1,4 @@
+session.menuFile:      ~/.fluxbox/menu
+session.keyFile:       ~/.fluxbox/keys
+session.configVersion: 11
+
diff --git a/src/home/telecaster/.fluxbox/scripts/monitor_check.py b/src/home/telecaster/.fluxbox/scripts/monitor_check.py
new file mode 100755 (executable)
index 0000000..b78f7b6
--- /dev/null
@@ -0,0 +1,75 @@
+import sys, time, logging, socket, datetime
+from threading import Thread
+from logging.handlers import SMTPHandler
+
+from watchdog.observers import Observer
+from watchdog.events import *
+
+
+IGNORE_PATTERNS = ['*.git/*', '*.swp', '*.swpx', '*~', '*.tmp',]
+HOSTNAME = socket.gethostname()
+LOG_MAX_PERIOD = 300
+
+class EmailLogger(object):
+    """An email logging class"""
+
+    def __init__(self, mailhost, fromaddr, toaddrs, subject):
+        self.logger = logging.getLogger('telecaster')
+        self.hdlr = SMTPHandler(mailhost, fromaddr, toaddrs, subject)
+        self.formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
+        self.hdlr.setFormatter(self.formatter)
+        self.logger.addHandler(self.hdlr)
+        self.logger.setLevel(logging.INFO)
+
+
+class ActivityEventHandler(PatternMatchingEventHandler):
+
+    activity = True
+
+    def on_modified(self, event):
+        super(ActivityEventHandler, self).on_modified(event)
+        self.activity = True
+
+
+class ActivityCheck(Thread):
+
+    def __init__(self, period, path, mailhost, fromaddr, toaddrs):
+        Thread.__init__(self)
+        self.period = int(period)
+        self.path = path
+        self.activity = False
+        self.last_time = datetime.datetime.now()
+        self.message_sent = False
+        self.subject = 'WARNING : ' + HOSTNAME + ' : ' + 'telecaster monitor activity'
+        self.logger = EmailLogger(mailhost, fromaddr, toaddrs, self.subject)
+        self.event_handler = ActivityEventHandler(ignore_patterns=IGNORE_PATTERNS)
+        self.observer = Observer()
+        self.observer.schedule(self.event_handler, path, recursive=True)
+        self.observer.start()
+
+    def run(self):        
+        while True:
+            if not self.event_handler.activity:
+                now = datetime.datetime.now()
+                delta = now - self.last_time
+                if delta.total_seconds() > LOG_MAX_PERIOD or not self.message_sent:
+                    self.logger.logger.error('The monitor is NOT recording anymore in ' + self.path + ' ! ')
+                    self.last_time = now
+                    self.message_sent = True
+            else:
+                self.event_handler.activity = False
+            time.sleep(self.period)
+
+    def stop(self):
+        self.observer.stop()
+
+
+if __name__ == "__main__":
+    period = sys.argv[1]
+    path = sys.argv[2]
+    mailhost = sys.argv[3]
+    fromaddr = sys.argv[4]
+    toaddrs = sys.argv[5].split(',')
+    check = ActivityCheck(period, path, mailhost, fromaddr, toaddrs)
+    check.start()
+    check.join()
diff --git a/src/home/telecaster/.fluxbox/scripts/tc_audio_mp3_icecast.sh b/src/home/telecaster/.fluxbox/scripts/tc_audio_mp3_icecast.sh
new file mode 100755 (executable)
index 0000000..b80c57f
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+gst-launch jackaudiosrc connect=1 ! audio/x-raw-float, channels=1 \
+       ! queue ! audioconvert ! queue ! lamemp3enc quality=4.0 \
+       ! queue ! shout2send ip=127.0.0.1 port=8000 password=source2parisson mount=telecaster_live.mp3
+       > /dev/null
diff --git a/src/home/telecaster/.fluxbox/scripts/tc_video_simple_webm_stream.sh b/src/home/telecaster/.fluxbox/scripts/tc_video_simple_webm_stream.sh
new file mode 100755 (executable)
index 0000000..13f06bd
--- /dev/null
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+# Start TeleCaster video channel
+
+#WIDTH=640
+#HEIGHT=360
+WIDTH=864
+HEIGHT=480
+#WIDTH=1280
+#HEIGHT=720
+
+v4l2-ctl -d 0 -c power_line_frequency=1
+v4l2-ctl -d 0 -c zoom_absolute=100
+v4l2-ctl -d 0 -c focus_auto=0
+v4l2-ctl -d 0 -c focus_absolute=1
+
+# ! queue ! videoflip method=rotate-180 \
+
+gst-launch v4l2src device=/dev/video0 ! video/x-raw-rgb, width=$WIDTH, height=$HEIGHT, framerate={30/1}  \
+       ! queue ! ffmpegcolorspace \
+       ! queue ! vp8enc speed=2 threads=4 quality=10.0 max-latency=25 max-keyframe-distance=30 auto-alt-ref-frames=true  ! queue ! muxout. \
+       jackaudiosrc connect=2 ! audio/x-raw-float, channels=2 \
+       ! queue ! audioconvert ! queue ! vorbisenc quality=0.4 ! queue ! muxout.  \
+       webmmux streamable=true name=muxout \
+       ! tcpserversink host=127.0.0.1 port=9000 protocol=none blocksize=65536 sync-method=1 \
+       > /dev/null
diff --git a/src/home/telecaster/.fluxbox/scripts/telecaster-restart-full b/src/home/telecaster/.fluxbox/scripts/telecaster-restart-full
new file mode 100755 (executable)
index 0000000..e3ef96f
--- /dev/null
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+sudo /etc/init.d/telecaster stop
+sudo /etc/init.d/stream-m stop
+sudo /etc/init.d/jackd stop
+
+sleep 3
+
+sudo /etc/init.d/jackd start
+sudo /etc/init.d/stream-m start
+sudo /etc/init.d/telecaster start
diff --git a/src/home/telecaster/.fluxbox/startup.ubuntu b/src/home/telecaster/.fluxbox/startup.ubuntu
new file mode 100644 (file)
index 0000000..af2145a
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+#
+# fluxbox startup-script:
+#
+# Lines starting with a '#' are ignored.
+
+# Change your keymap:
+xmodmap "/home/telecaster/.Xmodmap"
+
+# Applications you want to run with fluxbox.
+# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
+#
+# unclutter -idle 2 &
+# wmnd &
+# wmsmixer -w &
+# idesk &
+
+# And last but not least we start fluxbox.
+# Because it is the last app you have to run it with ''exec'' before it.
+
+fluxbox &
+# or if you want to keep a log:
+# exec fluxbox -log "/home/telecaster/.fluxbox/log"
+
+fbpid=$!
+
+sleep 1
+
+{
+
+sh ~/.fluxbox/autostart.sh
+
+} &
+
+wait $fbpid
diff --git a/src/home/telecaster/.vnc/xstartup b/src/home/telecaster/.vnc/xstartup
new file mode 100755 (executable)
index 0000000..ce84087
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+# Uncomment the following two lines for normal desktop:
+# unset SESSION_MANAGER
+# exec /etc/X11/xinit/xinitrc
+
+[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
+[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
+xsetroot -solid grey
+#xset s 0
+vncconfig -iconic &
+#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
+#x-window-manager &
+#jackd -R -dalsa -r44100 -p2048 -n4 -D -Chw:0,1 -Phw:0,1 -S &
+startfluxbox &
+
diff --git a/src/home/telecaster/media/mp3/silence.mp3 b/src/home/telecaster/media/mp3/silence.mp3
new file mode 100644 (file)
index 0000000..17538c9
Binary files /dev/null and b/src/home/telecaster/media/mp3/silence.mp3 differ
diff --git a/src/home/telecaster/media/ogg/silence.ogg b/src/home/telecaster/media/ogg/silence.ogg
new file mode 100644 (file)
index 0000000..5cfaddf
Binary files /dev/null and b/src/home/telecaster/media/ogg/silence.ogg differ
diff --git a/src/usr/local/bin/telecaster-restart-full b/src/usr/local/bin/telecaster-restart-full
new file mode 100755 (executable)
index 0000000..7660995
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+sudo /etc/init.d/telecaster stop
+sudo /etc/init.d/stream-m stop
+sudo /etc/init.d/jackd stop
+
+sleep 3
+
+sudo /etc/init.d/jackd start
+sudo /etc/init.d/stream-m start
+sudo /etc/init.d/telecaster start
+