Home » Netzwerk & Sicherheit » Telegram Linux Update Bot

Telegram Linux Update Bot

Heute stelle Ich Euch ein lustige Variante vor, wie man von einem Telegram Linux Update Bot benachichtigt werden kann, sobald neue Updates für Euer Linux Rechner verfügbar sind. Für Update_Freaks sicher eine nette Variante mit der man immer auf dem laufenden ist. Das Setup ist relativ einfach und auch für Anfänger durchführbar. Natürlich könnt Ihr dass ganze auch für Euren Heimserver verwenden, um dort auf wichtige Updates hingewiesen zu werden, ich würde das ganze jedoch zuerst mal am Heimrechner testen und schauen ob es klappt bzw Euch gefällt.

Vorbereitungen und Vorraussetzungen

  • Ihr benötigt dafür ein auf Ubuntu / Debian basierendes Betriebssystem.
  • Desweiteren benötigt Ihr Telegram auf dem Smartphone oder auf dem Desktop.
  • und natürlich etwas Konsolenkenntnisse 🙂

Öffnet Telegram vorzugsweise für die Einrichtung auf dem Desktop. Ladet Euch bei Telegram die aktuellste Version herrunter, entpackt sie, und öffnet den Messenger. Da es sich um ein Appimage handelt, muss der Messenger nicht installiert werden.

Sucht nach Botfather im Suchfeld und startet einen Chat mit Botfather. Botfather ist das Telegram tool zum eröffnen neuer Bots. Schreibt dem Botfather eine Nachricht mit dem Inhalt:

/newbot

Danach fragt Euch Botfather nach einen Bezeichnung und einem Username für den neuen Bot. Gebt deshalb einmal eine Bezeichnung und einen Username nach Wahl mit der Endung _bot z.B:

updater
homeservermario_bot

Anschliessend bekommt Ihr einige Infos zu Eurem eigenen Bot:

Der Bot wurde also erfolgreich erstellt. Wir benötigen als nächstes noch die ID unseres neuen Bots, das machen wir indem wir unserem eigenen Bot eine Nachricht schicke, Öffnet einen Chat mit Eurem Bot (erste Markierung im Screenshot) und schickt Ihm eine erste Nachricht mit dem Inhalt /start und danach irgendeine Nachricht. Inhalt ist egal. Anschliessend öffnet Ihr Euren Webbrowser und gebt folgenden Link ein:

https://api.telegram.org/botDEIN-TOKEN/getUpdates

Ersetzt DEIN-TOKEN mit dem Key aus der Botnachricht von Botfather (zweite Markierung). Bot muss natürlich stehen bleiben!

Euer Browser zeigt Euch dann folgenden Inhalt an:

Notiert euch den Wert ID unter chat!

Server / Rechner konfigurieren

Loggt Euch auf Eurem Rechner oder Server, auf dem Ihr Nachrichten erhalten wollt ein.

Erstellt einen neuen Ordner mit:

sudo mkdir /opt/scripts

Erstellt eine neue Datei darin mit:

sudo nano /opt/scripts/telegram_updater.sh

Fügt danach folgenden Inhalt in die Datei ein:

#!/bin/sh 
URL="https://api.telegram.org/botDEIN-TOKEN/sendMessage" 

UPDATE=$(apt update | tail -n 1) 
HOSTNAME=$(hostname -f) 
TEXT="Updates für ($HOSTNAME): $UPDATE" 
curl -s -m 10 -d "chat_id=CHAT_ID&disable_web_page_preview=1&text=$TEXT" $URL > /dev/null

Ersetzt DEIN-TOKEN mit Eurem eigenen Token und das grosse geschriebene CHAT-ID weiter unten mit der Chat ID welche Ihr Euch aufgeschrieben habt! Speichert die Datei mit strg+o und beendet mit strg+x

Macht die Datei ausführbar mit:

sudo chmod +x /opt/scripts/telegram_updater.sh

Testet den Script mit:

sudo bash /opt/scripts/telegram_updater.sh

Ihr solltet nun bei erfolgreicher Einrichtung eine Nachricht von Eurem Bot erhalten haben.

Als nächstes stellen wir nun einen Interval zum ausführen des Skripts, das geht mit:

sudo crontab -e

Anschliessend fügt Ihr folgendes ganz unten mit hinzu:

0 0 * * * /opt/scripts/telegram_updater.sh

Nun erhaltet Ihr jeden Tag um Mitternacht eine Nachricht ob neue Updates verfügbar sind.

Ihr könnt die Zahlen auch abändern und selber festlegen wann Ihr benachrichtigt werdet. Dazu müsst Ihr die ersten beiden Zahlen abändern. Dazu muss man nur wissen dass die erste Zahl die Minuten sind, die zweite Zahl die Stunden und die dritte Zahl die Tage im Monat sind. Beispiel:

Benachrichtigung jeden Tag um 18:00

0 18 * * * /opt/scripts/telegram_updater.sh

Benachrichtigung jeden Tag um 21:30

30 21 * * * /opt/scripts/telegram_updater.sh

Benachrichtigung jeden Tag um 14:45

45 14 * * * /opt/scripts/telegram_updater.sh

Benachrichtigung alle 3 Tage um 20:00

0 20 */3 * * /opt/scripts/telegram_updater.sh

Speichert mit strg+o und beendet mit strg+x

Nun sollte ein Intervall mit der von Euch festgelegten Zeit durchlaufen. Falls Ihr keine Lust mehr auf die Nachrichten habt, entfernt Ihr den skript mit:

sudo rm /opt/scripts/telegram_updater.sh

Ihr könnt mit dem Token und der ID Skripts auf jedem Eurer Server oder Rechner erstellen. Ihr müsst einfach den Skript wie beschrieben auf den anderen Rechner hinzufügen. Auf Telegram seht Ihr dann, für welchen Rechner (Hostname) die Nachricht gilt. Ich hoffe Ihr habt Spass mit Eurem Telegram Linux Update Bot!

Falls Ihr Fragen habt, schreibt sie in die Kommentare!

Ähnliche Beiträge

  • Emails mit OpenPGP verschlüsseln

    In diesem Artikel möchte ich Euch zeigen wie Ihr Eure Emails via Thunderbird einfach und sicher mit OpenPGP verschlüsseln könnt. OpenPGP hat sich seit Jahren als sicher und zuverlässig bewährt....

  • LibreOffice auf Deutsch umstellen

    In diesem kurzen Artikel zeige ich euch, wie ihr LibreOffice auf Deutsch, oder auch andere Sprachen, einfach umstellen könnt. Habt ihr eine Linux Distro installiert, ist LibreOffice meisst auf Englisch...

  • Systemwiederherstellung unter Linux mit TimeShift

    Timeshift ist eine leistungsstarke Systemwiederherstellung unter Linux, die es ermöglicht, das gesamte System zu einem früheren Zeitpunkt wiederherzustellen. Dieses Tool ist besonders nützlich, um das System vor kritischen Fehlern zu...

  • Braucht Linux einen Virenschutz

    In diesem Beitrag geht es darum, ob Linux einen Virenschutz braucht, oder ob Ihr darauf verzichten könnt. Linux ist ein Open-Source-Betriebssystem, das für seine Sicherheit und Stabilität bekannt ist. Viele...

  • Gemeinsamer Ordner auf virtuellem Windows PC

    In diesem Artikel "Gemeinsamer Ordner auf virtuellem Windows PC" zeige ich Euch wie Ihr einfach und schnell Dateien zwischen Eurem Linux Rechner und einer virtuellen WIndows Rechner austauschen könnt. Einige...

  • Umbrel und RaspiBlitz Lightning Watchtower einrichten

    In diesem Artikel geht darum wie Ihr auf Eurer Umbrel oder RaspiBlitz Fullnode einen Lightning Watchtower einrichten könnt. Das Lightning-Netzwerk stellt eine Second-Layer-Lösung für das Bitcoin-Protokoll dar, um Transaktionen schneller...

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert