IP Adresse in Conky *UPDATED*

Post Reply
Message
Author
User avatar
wuwei
Posts: 800
Joined: Sat 15 Sep 2007, 11:59
Location: formerly de; now in tranquility

IP Adresse in Conky *UPDATED*

#1 Post by wuwei »

Wer Conky installieren möchte und darin seine IP anzeigen will, für den schlage ich folgendes Verfahren vor:

Achtung neues Verfahren, siehe zweiter Eintrag hier unten:

Conky ist erhältlich in Puppy 5.2 über den Paket Manager; einfach "conky" in die Suchzeile eingeben.
Für ältere Puppies gilt dieser Link
http://www.murga-linux.com/puppy/viewtopic.php?t=23280
einschließlich notwendiger Dependencies.

Hat man einen Router zur Internetverbindung, dann lautet die Zeile zur Angabe der IP Adresse in der Datei /etc/conky/conky.conf z.B. so:

Code: Select all

$Router IP Adresse: $alignc ${addrs eth0}
Mit einem Modem und einer PPPOE-Verbindung ist es etwas umfangreicher:

1. Anlegen einer ausführbaren Datei in /root/Startup mit diesem Inhalt

Code: Select all

sleep 10
IPADR=`curl whatismyip.org 2> /dev/null`
echo $IPADR >/tmp/iptest
10 sind die Sekunden, die nach Herstellen der PPPOE-Verbindung vergehen, bevor dieser Befehl ausgeführt wird.

2. Die relevante Zeile in /etc/conky/conky.conf lautet dann

Code: Select all

$externe IP Adresse: $alignc ${exec cat /tmp/iptest}
Das Ganze sieht dann so aus (Auszug aus meinem Conky):
[Das ganze Conky ist hier zu sehen
http://www.murga-linux.com/puppy/viewto ... 184#483184 ]
Attachments
IP.jpg
(27.16 KiB) Downloaded 1185 times
Last edited by wuwei on Sun 29 Apr 2012, 10:53, edited 1 time in total.

User avatar
wuwei
Posts: 800
Joined: Sat 15 Sep 2007, 11:59
Location: formerly de; now in tranquility

#2 Post by wuwei »

Es gibt zwei IP Adressen, die als Eintrag in CONKY relevant sein könnten.

1. Die interne IP Adresse und
2. die externe IP Adresse.

Die interne kann man in Conky einfach durch den Eintrag

Code: Select all

${color white}eth0 IP address: ${alignr}${color #66ff00}${offset -20}${addrs eth0}
abbilden. Der Parameter 'eth0' ist m.W. in allen Puppies abrufbar.

Um die externe IP Adresse abzubilden, ist es in neueren Puppies ausreichend, den folgenden Code in Conky einzutragen, da ipis.txt zB von Slacko und Lucid in /tmp bei jedem Neustart angelegt wird.

Code: Select all

${color white}externe IP Adresse: $alignr ${color #66ff00}${offset -20}${exec cat /tmp/ipis.txt}
Ältere Puppies, aber auch zB Racy tun das nicht. Dann muß dafür eigens ein kleiner Code in ein Startskript eingetragen werden. Dies kann ein einfaches Skript ip.sh sein, daß man in /root/Startup anlegt und ausführbar macht (Rechtsklick>Permissions). Inhalt...

Code: Select all

#!/bin/bash
sleep 5
my_ipno=$(wget http://cmyip.com -qO - | grep -Ewo '\b([0-9]{1,3}\.){3}[0-9]{1,3}\b' | uniq) 
echo $my_ipno >/tmp/iptest
Danach trägt man in /etc/conky/conky.conf ein:

Code: Select all

${color white}ext. IP address: ${alignr}${color #66ff00}${offset -20}${exec cat /tmp/iptest}
Das Ergebnis in Conky sieht dann so aus:
Attachments
ipconky.jpg
(15.07 KiB) Downloaded 797 times

User avatar
wuwei
Posts: 800
Joined: Sat 15 Sep 2007, 11:59
Location: formerly de; now in tranquility

Conky Startskript

#3 Post by wuwei »

Das oben erwähnte Startskript ip.sh habe ich auf folgenden Inhalt erweitert:

Code: Select all

#!/bin/bash
sleep 5
my_ipno=$(wget http://cmyip.com -qO - | grep -Ewo '\b([0-9]{1,3}\.){3}[0-9]{1,3}\b' | uniq) 
echo $my_ipno >/tmp/iptest
sleep 2
qiv -z -F /root/Choices/ROX-background.jpg
sleep 5 && conky;
und es mystart.sh genannt.

Dieses Skript macht 3 in diesem Zusammenhang relevante Dinge:

1. Es holt die externe IP und legt sie in iptest ab.
2. Es startet qiv und stellt sicher, daß Conky mit transparentem Hintergrund erscheint.
3. Es startet Conky.

Der qiv Eintrag ist nicht immer nötig, aber wenn Conky mit schwarzem Hintergrund erscheint, dann hilft die Installation von qiv über den Paket Manager und dieser Eintrag im Skript.

In /root/Choices/ wurde eine Kopie des aktuellen Desktophintergrundes abgelegt und "ROX-background.jpg" benannt.

Post Reply