lu.se

Datavetenskap

Lunds Tekniska Högskola

Denna sida på svenska This page in English

network_info.sh

Om scriptet

Scriptet network_info.sh visar information om datorns nätverkskonfiguration. Både aktiva och inaktiva gränssnitt listas, i den ordning som datorn använder dem och med en mängd detaljer (MAC-adress, interfacenamn, router, subnätmask o.s.v.).

Med hjälp av GeekTool (ingår inte) kan man visa resultatet direkt på skärmens bakgrund såsom i dessa bilder (klicka på dem för att se en större bild):

Färgnyckel:

grön textInterfacet är aktivt
svart textInaktivt interface
vit textInterfacet är avstängt 

Hämta scriptet

Scriptet skall inte ”installeras” och har inga komponenter som körs via cron eller launchd, utan det är bara att hämta, sätta accessrättigheter och köra:

  1. Hämta scriptet från
    http://fileadmin.cs.lth.se/cs/Personal/Peter_Moller/scripts/network_info.sh 
  2. Starta ett terminalprogram
  3. Sätt accessrättigheter på scriptet:
    chmod 755 network_info.sh (det finns, sannolikt, i din nedladdningsmapp)
  4. Lägg det där du vill, antingen i $PATH eller så får du köra det med absolut PATH

sha1-checksumma för network_info.sh:

GeekTool

Scriptet kan alldeles utmärkt köras i Termninal.app, men för den som vill använda GeekTool och ha scriptets output på skärmen finns följande anvisning:

  1. Om du inte redan har GeekTool, hämta det här: http://projects.tynsoe.org/en/geektool/
  2. I GeekTool: klicka på ikonen som det står ”Shell” under och drag ut på en del tomt skrivbord (måste vara tomt annars vill den inte). Drag den så stor som du vill ha den och där du vill ha den.
  3. Det dyker upp ett ”Properties”-fönster. Det du behöver fylla i här är:
    • Command: network_info.sh (och dess PATH om du inte har lagt scriptet i $PATH)
    • Refresh every: 120 s (eller hur ofta du vill göra det)
    • Byt typsnitt till ett monospace-typsnitt (jag använder Menlo och vit typsnittsfärg)
  4. Nu kan du stänga GeekTool

Notera att GeekTool inte flyttar runt sitt innehåll om du ändrar antalet skärmar etc. (t.ex. med en bärbar dator som har en extern skärm). Däremot blir dess fönster åter synligt när skärmgeometrien återställs!

Uppdatering

Emellanåt gör jag förändringar/förbättringar/buggfixar i mina script. Man uppdaterar scriptet (manuellt) genom att i ett terminalfönster skriva:
network_info.sh -u
(Beroende på var du har sparat scriptet kan du behöva bli root för att uppdatera det!)

Den kommer då att hämta ner den senaste versionen av scriptet och installera det (om den är annorlunda än den du har). Har du redan den senaste versionen kommer den berätta det!

Alternativt kan du hämta scriptet igen!