Installation SinusBot


SinusBot est une interface client accessible via navigateur web pour ajouter des musiques et en faire des playlists. On peut également jouer une radio, etc… Pour fonctionner, il a besoin du logiciel client TeamSpeak.

Installation & Configuration

Installation des paquets de base :

apt-get install x11vnc xvfb libxcursor1 ca-certificates bzip2 libnss3 libegl1-mesa x11-xkb-utils libasound2 libglib2.0-0 -y
update-ca-certificates

On ajoute un utilisateur pour limiter les droits d'accès et on édite son home :

adduser sinusbot
vim /etc/passwd

On change /home/sinusbot par /opt/sinusbot

Ensuite, on créé son espace utilisateur :

mkdir -p /opt/sinusbot
cd /opt/sinusbot

On télécharge le programme Sinus et on copie la configuration par défaut :

wget https://www.sinusbot.com/dl/sinusbot.current.tar.bz2
tar -xjf sinusbot.current.tar.bz2
cp config.ini.dist config.ini

On téléchargement le client :

wget http://dl.4players.de/ts/releases/3.1.8/TeamSpeak3-Client-linux_amd64-3.1.8.run
./TeamSpeak3-Client-linux_amd64-3.1.8.run

Acceptez les conditions générales d'utilisations et tous les trucs pour récupérer les identifiants.

Il est possible que Sinus télécharge lui même les videos youtube pour les ajouter à sa playlist. Installons et utilisons youtube-dl :

sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl

Et spécifions sont emplacement :

nano config.ini
YoutubeDLPath = "/usr/local/bin/youtube-dl"

Puis on indique le souhait d'utiliser un fichier de log que l'on va renseigner dans le fichier de configuration :

LogFile = "/opt/sinusbot/sinusbot.log"

On édite ensuite le fichier de configuration pour indiquer où se trouve le logiciel :

nano config.ini
TS3Path = "/opt/sinusbot/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64"

On supprime le module suivant :

unlink TeamSpeak3-Client-linux_amd64/xcbglintegrations/libqxcb-glx-integration.so

On insère le plugin que nous avons besoin :

mkdir TeamSpeak3-Client-linux_amd64/plugins
cp plugin/libsoundbot_plugin.so TeamSpeak3-Client-linux_amd64/plugins/

Et enfin tester que tout fonctionne bien :

./sinus

Mettre en place un service

Cela permettra qu'au démarrage de la machine il soit démarré automatiquement.

nano  /etc/systemd/system/sinusbot.service
[Unit]
Description=Sinusbot, the Teamspeak 3 and Discord music bot.
After=syslog.target network.target

[Service]
User=sinusbot
ExecStartPre=/bin/rm -f /tmp/.sinusbot.lock
ExecStopPost=/bin/rm -f /tmp/.sinusbot.lock
ExecStart=/opt/sinusbot/sinusbot
WorkingDirectory=/opt/sinusbot
Type=simple
KillSignal=2
SendSIGKILL=yes

[Install]
WantedBy=multi-user.target

Il reste plus qu'a faire comprendre qu'il y un nouveau service :

systemctl daemon-reload

Que l'on pourra démarrer de cette manière :

service sinusbot start