Skripte
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 26.04 Resolute Raccoon
Ubuntu 24.04 Noble Numbat
Ubuntu 22.04 Jammy Jellyfish
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
Über das Element ${execi SEKUNDEN BEFEHL} lassen sich in der Conky-Konfiguration Befehle, Skripte oder Einzeiler wiederholt ausführen, deren Ausgabe dann von Conky angezeigt wird. Conky ist dadurch leicht durch Skripte erweiterbar, von denen man viele im Netz findet, wenn man sie nicht gerade selber schreiben mag. Außerdem verfügt Conky über Lua-Unterstützung mit imlib2- 🇬🇧 und Cairo-Bindings. Beispiele für die Ergebnisse zeigt der Artikel Conky Manager.
Öffentliche IP¶
Die Einbindung eines externen Skriptes in der Conky-Konfigurations-Datei soll im Vergleich zu einer vorhandenen Funktion dargestellt werden. Die vorhandene Funktion ist das Anzeigen der lokalen IP, das Skript gibt die öffentliche (globale) IP aus.
Zuerst wird ein Shell-Skript erstellt [1]:
1 2 3 4 5 | #!/bin/bash # eigene öffentliche ip anzeigen wget http://checkip.dyndns.org/ -q -O - | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' |
Anstatt http://checkip.dyndns.org/ kann man natürlich auch
http://ip4.ident.me/http://ip6.ident.me/http://whatismyip.org/http://wieistmeineip.net/http://www.myipaddress.com/http://wieistmeineip.de/
oder ähnliche Dienste eintragen.
Das Skript wird als ~/.conky/publicip.sh gespeichert und die Ausführung als Programm muss erlaubt werden [2].
Im TEXT-Abschnitt der .conkyrc kann dann folgende Zeile ergänzt werden, um die lokale und globale IP anzuzeigen, wobei die globale IP alle 7200 Sekunden (zwei Stunden) ermittelt wird:
IP : Lokal: ${addr eth0} ${offset 10} Global: ${execi 7200 ~/.conky/publicip.sh}Sollte der Ordner ".conky" nicht exestieren, kann ein solches mit den folgenden Befehl im Terminal erstellen:
mkdir ~/.conky
Einfachere Möglichkeit¶
Eine weitere Möglichkeit die öffentliche IP anzuzeigen ohne ein weiteres Skript zu erstellen ist auch vorhanden.
Im TEXT-Abschnitt der .conkyrc kann dann folgendes ergänzt werden.
IPv4:
IPv4 global: ${execi 7200 wget http://v4.ipv6-test.com/api/myip.php -q -O -}IPv6:
IPv6 global: ${execi 7200 wget http://v6.ipv6-test.com/api/myip.php -q -O -}Einbinden von vnStat¶
Das Einbinden von vnStat ist sinnvoll, wenn man den Datenverkehr über einen bestimmten Zeitraum (Tag, Woche, Monat, Jahr) erhalten will.
Dazu installiert [1] man erst einmal das Paket
vnstat (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install vnstat
und legt fest, welche Netzwerkschnittstelle überwacht werden soll (Näheres zur Installation/Konfiguration erfährt man im vnStat-Artikel). Die folgenden Beispiele zeigen, wie man vnStat letztendlich in die .conkyrc einbinden kann:
Für den heutigen Traffic (down):
${color lightgrey}Download Heute: ${alignr} ${execi 300 vnstat | grep "today" | awk '{print $2 $3}'} ${alignc}Für den gestrigen Traffic (down):
${color lightgrey}Download Gestern: ${alignr} ${execi 300 vnstat | grep "yesterday" | awk '{print $2 $3}'} ${alignc}Für den Traffic (down) des Monats:
${color lightgrey}Download ${time %B}: ${alignr} ${execi 300 vnstat -m| grep "202*" | awk '{print $2 $3}'} ${alignc)Für den heutigen Traffic (Upload):
${color lightgrey}Upload Heute: ${alignr} ${execi 300 vnstat | grep "today" | awk '{print $5 $6}'} ${alignc}Für den gestrigen Traffic (Upload):
${color lightgrey}Download Gestern: ${alignr} ${execi 300 vnstat | grep "yesterday" | awk '{print $5 $6}'} ${alignc}Für den Traffic (Upload) des Monats:
${color lightgrey}Download ${time %B}: ${alignr} ${execi 300 vnstat -m| grep "202*" | awk '{print $5 $6}'} ${alignc}Für den Traffic des gesamten Monats:
${color lightgrey}Traffic gesamt Monat ${time %B} : ${alignr} ${execi 300 vnstat -m | grep "estimated" | awk '{print $8 $9}'} ${alignc}Beispiel für die Ausgabe gesamt im Monat:
Traffic gesamt November: 12,45GB
Hinweiß: ab den Jahr 2030 muß "grep 202* auf "grep 203*" umgeändert werden!
Anzeige verfügbarer Updates¶
Möchte man sich die Anzahl der verfügbaren Updates anzeigen lassen, so hat man diverse Möglichkeiten dazu. Die einfachste benötigt keinerlei weitere Eingriffe ins System und ist zu bevorzugen:
${execi 1800 aptitude search "~U" | wc -l} UpdatesLinks¶
ConkyPress 🇬🇧 - Python Skript um Wordpress Blog-Statistiken in Conky anzuzeigen
Conky weather scripts 🇬🇧 - diverse Wetteranzeigen, 04/2012
Googlemail und Conky 🇩🇪 - Blogbeitrag, 03/2009
Conky Hauptartikel