Sinusbot

Prérequis

Il faut faut :

Un serveur avec accès SSH

Un serveur TeamSpeak

Installation

Sinusbot

Avant de commencer l'installation, nous créons un nouvel utilisateur dédié au fonctionnement de Sinusbot

useradd -d /opt/sinusbot -m sinusbot

Nous poursuivons avec l'installation des prérequis de l'application :

apt-get install x11vnc xvfb libxcursor1 ca-certificates bzip2 libglib2.0-0

Une fois ces deux étapes réalisées, nous nous rendons sur le site officiel (https://www.sinusbot.com/#download) afin d'y télécharger la version la plus récente (0.9.8 actuellement).

cd /opt/sinusbot
tar -xf sinusbot-0.9.8.tar.bz2
rm sinusbot-0.9.8.tar.bz2

TeamSpeak 3 Client

Le programme nécessite également la présence d'un client TeamSpeak sur le serveur. \ Nous nous rendrons alors sur le site de TS (http://teamspeak.com/downloads#) pour télécharger la dernière version du client (3.0.19.3). Une fois télécharger nous rendons l'installeur exécutable et le lançons

mkdir ts
chmod +x TeamSpeak3-Client-linux_amd64-3.0.19.3.run
./TeamSpeak3-Client-linux_amd64-3.0.19.3.run
mv TeamSpeak3-Client-linux_amd64/* ./
rm -rf TeamSpeak3-Client-linux_amd64*

YouTubeDL

Il s'agit d'un plus pour Sinusbot. Cette étape permet d'ajouter une fonction de lecture de flux internet au robot.

Pour l'installer, nous aurons besoin des paquets ffmpeg ou libav-tools et rtmpdump

apt-get install libav-tools rtmpdump

Encore une fois, nous devons sur rendre sur le site de l'application (https://rg3.github.io/youtube-dl/download.html) pour y trouver le lien de téléchargement de la dernière version en date (2016.09.04.1) que nous mettons en place de la manière suivante :

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

Configuration

Nous revenons dans le dossier précédent (celui de sinusbot) pour y adapter la configuration. Nous éditons le fichier config.ini dans lequel nous adaptons le chemin vers le client TeamSpeak et ajoutons le chemin vers l'exécutable de YouTubeDL.

TS3Path = "/opt/sinusbot/ts/ts3client_linux_amd64"
YouTubeDLPath = "/usr/local/bin/youtube-dl"

Pour finir, nous copions le plugin sinusbot dans le dossier dédiée du client TS

cp plugin/libsoundbot_plugin.so ts/plugins/

La copie du plugin doit s'effectuer à chaque mise à jour de sinusbot !

Et nous modifions les droits sur l'ensemble des fichiers pour les donner à l'utilisateur dédié créer précédemment

chown -R sinusbot:sinusbot ./

Pour lancer le robot, il suffira d’exécuter la commande ./sinusbot depuis le programme screen par exemple.

Finalement, nous penserons à ouvrir le port sur le pare-feu pour permettre l'accès à l'interface graphique :

iptables -A INPUT -p tcp -m tcp --dport 8087 -j ACCEPT