Diskussion:Koch-57

Aus Freifunk Leipzig
Wechseln zu: Navigation, Suche

Notizzettel:


  • alle Netzknoten auflisten:
ip route|sort -n|awk -F"[. ]" '{if($1==104&&$2==61)print $1"."$2"."$3"."$4}'
oder
ip route|sort -n|awk '{if(substr($0,1,6)==104.61)print $1}'
  • kontakdaten anzeigen:
wget -O - http://ip/cgi-bin-contact.html|awk '{if($0=="<H1>Kontakt</H1>")s=1;if(s==1)c++;if(c>8)print;if(c>14)exit}'
  • und plaintext daraus machen:
sed -e 's/<TD>//g' -e 's/<\/TD>//g' -e 's/<\/TR>//g' -e 's/<TR>//g' -e 's/ //g' -e '/[$:]/d'
  • komplettes skript (alle kontaktdaten auflisten)
F1="/tmp/netzknotenips.txt"
F2="/tmp/kontaktdaten.html"

ip route|sort -n|awk '{if(substr($0,1,6)==104.61)print $1}' >$F1

for IP in $(cat $F1)
 do                 
 echo "Netzknoten: $IP"
 wget -O - http://$IP/cgi-bin-contact.html|awk '{if($0=="<H1>Kontakt</H1>")s=1;if(s==1)c++;if(c>8)print;if(c>14)exit}' >$F2
 sed -e 's/<TD>//g' -e 's/<\/TD>//g' -e 's/<\/TR>//g' -e 's/<TR>//g' -e 's/ //g' -e '/[$:]/d' $F2                         
 echo "----------------------"
done