#!/bin/bash
#Start the Bot :)

killall -9 jackd
killall -9 Xvfb
killall -9 mumble
killall mpd

echo Sleeping 5 secs... #nur zur Sicherheit
sleep 5

echo Starting jackd...
jackd --no-realtime -d dummy >/dev/null 2>&1  & #Dummy-Ausgabe, da der Server keine Soundkarte hat

echo Sleeping 10 secs... #nur zur Sicherheit
sleep 10

echo Starting mpd...
mpd mpd/mpd.conf &

echo Starting Xvfb...
Xvfb -screen 0 800x600x8 >/dev/null 2>&1 &

sleep 5 #nur zur Sicherheit

echo Starting mumble
DISPLAY=:0 ./mumble/release/mumble mumble://mumble.natenom.com:64738 -m >/dev/null 2>&1 &

echo Sleeping 2 secs...
sleep 2

DISPLAY=:0 /usr/bin/openbox &

# Die folgende Schleife ist notwendig, um Mumble immer wiedermit dem Jack-Port von MPD zu verbinden, da diese Verbindung z. B. beendet wird, sobald man in MPD die Wiedergabe beendet.
while true;
  do
    jack_connect "mumble:input" "Music Player Daemon:left" >/dev/null 2>&1 
    sleep 5
  done