• 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.

Tutorial CentOS 6 Install Guide

Status
Not open for further replies.

Gothic

Donor
is awesome!
Programme, die dein Server für den Teamspeak Musikbot braucht

Code:
yum update
Code:
yum install  firefox xorg-x11-server-Xvfb x11vnc xinit xvfb libxcursor1 ca-certificates bzip2 curl libglib2.0-0 xorg-x11-server-Xorg vnc-server gnome-desktop xorg-x11-xinit xterm gnome-applets gnome-session gnome-themes gnome-panel gdm firefox dbus-x11 libstdc++-devel.i686 glibc-devel.i686
youtube-dl

Ein User für den Musikbot

Du legst dir einen User „bot“ an:
Code:
adduser bot

Wenn du gefragt wirst musst du noch ein Passwort festlegen, alle anderen Felder kannst du auch leer lassen.
Lege ein Verzeichnis für den Musikbot an und gib dem User bot die Rechte dafür:

Code:
mkdir -p /opt/ts3soundboard
Code:
chown bot:bot /opt/ts3soundboard

Wechsele nun in den Useraccount bot:
Code:
su bot

Wechsle in das Verzeichnis:
Code:
cd /opt/ts3soundboard/

Den Musikbot herunterladen und einrichten

Lade den Bot herunter:
Code:
wget https://frie.se/ts3bot/sinusbot-0.9.8.tar.bz2

Nun entpackst du den Teamspeak Musikbot auf deinem Linux Server:
Code:
tar -xjf sinusbot-0.9.8.tar.bz2

Jetzt noch die Config Datei erstellen:
Code:
cp config.ini.dist config.ini

Nun sollte ein Verzeichnis mit den Dateien des Teamspeak Musikbots entstanden sein. Das kannst du prüfen indem du „ls“ tippst um die Dateien und Verzeichnisse aufzulisten.

Den Teamspeak Client für den Musikbot installieren

Lade dir den aktuellen TS3 Client herrunter:
Code:
wget http://dl.4players.de/ts/releases/3.0.18.2/TeamSpeak3-Client-linux_amd64-3.0.18.2.run

Nun machst du das Installtions-Script ausführbar:
Code:
chmod 755 TeamSpeak3-Client-linux_amd64-3.0.18.2.run

Und installierst den Teamspeak Client:
Code:
./TeamSpeak3-Client-linux_amd64-3.0.18.2.run

Jetzt musst du die Lizenzbedingungen bestätigen, indem du „q“ und dann „y“ drückst.

Als nächstes musst du den Pfad zum Client in der config des Teamspeak Musikbots richtig eintragen:
Code:
nano config.ini

Wenn du alles so gemacht hast, wie ich, sollte der Pfad in etwa so aussehen:

TS3Path = "/opt/ts3soundboard/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64"

Wenn das Programm bei dir woanders liegt, dann musst du den Pfad eben entsprechend anpassen.
Speichere und schließe den Editor mit Strg + O und Strg + X

Das Plugin für den Teamspeak Musikbot installieren
Code:
cp plugin/libsoundbot_plugin.so /opt/ts3soundboard/TeamSpeak3-Client-linux_amd64/plugins

Die Rechte zum Ausführen des Bots richtig setzen
Code:
chmod 755 ts3bot

Nochmal ein Update
Code:
./ts3bot -update

Schon kannst du deinen Bot starten:
Code:
xinit /opt/ts3soundboard/ts3bot -- /usr/bin/Xvfb :2 -screen 0 800x600x16 -ac

Fertig! Teamspeak Musikbot läuft!

Jetzt brauchst du nur noch ins Webinterface unter

https://ip-deines-servers:8087

mit User admin und Passwort foobar einsteigen und schon kannst du deinen Teamspeak Musikbot steuern.


Code:
#! /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="sinusbot"
USER="bot"
DIR_ROOT="/opt/ts3soundboard"
BOT_RUNCMD="xinit ./ts3bot -- /usr/bin/Xvfb :2 -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


Bug Fix für "/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found" damit der Bot im TS Entmutet ist.
Code:
wget ftp://gd.tuwien.ac.at/gnu/gcc/releases/gcc-4.6.2/gcc-4.6.2.tar.gz
tar xzf gcc-4.6.2.tar.gz
cd gcc-4.6.2
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.6.2/configure --prefix=/opt/gcc-4.6.2
make
make install
Nachdem dies geschehen ist , gehen Sie zu " /opt/gcc-4.6.2/lib64 " und es sollte dort zu finden sein " libstdc++.so.6 " und " libstdc++.so.6.0.16 " .

Sie müssen folgendes Umbenennen " /usr/lib64/libstdc++.so.6 " auf " /usr/lib64/llibstdc++.so.6.backup "

Jetzt Kopieren Sie folgende libs von " /opt/gcc-4.6.2/lib64/libstdc++.so.6 " und " /opt/gcc-4.6.2/lib64/libstdc++.so.6.0.16 " nach " usr/lib64/ "


Eventuelle Fehler sind vorbehalten habe die Befehle aus dem Log raus gesucht wieder habe ca. 4Std gebraucht um es auf CentOS zum laufen zu bekommen da ich nach den Fehlenden Libs suchen musste die Kompatibel sind ich hoffe es hilft einigen Leuten die CentOS nutzen :) bei mir läuft der Bot jetzt ohne Probleme auf CentOS 6.7 (Final)

Root:
  • CPU Model: Intel(R) Core(TM) i5-3570S CPU @ 3.10GHz
  • CPU Details: 4 Core (2912 MHz)
  • Distro Name: CentOS release 6.7 (Final)
  • Kernel Version: 3.14.32-xxxx-grs-ipv6-64
  • Platform: x86_64 [Dedicated]
  • 16 GB Ram
  • 2 TB Festplatte
 
Last edited by a moderator:

Zurl

Member
Hey toller Guide allerdings bekomm ich schon bei
Code:
yum install x11vnc xinit xvfb libxcursor1 ca-certificates bzip2 curl libglib2.0-0

Angezeigt das er
x11vnc , xinit, xvfb, libxcursor1, libglib2.0-0 keine Packete findet.

Aktive Repository:
Base,Extras,Updates


Irgendwelche Ideen woran es liegen könnte?
 

Gothic

Donor
is awesome!
Nutze die anderen Befehle auch die sollten aus dem ersten die Fehler beheben wie ich schon sagte habe die Befehle alle aus dem yum Log wieder raus geholt da die libs zwischen Debian und CentOS zum teil anders heißen und nicht mehr wusste welche ich genau austauschen musste^^
 

Zurl

Member
Hey danke für die Antwort hat soweit geklappt.

Beim Versuch dein BugFix anzuwenden bekomme ich nach der "make" Anweisung folgenden Fehler

Code:
make
make[5]: Entering directory `/root/objdir/x86_64-unknown-linux-gnu/32/libgcc'
# If this is the top-level multilib, build all the other
# multilibs.
/root/objdir/./gcc/xgcc -B/root/objdir/./gcc/ -B/opt/gcc-4.6.2/x86_64-unknown-linux-gnu/bin/ -B/opt/gcc-4.6.2/x86_64-unknown-linux-gnu/lib/ -isystem /opt/gcc-4.6.2/x86_64-unknown-linux-gnu/include -isystem /opt/gcc-4.6.2/x86_64-unknown-linux-gnu/sys-include    -g -O2 -m32 -O2  -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -fPIC -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED -fno-stack-protector   -I. -I. -I../../.././gcc -I/root/objdir/../gcc-4.6.2/libgcc -I/root/objdir/../gcc-4.6.2/libgcc/. -I/root/objdir/../gcc-4.6.2/libgcc/../gcc -I/root/objdir/../gcc-4.6.2/libgcc/../include -I/root/objdir/../gcc-4.6.2/libgcc/config/libbid -DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS  -DUSE_TLS -o _muldi3.o -MT _muldi3.o -MD -MP -MF _muldi3.dep -DL_muldi3 -c /root/objdir/../gcc-4.6.2/libgcc/../gcc/libgcc2.c \
          -fvisibility=hidden -DHIDE_EXPORTS
In file included from /usr/include/features.h:385:0,
                 from /usr/include/stdio.h:28,
                 from /root/objdir/../gcc-4.6.2/libgcc/../gcc/tsystem.h:87,
                 from /root/objdir/../gcc-4.6.2/libgcc/../gcc/libgcc2.c:29:
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
compilation terminated.
make[5]: *** [_muldi3.o] Error 1
make[5]: Leaving directory `/root/objdir/x86_64-unknown-linux-gnu/32/libgcc'
make[4]: *** [multi-do] Error 1
make[4]: Leaving directory `/root/objdir/x86_64-unknown-linux-gnu/libgcc'
make[3]: *** [all-multi] Error 2
make[3]: Leaving directory `/root/objdir/x86_64-unknown-linux-gnu/libgcc'
make[2]: *** [all-stage1-target-libgcc] Error 2
make[2]: Leaving directory `/root/objdir'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/root/objdir'
make: *** [all] Error 2

Haben sie vlt. ein Tip für mich woran das liegen könnte?

Ich benutze centos-6-x86_64
 
Last edited:

yrul

New Member
I can't install xinit :(
Code:
Loaded plugins: presto, refresh-packagekit
Setting up Install Process
No package xinit available

I am using CentOS 6.7 (Final)
Linux --my_vps-- 2.6.32-573.3.1.el6.x86_64 #1 SMP Thu Aug 13 22:55:16 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
 

yrul

New Member
Sounds like i have it.
Code:
Loaded plugins: presto, refresh-packagekit
Setting up Install Process
Package 2:xinetd-2.3.14-39.el6_4.x86_64 already installed and latest version
Nothing to do
 

yrul

New Member
so this line should be what for me ?
Code:
xinit /opt/ts3soundboard/ts3bot -- /usr/bin/Xvfb :1 -screen 0 800x600x16 -ac
the same ? because I think last time i used this command, it didnt work
 

Gothic

Donor
is awesome!
what for a command youse u or youse you the script?

Test command: xinit /opt/ts3soundboard/ts3bot -- /usr/bin/Xvfb :2 -screen 0 800x600x16 -ac
 

foxforce5

New Member
be9e50449525b44f2817ed574e604920.png


Die Meldung kommt, wenn ich den Bot starten will.
 

Gothic

Donor
is awesome!
Das Problem ist wohl bei CentOS das auf der :1 schon etwas läuft wenn du es auf eine 2 setzt sollte es gehn.
Code:
xinit /opt/ts3soundboard/ts3bot -- /usr/bin/Xvfb :2 -screen 0 800x600x16 -ac
 

Gothic

Donor
is awesome!
Hallo führe mal folgenden Befehl aus

1.
Code:
yum install firefox

teste es dann noch mal sollte es noch kommen mach noch mal

2.
Code:
yum install xorg-x11-server-Xvfb

habe das Problem eben bei einem auch wo ich über TeamViewer gerade helfe.
 

foxforce5

New Member
f9d042fba71e348cce2c820d83af0921.png


Also der Bot kommt aufs TS ist allerdings gemuted und das Webinterface funktioniert nicht. Der Bug fix damit der Bot nicht mehr gemutet ist ging auch nicht.
 
Status
Not open for further replies.
Top