• If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.

Stream nach Restart // Scripts Wo ??

Status
Not open for further replies.

Safeping

New Member
Guten Tag,

1. Ich habe hier im forum ein start script gefunden was den sinusbot aus an und restarten kann (+status)
allerdings ist nach einem restart der bot auf aus und connectet nicht automatisch ..

2. Zudem wenn ich den ganzen root restarte und dann automatisch das start script anläuft connectet zwar der bot aber er streamt nix :( erst wenn ich ein x belibiges stück lade fängt der bot an zu streamen (steam bei start und stream wenn nix läuft wurde eingestellt)

3. Wenn der root crasht startet zwar der bot aber wenn die maximale identitäten anzahl online ist connectet er nicht mehr automatisch sonder macht einfach nix mehr bis ich ihn manuell aus und anmache..

4. Ich habe bei Youtube gesehen das es Scripts gibt aber ich finde einfach nix im ordner :(
https://www.youtube.com/watch?v=um9uEz2ykbE


Liebe Grüße
 

Safeping

New Member
Desweiteren möchte ich sagen das der bot 10000mal besser läuft als der von Nitrado :))
Und ich bin regelrecht davon begeistert und werde aktiv an scripts entwickeln sofern das eine Offizielle funktion ist :)

Auch eine "Pro" oder "Hosted" Version werde ich mir zulegen sobald es eine gibt und diese nicht soo teuer sein wird :)
 

Raphraph

Donor
is awesome!
Contributor
Insider
1. Welches Script meinst du denn genau? :)

2. und 3. Nochmals: Welches Script benutzt Du? :D Ohne das kann ich dir leider nicht helfen!

4. Die Hoster-Version ist immer ein bisschen im Vorraus! Dieses Feature wird in dem nächsten Release veröffentlicht. Bis dahin wird es diese Funktion nur bei den jetzigen Hostern geben.
 

Safeping

New Member
#! /bin/bash

##################################################################################
# #
# Usage: ./launch.sh {start|stop|status|restart|console} #
# - start: start the bot #
# - stop: stop the bot #
# - status: display the status of the bot (down or up) #
# - restart: restart the bot #
# - console: display the bot console #
# To exit the console without stopping the server, press CTRL + A then D. #
# #
##################################################################################

SCREEN_NAME="musicbot"
USER="bot"
DIR_ROOT="/opt/ts3soundboard"
BOT_RUNCMD="xinit ./ts3bot -- /usr/bin/Xvfb :1 -screen 0 800x600x16 -ac"

# No edits necessary beyond this line
PATH=/bin:/usr/bin:/sbin:/usr/sbin
if [ ! -x `which awk` ]; then echo "ERROR: You need awk for this script (try apt-get install awk)"; exit 1; fi
if [ ! -x `which screen` ]; then echo "ERROR: You need screen for this script (try apt-get install screen)"; exit 1; fi

function start {
if [ ! -d $DIR_ROOT ]; then echo "ERROR: $DIR_ROOT is not a directory"; exit 1; fi
if status; then echo "$SCREEN_NAME is already running"; exit 1; fi

# Start bot
if [ `whoami` = root ]
then
su - $USER -c "cd $DIR_ROOT ; screen -AmdS $SCREEN_NAME $BOT_RUNCMD"
else
cd $DIR_ROOT
screen -AmdS $SCREEN_NAME $BOT_RUNCMD
fi
}

function stop {
if ! status; then echo "$SCREEN_NAME could not be found. Probably not running."; exit 1; fi

if [ `whoami` = root ]
then
su - $USER -c "killall ts3bot -u $USER"
else
killall ts3bot -u $USER
fi
}

function status {
if [ `whoami` = root ]
then
su - $USER -c "screen -ls" | grep [.]$SCREEN_NAME[[:space:]] > /dev/null
else
screen -ls | grep [.]$SCREEN_NAME[[:space:]] > /dev/null
fi
}

function console {
if ! status; then echo "$SCREEN_NAME could not be found. Probably not running."; exit 1; fi

if [ `whoami` = root ]
then
tmp=$(su - $USER -c "screen -ls" | awk -F . "/\.$SCREEN_NAME\t/ {print $1}" | awk '{print $1}')
su - $USER -c "screen -r $tmp"
else
screen -r $(screen -ls | awk -F . "/\.$SCREEN_NAME\t/ {print $1}" | awk '{print $1}')
fi
}

function usage {
echo "Usage: $0 {start|stop|status|restart|console}"
echo "On console, press CTRL+A then D to stop the screen without stopping the server."
}

case "$1" in

start)
echo "Starting $SCREEN_NAME..."
start
sleep 5
echo "$SCREEN_NAME started successfully"
;;

stop)
echo "Stopping $SCREEN_NAME..."
stop
sleep 5
echo "$SCREEN_NAME stopped successfully"
;;

restart)
echo "Restarting $SCREEN_NAME..."
status && stop
sleep 10
start
sleep 5
echo "$SCREEN_NAME restarted successfully"
;;

status)
if status
then echo "$SCREEN_NAME is UP"
else echo "$SCREEN_NAME is DOWN"
fi
;;

console)
echo "Open console on $SCREEN_NAME..."
console
;;

*)
usage
exit 1
;;

esac

exit 0
 

Safeping

New Member
könnte man sich vielleicht im ts3 unterhalten ? :)
geht bestimmt schneller und habe hier und da auch noch fragen
 

Raphraph

Donor
is awesome!
Contributor
Insider
Also :)

Ich habe das Script bei mir selbst gerade ausprobiert und es funktioniert einwandfrei. Ich benutze derzeit aber eine Entwicklungs-Version, daher kann es sein, dass es an der öffentlichen Version liegt.
Das Script an sich ist eigentlich nicht dran Schuld.

Was ich mir sonst noch vorstellen könnte:
Dass der Bot schon wieder gestartet wird, bevor der "alte" gestoppt wurde, bzw. dass die alten Instanzen nicht alle geleftet sind.
 

Safeping

New Member
könnte man sich vielleicht im ts3 unterhalten ?

Mhm schon komisch wenn der root doch aus ist (reboot)
und wieder an geht mit dem start script .. sollte doch alles erstmal aus sein und wieder starten

Und das sollte die fehler eigentlich nicht haben o_O



Zudem habe ich grade mal diese API ausprobiert aber er zeigt immer nen fehler an BZW garnix
es liegt an dieser Zeile:
$this->token = json_decode($data, TRUE)['token'];
 
Status
Not open for further replies.
Top