Gehaxelts Blog

IT-Security & Hacking

Awesome: IP-Widget

Ich habe ein neues Widget für Awesome fertiggestellt. Es ist ein IP-Widget, um sich die globale IPv4 Adresse anzuzeigen.

Vorraussetzung

Ihr müsst curl, sowie grep und head installiert haben. Diese sind normalerweise vorinstalliert.

Code

Fügt den folgenden Code für das Widget in eure rc.lua ein:

1
2
3
4
5
6
7
8
9
10
11
12
--Create IP Widget
myipwidget = widget({ type = "textbox" })
myipwidget.text = "Loading IP"

myiptimer = timer({ timeout = 10 })
myiptimer:add_signal("timeout",function()

    myipwidget.text = "IP:" ..  awful.util.pread("curl --connect-timeout 5 -s http://ip.gehaxelt.in/index.php | grep -o -P \"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\" | head -n 1")

end)

myiptimer:start()

Dann müsst ihr das Widget noch zu einer WiBox hinzufügen. Das sieht dann ungefähr so aus:

1
2
3
4
5
6
mywibox.widgets = {
  {
      myipwidget
      layout = awful.widget.layout.horizontal.rightleft
  }
}

Es existiert normalerweise eine Wibox, wo ihr das Widget einfach anfügen müsst.

Dieses Widget funktioniert zunächst nur mit IPv4, da ich die Webseite Whoer.net abrufe, und nach den IP-Adressen per Regex matche.

Wenn dann in absehbarer Zeit IPv4 kaum mehr genutzt/unterstützt wird, werde ich das Widget umschreiben.

Gruß

gehaxelt

Linux

« Adobe CS2 legal downloaden RaspberryPi: TinyRSS »