meta données pour cette page
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