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