Änderungen

1.936 Bytes hinzugefügt ,  15:42, 25. Jul. 2007
K
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 148: Zeile 199:     
iptables -t nat -I PREROUTING -p tcp --dport $PORT -i $IEXT -j DNAT --to $ZIEL:$PORT
 
iptables -t nat -I PREROUTING -p tcp --dport $PORT -i $IEXT -j DNAT --to $ZIEL:$PORT
 +
</pre>
 +
 +
===OLSR-Traffic (nur drahtlos) messen===
 +
<pre>
 +
eval $(netparam)
 +
 +
iptables -I INPUT  -p udp -i $WIFIDEV --dport 698 -j ACCEPT
 +
iptables -I OUTPUT -p udp -o $WIFIDEV --sport 698 -j ACCEPT
 +
 +
OLSR_REIN=$(iptables -nxvL INPUT |sed -e '/udp dpt:698/!d'|while read A B A;do echo $B;done)
 +
OLSR_RAUS=$(iptables -nxvL OUTPUT|sed -e '/udp spt:698/!d'|while read A B A;do echo $B;done)
 +
 +
echo $OLSR_REIN
 +
echo $OLSR_RAUS
 
</pre>
 
</pre>
   Zeile 233: 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 242: 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>