+++ /dev/null
-<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>
+++ /dev/null
-# 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
+++ /dev/null
-# 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"
-
+++ /dev/null
-# 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"
-
+++ /dev/null
-# 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"
-
+++ /dev/null
-<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>
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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
-
+++ /dev/null
-#!/bin/sh
-
-su -c "/usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives" telecaster
-
+++ /dev/null
-# 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;
-
- }
+++ /dev/null
-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;
+++ /dev/null
-#! /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
+++ /dev/null
-
-# 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
-
+++ /dev/null
-<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>
-
-
+++ /dev/null
-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}
+++ /dev/null
-<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>
+++ /dev/null
-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}
+++ /dev/null
-# 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
-
+++ /dev/null
-# 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
-
+++ /dev/null
-# 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
-
+++ /dev/null
-<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>
+++ /dev/null
-<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>
+++ /dev/null
-<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>
+++ /dev/null
-<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>
+++ /dev/null
-<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>
+++ /dev/null
-<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>
-
-
+++ /dev/null
-<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>
-
-
+++ /dev/null
-<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>
-
-
+++ /dev/null
-<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>
-
-
+++ /dev/null
-<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>
-
-
+++ /dev/null
-<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>
-
-
+++ /dev/null
-<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>
-
-
+++ /dev/null
-<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>
-
-
+++ /dev/null
-<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>
-
-
+++ /dev/null
-<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>
-
-
+++ /dev/null
-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}
+++ /dev/null
-#!/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 &
-
+++ /dev/null
-session.menuFile: ~/.fluxbox/menu
-session.keyFile: ~/.fluxbox/keys
-session.configVersion: 13
+++ /dev/null
-session.menuFile: ~/.fluxbox/menu
-session.keyFile: ~/.fluxbox/keys
-session.configVersion: 11
-
+++ /dev/null
-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()
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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
+++ /dev/null
-#!/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 &
-
+++ /dev/null
-#!/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
-
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)
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')
--- /dev/null
+<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>
--- /dev/null
+# 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
--- /dev/null
+# 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"
+
--- /dev/null
+# 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"
+
--- /dev/null
+# 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"
+
--- /dev/null
+<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>
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
+
--- /dev/null
+#!/bin/sh
+
+su -c "/usr/local/lib/telecaster/instance/manage.py telecaster-rsync-archives" telecaster
+
--- /dev/null
+# 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;
+
+ }
--- /dev/null
+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;
--- /dev/null
+#! /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
--- /dev/null
+
+# 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
+
--- /dev/null
+<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>
+
+
--- /dev/null
+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}
--- /dev/null
+<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>
--- /dev/null
+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}
--- /dev/null
+# 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
+
--- /dev/null
+# 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
+
--- /dev/null
+# 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
+
--- /dev/null
+<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>
--- /dev/null
+<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>
--- /dev/null
+<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>
--- /dev/null
+<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>
--- /dev/null
+<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>
--- /dev/null
+<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>
+
+
--- /dev/null
+<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>
+
+
--- /dev/null
+<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>
+
+
--- /dev/null
+<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>
+
+
--- /dev/null
+<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>
+
+
--- /dev/null
+<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>
+
+
--- /dev/null
+<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>
+
+
--- /dev/null
+<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>
+
+
--- /dev/null
+<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>
+
+
--- /dev/null
+<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>
+
+
--- /dev/null
+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}
--- /dev/null
+#!/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 &
+
--- /dev/null
+session.menuFile: ~/.fluxbox/menu
+session.keyFile: ~/.fluxbox/keys
+session.configVersion: 13
--- /dev/null
+session.menuFile: ~/.fluxbox/menu
+session.keyFile: ~/.fluxbox/keys
+session.configVersion: 11
+
--- /dev/null
+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()
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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
--- /dev/null
+#!/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 &
+
--- /dev/null
+#!/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
+