Voici 2 services web opensource en Go (oui j’ai une appétence pour les logiciels léger et rapide) qui vont permettre de déclencher une action sur un évènement et de recevoir une alerte.

Beehive

Beehive est un IFTTT basique mais libre. Il possède près de 55 bees (connecteurs event et action) qu’il peut enchainer par 2. C’est donc assez limité mais suffisant pour des besoins simples, si on veut un outil plus complet mais complexe n8n semble faire le job.

Voici quelques bees :

beehive_hives

Dans cet exemple je souhaite recevoir une notification sur mon smartphone dès qu’un nouveau article est publié sur mes sites d’actualités, LinuxFR et le journalduhacker . Pour cela je créé autant de connecteur RSS que de flux que je souhaite interroger, exemple pour le JDH :

beehive_jdh

L’ensemble de mes bees :

beehive

Outre les flux RSS on voit ici un bee gotify. Lui sera en sortie des nouveaux article RSS, pour cela on créé un chain. On sélectionne un event bee que l’on associe avec un action bee. On a donc créé auparavant un action bee Gotify en indiquant l’url de son gotify et la token. Voici le chain pour le JDH, on voit que je passe en paramètre à Gotify le {{.title}} et le {{.links}} qui proviennent du RSS.

beehive_chain_rss_gotify

Et voici mes Chains :

beehive_chains

A noter qu’il n’y a pas eu de nouvelle version depuis 2020, mais le projet semble en cours de réécriture donc à voir sur la durée. Beehive ne propose pas d’authentification, donc si l’on souhaite l’utiliser sur un serveur exposé à Internet il faudra le protéger derrière un basic auth par exemple.

Gotify

Gotify est un simple serveur qui reçoit et envoie des messages. Son intérêt est qu’il propose une application android ce qui est bien pratique pour recevoir des alertes de toutes sorte ou simplement des notifications, plus efficace et moins intrusif qu’un SMS. Dans l’interface web de Gotify on créé une application beehive, on obtient une token qu’il faudra fournir dans le bee de Beehive.

Voici mes différentes applications ; Gotify ne sert pas uniquement à Beehive, je reçois une alerte lors d’une connexion ssh sur mon serveur, le nombre de paquets à mettre à jour et des alertes de uptime kuma . A noter que l’application clever cloud ne sert à rien car ils ne gèrent pas les notification vers Gotify :'(

gotify_app

Et au final voici ce que le smartphone reçoit :

gotify

ntfy

A noter que j’ai découvert il y a peu ce service opensource de notification (en Go également). Je n’ai pas vraiment trouvé de différence avec Gotify si ce n’est qu’il propose en plus d’android une application iOS. Il n’est par contre pas supporté par Beehive.

sources: