RalfFriedl
IPPF-Urgestein
- Mitglied seit
- 22 Apr 2007
- Beiträge
- 12,343
- Punkte für Reaktionen
- 1
- Punkte
- 0
Die Anweisung 'print $NF' gibt auch mit awk genau das letzte Wort aus, unabhängig davon, ob davor ein '#' steht oder nicht.
/var/mod/root # time /usr/lib/cgi-bin/mod/box_info.cgi > /dev/null
...
real 0m 0.28s
user 0m 0.10s
sys 0m 0.11s
/var/mod/root # time /mod/usr/lib/cgi-bin/mod/box_info.cgi > /dev/null
...
real 0m 0.46s
user 0m 0.14s
sys 0m 0.26s
/var/mod/root # time /mod/usr/lib/cgi-bin/mod/box_info.cgi > /dev/null
...
real 0m 1.26s
user 0m 0.46s
sys 0m 0.72s
/var/mod/root # time /usr/lib/cgi-bin/mod/box_info.cgi > /dev/null
....
real 0m 0.75s
user 0m 0.20s
sys 0m 0.40s
[...]
Das Gute an der Datei ist: Man kann sie auch mit anderen DDNS-Clients auch bedienen, sie liegt ja im RAM...
/var/mod/root # cat /tmp/ddnsstat.txt
5 12345 deine.dyndns.net
Ich nutze die Sachen von AVM auch nicht und die dyndns-Clients die ich nutze, werden diese Datei nicht erstellen. Das sollte aber kein Problem sein, denn diese Datei mit dem entsprechenden Eintrag/Inhalt, kann mit der rc.custom oder mit onlinechanged-cgi erstellt werden...., dass er die Sachen von AVM nicht zu nutzen scheint. In diesem Fall könnten die andere Clients dann die besagte Datei beschreiben. Ich vermute sehr stark, dass AVM-WebIF sich aus dieser Datei bedient. Wäre also doppelter Gewinn.[...]
ifconfig | grep -A 1 -B 1 "inet addr:" | sed 's/[ \t]**Link encap:\([^ ^\t]*\).*/ \1/;s/[ \t]*inet addr:\([0-9.]*\).*/\1/;s/[ \t]*UP.*/UP/;/^--/d' | tr '\n' ' ' | sed 's/UP /UP\n/g'
dsl Point-to-Point XX.XX.XX.XX UP
dsl:dsld Point-to-Point 169.254.2.1 UP
lan Ethernet 192.168.XXX.1 UP
lan:0 Ethernet 169.254.1.1 UP
lo Local 127.0.0.1 UP
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3373 errors:0 dropped:0 overruns:0 frame:0
TX packets:3373 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:381197 (372.2 KiB) TX bytes:381197 (372.2 KiB)
ifconfig | sed -ne '/^[^ ^\t][a-z0-9:]*[ \t]*Link encap:/N/inet addr:/N/inet addr/s/[ \t]*\n[ \t]*/ /gp' | sed -e 's/ UP .*//;s/[ \t]*Link encap:\([^ ]*\).*inet addr:\([0-9.]*\)/ \1 \2/;s/[ \t]*Mask:[0-9.]*//;s/[ \t]*Bcast:[0-9.]*//;s/[ \t]*Scope:.*//;s/[ \t]*inet6 addr: / /;s/[ \t]*P-t-P:[0-9.]*//'
dsl Point-to-Point XX.XXX.XXX.XX
dsl:dsld Point-to-Point 169.254.2.1
lan Ethernet 192.168.XXX.1
lan:0 Ethernet 169.254.1.1
lo Local 127.0.0.1
lan Ethernet 192.168.XXX.2
lan:0 Ethernet 169.254.1.1
lo Local 127.0.0.1 ::1/128
rm /var/mod/usr/lib/cgi-bin/mod
cp -R /usr/lib/cgi-bin/mod /var/mod/usr/lib/cgi-bin/
/var/mod/root # ls -l /var/mod/usr/lib/cgi-bin/mod
-rwxr-xr-x 1 root root 5118 Jun 27 22:52 box_info.cgi
-rwxr-xr-x 1 root root 151 May 2 16:22 do_download_config.cgi
-rwxr-xr-x 1 root root 4317 May 2 17:01 info.cgi
-rwxr-xr-x 1 root root 397 May 2 16:22 logs.cgi
-rwxr-xr-x 1 root root 3525 May 2 17:01 mounted.cgi