Table des matières

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