Monitorer XTeVe via monit

XteVe est un « proxy » vers des serveurs IPTV via des listes M3U. Je l’utilise avec mon FAI (Free) pour interfacer les chaînes multipostes avec plex. On peut également l’utiliser pour regrouper des multiples playlist d’IPTV gratuites (par exemple : https://github.com/iptv-org/iptv)

Consulter le site officiel pour plus d’informations : https://xteve.de/

Oui mais voilà, parfois lors de l’enregistrement, XteVe plante (grrr…). Donc, j’ai souhaité rapidement ajouter un monitoring automatique à xteve pour permettre de le relancer sans intervention manuelle.

La première étape consiste à « transformer » xteve en démon. Ensuite, il faut utiliser un logiciel de monitoring type monit pour le surveiller. C’est simple donc 🙂

Création d’un démon de service

Créer le fichier de service :

cd /etc/systemd/system/
sudo vi xteve.service

Copier le contenu suivant

[Unit]
Description=xTeVe Service
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
ExecStart=/dossier_installation/xteve -config dossier_configuration
ExecReload=/usr/bin/killall xteve
ExecStop=/usr/bin/killall xteve
KillMode=process
Restart=always
RestartSec=15

User=running_user
Group=running_group
[Install]
WantedBy=multi-user.target

Attention à bien remplir les éléments manquants : dossier_installation,dossier_configuration, running_user et running_group.

On sauvegarde le fichier, puis on active le nouveau service :

sudo systemctl enable xteve
sudo systemctl start xteve

Création du fichier de monitoring pour monit

On crée un nouveau fichier pour ce monitoring ;

sudo vi /etc/monit/conf.d/xteve
check process xteve matching "xteve"
    start program = "systemctl start xteve"
    stop program = "systemctl stop xteve"
    if failed host 127.0.0.1 port 33400 with timeout 30 seconds for 3 cycles then restart

Attention à adapter le numéro de port du monitoring.

Ensuite, il ne reste plus qu’à relancer monit :

sudo /etc/init.d/monit restart

Et voilà, xteve fonctionne désormais tout seul.

… Et les mises à jour ?

Ah… oui… le défaut, c’est que xteve se met à jour uniquement au démarrage de l’application.

Donc, il faut également penser à le relancer de temps à autre pour qu’il puisse faire ces mises à jour. Pour cela, le plus simple reste à rajouter une ligne dans le crontab pour le redémarrer par exemple une fois par semaine le mardi vers 4h du matin (peu de chances d’enregistrer quelque chose…)

Ce qui donne dans crontab :

0 4 * * 1 systemctl restart xteve

Organisation des services web sur une page unique

Si vous avez plusieurs services web d’installer sur votre / vos serveurs tel que sabnzbd, sickbeard, transmission, jeedom, webmin, ce n’est pas toujours évident de se repérer dans toutes les adresses numéro de ports etc.

Heureusement, il existe plusieurs projets open source pour vous permettre d’organiser tout cela ! Il en existe surement d’autres que ces deux projets mais ce sont les deux que j’ai personnellement testé.

organizr

Site : https://organizr.app/

Les points intéressants d’organizr selon moi (en V2) sont la grande intégration des services web au sein d’une page unifiée. Plus besoin d’ouvrir les autres services webs, tout se gère au maximum via cette page. Par contre, cela se fait au détriment de la simplicité de configuration (forcément).

Capture d’écran d’organizr

Heimdall

Site: https://heimdall.site

On m’appelle?

Alors histoire de défoncer les portes ouvertes, non Heimdall, ce n’est pas le légendaire ouvreur de porte 😉

Heimdall, c’est quasi l’inverse d’organizr. La configuration est simplifiée au maximum et se fait par un mécanisme « d’apps ». Il existe trois niveaux d’applications selon son intégration à heimdall : generic (icône +lien à définir soi même), les foundations (des apps toutes prêtes) et enhanced, qui sont le truc le plus intéressant car intégrent directement des fonctionnalités au site web.

Les principals reproches pour heimdall, c’est justement son manque de configuration. Si le format des liens ne vous plait pas, et bien passez votre chemin.

Vidéo de Heimdall

Autres possibilités

Un petit mot pour vous parler de Muximux (site: https://github.com/mescon/Muximux ) qui consiste en l’ajout d’un menu en haut des différents services webs. A l’heure actuelle le développement semble stoppé / abandonné, donc bien que complétement fonctionnel, je ne peux vous le conseiller.

Enfin, il reste toujours possible d’utiliser un CMS pour se créer son propre site web.