[[Vorlage(Getestet, Resolute Raccoon, noble, jammy)]] {{{#!vorlage Wissen [:Editor: Einen Editor öffnen] [:Rechte: Rechte für Dateien und Ordner ändern] }}} [[Inhaltsverzeichnis(1)]] Ü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 [http://docs.enlightenment.org/api/imlib2/html/ imlib2]- {en} und [wikipedia:Cairo_(Grafikbibliothek):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]: {{{#!code Bash #!/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 {{{#!vorlage Paketinstallation vnstat, universe }}} 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 [:Update: 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} Updates }}} = Links = * [http://evilshit.wordpress.com/2013/04/20/conkypress-a-wordpress-stats-visualization-tool-for-your-desktop/ ConkyPress] {en} - Python Skript um Wordpress Blog-Statistiken in Conky anzuzeigen * [http://crunchbang.org/forums/viewtopic.php?id=19235 Conky weather scripts] {en} - diverse Wetteranzeigen, 04/2012 * [http://ubuntuforums.org/showpost.php?p=5243632&postcount=13 vnstat in Conky einbinden] {en} * [http://www.be-jo.net/de/2009/03/googlemail-in-conky-implizieren-2/ Googlemail und Conky] {de} - Blogbeitrag, 03/2009 * [http://unrealstuff.bplaced.de/index.php?id=104 Feedburner Statistiken in Conky einbinden] {de} * [:Conky:] {Übersicht} Hauptartikel # tag: Kommunikation, Multimedia, System, Desktop