Zeile 41: |
Zeile 41: |
| }} | | }} |
| if($2=="Topology")s=1}END{print "}"}' | | if($2=="Topology")s=1}END{print "}"}' |
| + | </pre> |
| + | |
| + | ===Massenmail aus Registrierung verschicken=== |
| + | * erstmal datei mit allen mails erzeugen, doppelte werden aussortiert |
| + | <pre> |
| + | cd /tmp |
| + | awk '{printf("\n%s\n%s\n%s\n%s",$3,$5,$7,$9)}' /www/cgi-bin/registrator-db1.txt >email-adr-db1.txt |
| + | awk '{printf("\n%s\n%s\n%s\n%s",$3,$5,$7,$9)}' /www/cgi-bin/registrator-db2.txt >email-adr-db2.txt |
| + | awk '{printf("\n%s\n%s\n%s\n%s",$3,$5,$7,$9)}' /www/cgi-bin/registrator-db3.txt >email-adr-db3.txt |
| + | cat email-adr-db1.txt email-adr-db2.txt email-adr-db3.txt | sort -n | uniq >email.txt |
| + | * nun mails verschicken |
| + | |
| </pre> | | </pre> |
| | | |
Zeile 135: |
Zeile 147: |
| </pre> | | </pre> |
| | | |
− | ===M18 Webcam zum laufen bekommen==== | + | ===M18 Webcam zum laufen bekommen=== |
| | | |
| modprobe spca5xx | | modprobe spca5xx |
| /var/www/webcam.sh | | /var/www/webcam.sh |
| + | |
| + | ===NVRAM-Befehl auf Fonera nachbilden / nvram wrapper bzw. simulator=== |
| + | * am besten nach <tt>/usr/sbin/nvram</tt> kopieren und mit <tt>chmod 777 nvram</tt> ausfuehrbar machen |
| + | |
| + | <pre> |
| + | #!/bin/sh |
| + | |
| + | FILE="/etc/init.d/nvram-variablen-simulation.txt" |
| + | TEMP="/etc/init.d/nvram-variablen-simulation.txt2" |
| + | |
| + | if [ "$1" = "get" ] |
| + | then |
| + | grep $2"=" $FILE|sed "s/$2=//;s/\"//;s/[\"]*$//" |
| + | exit |
| + | fi |
| + | |
| + | if [ "$1" = "set" ] |
| + | then |
| + | grep -v $2"=" $FILE >$TEMP |
| + | cat >$FILE $TEMP |
| + | NEWSTRING=$(echo $2|sed 's/=/="/') |
| + | echo >>$FILE $NEWSTRING"\"" |
| + | exit |
| + | fi |
| + | |
| + | if [ "$1" = "show" ] |
| + | then |
| + | cat $FILE |
| + | exit |
| + | fi |
| + | |
| + | if [ "$1" = "commit" ] |
| + | then |
| + | echo "nvram_commit(): start" |
| + | sleep 1 |
| + | echo "nvram_commit(): end" |
| + | exit |
| + | fi |
| + | </pre> |
| | | |
| ===Dienst aus dem internen Kabelnetz auf den Dachrouter forwarden=== | | ===Dienst aus dem internen Kabelnetz auf den Dachrouter forwarden=== |
Zeile 247: |
Zeile 298: |
| | | |
| ===MAC-Adressenliste im ganzen Netz aktualisieren:=== | | ===MAC-Adressenliste im ganzen Netz aktualisieren:=== |
| + | |
| + | <pre> |
| + | ALT: |
| awk 'BEGIN{for(;c<249;){c++;system("wget -O - http://10.63."c".1/cgi-bin-info.html?b")}}' | | awk 'BEGIN{for(;c<249;){c++;system("wget -O - http://10.63."c".1/cgi-bin-info.html?b")}}' |
| + | |
| + | NEU: |
| + | awk 'BEGIN{for(;c<249;){c++;system("wget -qO - http://10.63."c".1/cgi-bin-info.html?b=10.63.41.1")}}' |
| + | </pre> |
| | | |
| ===von allen Routern im Netz den Hardwareindex-zeigen:=== | | ===von allen Routern im Netz den Hardwareindex-zeigen:=== |
Zeile 256: |
Zeile 314: |
| | | |
| ===von allen routern im netz mac adressen einsammeln -klauschweine=== | | ===von allen routern im netz mac adressen einsammeln -klauschweine=== |
| + | |
| <pre> | | <pre> |
− | for I in $(ip route|awk '{if(substr($0,1,5)=="10.63")print $1}'|grep -v /);do echo $I;wget -O - http://$I/cgi-bin-info.html?h|grep perm_ether;done | + | for I in $(ip route|awk '{if(substr($0,1,5)=="10.63")print $1}'|grep -v /);do echo $I;wget -q -O - http://$I/cgi-bin-status.html|awk >/tmp/macs.txt -v i=$I '/MAC/{print substr($0,11,17),i;exit}';done |
− | | |
− | und ordnen:
| |
− | | |
− | awk '/x/ {print $4,$1}' macs.txt|sort|uniq|more | |
| </pre> | | </pre> |
| | | |