Fries43-ToDo
Version vom 7. Mai 2011, 11:14 Uhr von Fries43 (Diskussion | Beiträge) (+ablage der forschung WAP-3101)
Finanzamt klaeren
- 0365/639-1336 Fr.Pforr FA Gera (Verein,Schulden)
- 0365/639-1303 Fr.Kühnel bzw. Fr. Schulz (Verein,Gemeinützigkeit)
- offensichtlich liegt kein Antrag vor ?!?! (Telefonat 2009mar02)
Literatur und formulierungshinweise
http://www.itespresso.de/news/netzwerke/news20061127064.aspx
Monitor Rechner: Welche Bildschirmdiagonale mit welchem Hoehen/Seitenverhaeltnis hat welche Flaeche
#!/bin/sh
func_inch2cm ()
{
awk -v VAR_INCH="$1" 'BEGIN{
print VAR_INCH*2.54
}'
}
func_area ()
{
awk -v X=$1 -v Y=$2 'BEGIN{
print X*Y
}' | cut -d'.' -f1
}
func_diag2xy ()
{
local DIAG="$1" # e.g.: 22"
local RATE="$2" # e.g.: 16:10 or 4:3
local RATE_X="${RATE%:*}"
local RATE_Y="${RATE#*:}"
# 19² = (4x)² + (3x)²
# 19² = 16x² + 9x²
# 19² = 25x²
# 19 = 5x
# 19/5 = x
# x = 3.8
awk -v DIAG=$DIAG -v RATE_X=$RATE_X -v RATE_Y=$RATE_Y 'BEGIN{
X=(DIAG/sqrt((RATE_X*RATE_X)+(RATE_Y*RATE_Y)))
print X*RATE_X":"X*RATE_Y
}'
}
echo "<html><head><title>Monitor-Rechner</title></head><body>"
echo "<table cellspacing=2 cellpadding=2 border=1>"
echo "<tr><td> Zoll\Verhältnis </td><td align=center> 4:3 </td><td align=center> 16:9 </td><td align=center> 16:10 </td></tr>"
for DIAG in 13 14 15 16 17 18 19 20 21 22 23 24 25 26; do {
echo "<tr><td align=center><a title='$( func_inch2cm $DIAG ) cm'> $DIAG </a></td>"
for RATE in "4:3" "16:9" "16:10"; do {
XY="$( func_diag2xy $DIAG $RATE )"
X="$( func_inch2cm ${XY%:*} )"
Y="$( func_inch2cm ${XY#*:} )"
echo "<td align=right><a title='X/Y.inch=$XY;X.cm=$X;Y.cm=$Y'> $(func_area $X $Y) cm<sup>2</a></sup></td>"
} done
echo "</tr>"
} done
echo "</table></body></html>"
GIT Tutorial
mkdir code cd code git-init # erzeugt einen .git-Ordner zur Verwaltung vi .git/config # es sollte eine Sektion [user] mit name+email angelegt werden # nun ein paar neue Dateien anlegen: wget http://weimarnetz.de/freifunk/firmware/current-tarball.tar tar xvf current-tarball.tar rm current-tarball.tar git-add . # alles fuers einchecken vormerken git-commit -a -m "kommentar" # endgueltiges einchecken git-log # changelog aller checkins anzeigen git-show # Unterschied zwischen aktueller und vorletzer Version
Policy Based Routing - bestimmten IP-Bereich ueber VPN-Server ins Internet leiten
- Ziele:
- das interne "Kabelnetz" soll direkt ins Internet
- alles, was durch die Luft kommt, soll über den Rootserver in Berlin geleitet werden (WLAN-DHCP, OLSR-Nachbarn)
- Fallen:
- das interne Netz sollte direkt erreichbar bleiben
- interne Dienste wie olsr und dns dürfen nicht über den Rootserver geleitet werden
- auf dem Internet-Einspeiser, der per VPN mit dem Root-Server verbunden ist:
- root-server ip, ist der VPN-nachbar:
- VPN_NEIGH="$( _ipsystem do | grep ^WIFIVPNSERVERADR= | cut -d = -f 2)"
- die Variablen $LANNET/$LANPRE kommen vom '. /tmp/loader' (bzw. aus /tmp/NETPARAM)
- anstatt 10.63.0.0/16 koennte man auf $WIFINET/$WIFIPRE einsetzen
echo "50 weimarnetz_anonym" >>/etc/iproute2/rt_tables ip rule add from 10.63.0.0/16 prio 30002 table weimarnetz_anonym ip rule add to 10.63.0.0/16 prio 30001 lookup main ip rule add from $LANNET/$LANPRE prio 30000 table main ip route add default via $VPN_NEIGH dev tap0 table weimarnetz_anonym ip route flush cache
- Die Regel mit prio 30002 leitet alles, was aus dem IP-Bereich vom Weimarnetz über den Rootserver
- Die Regel mit prio 30001 leitet alles, was in den Bereich des Weimarnetz geht über die normale Routingtabelle
- Die Regel mit prio 30000 leitet das interne, kabelgebundene Netz über die normale Routingtabelle
- Beispiel auf Andis Router:
- IP Rules
root@BraeuSys:~ ip rule show 0: from all lookup local 32763: from all to 10.63.0.0/16 lookup main 32764: from 10.63.52.32/27 lookup main 32765: from 10.63.0.0/16 lookup weimarnetz_anonym 32766: from all lookup main 32767: from all lookup default
- IP Routen
root@BraeuSys:~ ip route show table weimarnetz_anonym default via 10.63.52.30 dev tap0
- Traceroute
root@wifimac0016b6b74c52:~ traceroute heise.de traceroute to heise.de (193.99.144.80), 30 hops max beginning with hop 1, 40 byte packets 1 BraeuSys.olsr (10.63.52.1) 12.563 ms 7.25 ms 3.421 ms 2 mid7.weimarnetz.olsr (10.63.52.30) 74 ms 59.897 ms 58.993 ms
- auf dem Rootserver muss dann maskiert werden, damit als Quelle nicht 10.0.0.0/8 in den Paketen steht:
iptables -t nat -I POSTROUTING -s 10.0.0.0/8 -d ! 10.0.0.0/8 -o venet0 -j SNAT --to-source 87.118.106.19 oder einfacher iptables -t nat -I POSTROUTING -s 10.63.0.0/16 ! -d 10.63.0.0/16 -j MASQUERADE
Router mit 8mb problemlos over-the-air flashen
ssh router URL="http://download.berlin.freifunk.net/ipkg/_se505/openwrt-se505-freifunk-1.6.36-de.bin" FILE="/etc/init.d/S01firmware_burn" wget -qO /www/fw.trx "$URL" echo >$FILE -e "#!/bin/sh\n[ -e /www/fw.trx ] && /usr/sbin/firmware-burn /www/fw.trx" chmod +x $FILE reboot
RouterFehler Knoten6
[ -n "$( nvram get lan_gateway )" ] && fkt_masq_internet_traffic_over_lan_device ;; esac fkt_no_nat_for_wifi_clients root@schubert19:~# /etc/local.fw-fff\+ masq Jan 09 12:59:43 | [up 4421.87s 831488 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.info] check_if_this_node_offers_inet() local default-gateway found, only 4 hops away 8-) Jan 09 12:59:43 | [up 4422.13s 942080 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.debug] localfw_log() (masq_internet_traffic_over_lan_device) working Jan 09 12:59:44 | [up 4422.57s 942080 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.debug] localfw_log() (masq_internet_traffic_over_lan_device) detected alien LAN-gateway, trying to fetch DHCP-address Jan 09 12:59:46 | [up 4424.59s 925696 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.debug] localfw_log() (masq_internet_traffic_over_lan_device) using alienip '192.168.178.31' to reach gateway Jan 09 12:59:46 | [up 4424.96s 925696 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.debug] localfw_log() (masq_internet_traffic_over_lan_device) local alien-address gateway Jan 09 12:59:46 | [up 4425.23s 925696 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.debug] localfw_log() (masq_internet_traffic_over_lan_device) adding 192.168.178.31/24 on br0:aliennet Jan 09 12:59:47 | [up 4425.56s 925696 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.debug] localfw_log() (masq_internet_traffic_over_lan_device) adding default route Jan 09 12:59:47 | [up 4425.88s 925696 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.debug] localfw_log() (masq_internet_traffic_over_lan_device) success adding default route Usage: /etc/init.d/S52vpn_fff+ (start|stop|restart (--force)|status) /etc/local.fw-fff+: 36: func_packetfilter_show: not found Jan 09 12:59:48 | [up 4426.63s 925696 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.debug] localfw_log() (masq_internet_traffic_over_lan_device) done Jan 09 12:59:48 | [up 4426.96s 925696 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.debug] localfw_log() (fkt_no_nat_for_wifi_clients) Removing rules iptables: No chain/target/match by that name Jan 09 12:59:48 | [up 4427.26s 925696 bytes free] TERM:xterm /etc/local.fw-fff+ [daemon.debug] localfw_log() (fkt_nat_for_roaming_wifi_clients) Installing masquerading root@schubert19:~# ip r Jan 9 12:07:51 | daemon.info fff+ TERM:vt102 /etc/init.d/S52vpn_fff+ check_if_this_node_offers_inet(): local default-gateway found, only 4 hops away 8-) Jan 9 12:07:53 | daemon.debug fff+ TERM:vt102 /etc/init.d/S52vpn_fff+ func_vpn_start(): no local default gateway - abort root@schubert19:~# fkt_check_if_this_node_offers_inet Jan 09 13:03:27 | [up 4646.21s 1314816 bytes free] TERM:xterm -ash [daemon.debug] check_if_this_node_offers_inet() PHYDEV: 'br0' METRIC: '' N: '' D: '192.168.178.1' Jan 09 13:03:28 | [up 4646.93s 1282048 bytes free] TERM:xterm -ash [daemon.info] check_if_this_node_offers_inet() found local default-gateway over device 'br0' = 'lan' lan
Uptime-Statistik-Netzweit
Grillparty auf Balkon vorbereiten
- Getränke aus eigener Kasse bezahlen
- Wurst bringt Herr Bittorf mit
- Cocktails vorbereiten
- GoGo-Girls leasen
Stoffsammlung openWRT: hacking new devices
Vendor / Model
- LevelOne ("Level1") WAP-3101
- Ceiling Mount Wireless Access Point
- PoE 802.3af
- 108 Mbps
root@Buero-bittorfBUFFI-MESH:~ telnet 192.168.1.1 Entering character mode Escape character is '^]'. (none) login: admin Password: BusyBox v1.00-pre10 (2009.01.16-02:32+0000) Built-in shell (ash) Enter 'help' for a list of built-in commands. # help Built-in commands: ------------------- . : alias bg break cd chdir continue eval exec exit export false fg getopts hash help jobs kill let local pwd read readonly return set shift times trap true type ulimit umask unalias unset wait # cat /proc/meminfo total: used: free: shared: buffers: cached: Mem: 14815232 10428416 4386816 0 0 5554176 Swap: 0 0 0 MemTotal: 14468 kB MemFree: 4284 kB MemShared: 0 kB Buffers: 0 kB Cached: 5424 kB SwapCached: 0 kB Active: 1936 kB Inactive: 4700 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 14468 kB LowFree: 4284 kB SwapTotal: 0 kB SwapFree: 0 kB # cat /proc/cpuinfo system type : Atheros AR531X_COBRA processor : 0 cpu model : unknown V6.4 BogoMIPS : 183.50 wait instruction : no microsecond timers : yes tlb_entries : 16 extra interrupt vector : yes hardware watchpoint : no VCED exceptions : not available VCEI exceptions : not available # cat /proc/mtd dev: size erasesize name mtd0: 00400000 00010000 "spiflash" mtd1: 00030000 00010000 "RedBoot" mtd2: 002f0000 00010000 "rootfs" mtd3: 000a0000 00010000 "vmlinux.bin.l7" mtd4: 00020000 00010000 "cfg" mtd5: 0000f000 00010000 "FIS directory" mtd6: 00001000 00010000 "RedBoot config" # cat /proc/version Linux version 2.4.25-LSDK-5.3.1.46 (root@localhost.localdomain) (gcc version 3.3.3) #1 Fri Jan 16 10:26:45 CST 2009 # cat /proc/bus/ # ls -l /proc/bus # dmesg # ifconfig ath1 Link encap:Ethernet HWaddr 00:11:6B:EA:0E:E5 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1541 errors:0 dropped:0 overruns:0 frame:0 TX packets:1696 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:996666 (973.3 KiB) TX bytes:375866 (367.0 KiB) br0 Link encap:Ethernet HWaddr 00:11:6B:EA:0E:E5 inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2234 errors:0 dropped:0 overruns:0 frame:0 TX packets:1165 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:328866 (321.1 KiB) TX bytes:205144 (200.3 KiB) eth0 Link encap:Ethernet HWaddr 00:11:6B:EA:0E:E5 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1864 errors:0 dropped:0 overruns:0 frame:0 TX packets:1377 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:332884 (325.0 KiB) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2335 errors:0 dropped:0 overruns:0 frame:0 TX packets:2335 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:129889 (126.8 KiB) TX bytes:129889 (126.8 KiB) wifi0 Link encap:Ethernet HWaddr 00:11:6B:EA:0E:E5 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1672 errors:0 dropped:0 overruns:0 frame:6438 TX packets:1768 errors:22 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:199 RX bytes:1037899 (1013.5 KiB) TX bytes:419223 (409.3 KiB) Interrupt:3 Memory:b0000000-b00ffffc
Vendor / Model
- one product, different vendors, different housings
- Lucent Technologies / Agere Systems Orinoco "Residential Gateway" Model RG-1000
- Apple Airport Base Station = Graphite Airport Base Station
- HP 802.11b Wireless LAN Small Business Access Point = HP HP-P1981A
- Compaq WL310 AP
- Dell Truemobile 1150 "RG 1000"
- AP-500, AP-1000
- Avaya wireless RG-1
known IP's / factory defaults
- 10.0.1.1/24
- 10.0.0.1/24
- 192.42.249.13/24
- 153.69.254.254/24
- 192.168.1.1/24
Chips
- AMD: Elan SC400-33AC Embedded x86 Processor / 96170
- ETHERNET, 10 mbit: 10baseT AMD PCnet ISA II (AM 79C961 AKC) ISA bridge (http://cateee.net/lkddb/web-lkddb/LANCE.html)
- RAM: 4096 KB
- 2 x VG26V18165CJ SAO46U - 6
- 1,048,576 x 16 - Bit CMOS Dynamic RAM
- Vanguard International Semiconductor
- FLASH: 512 kb
- 2 x IS61C256AH - 15J ; Q140561P 9942
- 32,768 word by 8-bit static RAM
- MODEM: ? | Conexant rc56d
- ISDN: Hermstedt Mr.Happy v1.3
- miniPCI-Steckplatz: shipped with "Orinoco Silver"
- Power: 9 Volt DC @ 1100 mA
Keywords on PCB
- HomePOINT EVT 5.0
- RG-1000 V 3.65
- ISDN-PCB: Motorola Coldfire MCF5204PU25B
Keywords in Firmware
- tr -dc '[:print:]' <fw.bin
- Copyright 1991 thru 2000 by Doug Karl and The Ohio State University
- KarlBridge V3.79 Copyright 1991 thru 2000 KarlNet, Inc.
- Apple Network [...] Base Station V3.79 SN-xxxxxxxxxxxxxxxxxxxxxxxx
Links
- http://www.youtube.com/watch?v=aUVuWmcO6Bo (Interview in TV with Doug Karl)
- http://www.murgatroid.com/rg1000/rg1000.htm
- http://www.icir.org/fenner/airport/
- http://vilos.com/rg1000/
- http://gicl.cs.drexel.edu/people/sevy/airport/
- http://www.e-bulles.be/bubble/RC-1000
- http://bulles.topgame.be/bubble/Rg_Install
- http://seattlewireless.net/moin.cgi/OrinocoRg1000
- http://ftp.escom.bg/Linux/wireless/rg1000/
- http://www.seattlewireless.net/index.cgi/AirportLinux
- http://www.mspin.net/~jjhuff/airport_linux/
- http://www.ambrisko.com/doug/airport/
- http://www.mail-archive.com/ltsp-discuss@lists.sourceforge.net/msg01536.html
- http://www.plasma-online.de/english/upgrade/tweak/fixes/fix_apple_airport.html
- http://www.slac.stanford.edu/~strauman/pers/airport/
Freie Seiten? / Trafficmessung inklusive
- mal schauen, wieviel datenverkehr da so drueber geht?!
ebay.de google.de google.com gmx.de de.wikipedia.org web.de yahoo.de yahoo.com weimarnetz.de youtube.com myspace studivz xing.com youporn
Viele Dateien mit convert bearbeiten
find /bilder/verzeichnis -type f >/tmp/filelist.txt awk '{print "File: \""$0"\"";system("convert -rotate \"+180\" \""$0"\" ps:jpg")}' /tmp/filelist.txt oder (geht nicht!) awk '{print "File: \""$0"\"";system("convert -rotate \"+180\" ps:jpg \""$0"\"")}' /tmp/filelist.txt
Ablage
- Code-Schnipsel_POST-Daten_mit_netcat
- Code-Schnipsel_QUERY_STRING_eval_fff
- Code-Schnipsel_Layer7
- Firmwareentwicklung-Experimente
- SvenOlaTuecke-Mail2007jul18-dyngw_und_cron.minutely_iproute2
- SvenOlaTuecke-Mail2007aug12-mrate_und_rate_problem
- SvenOlaTuecke-Mail2007aug13-probe-request_und_wldog
- Sidd_aka_svenno_Mail2007aug15-tshirts_02caffeebabe
- SvenOlaTuecke-Mail2007sep12-sendeleistung,einheiten,wl,wifi,broadcom
Flickr
- Elektra: http://www.flickr.com/photos/rportrr/243944335/sizes/o/
- Kloschi, Alexander Klosch, Paidros: http://www.flickr.com/photos/rportrr/243230308/sizes/o/
- Kloschi, Cven: http://www.flickr.com/photos/rportrr/243229300/sizes/o/
- Kloschi, abgefrackt: http://www.flickr.com/photos/rportrr/243944300/sizes/o/
- Bastian, WCW 2006, Berlin, C-Base: http://www.flickr.com/photos/73737099@N00/117250898/sizes/o/
- Offline Horst, Horst Krause, Berlin WCW 2006: http://www.flickr.com/photos/73737099@N00/117251075/sizes/o/
- Freifunk-Ufo, Leipzig: http://www.flickr.com/photos/8479197@N05/518554165/sizes/o/
- Kloschi mit lauter staunenden Leuten: http://www.flickr.com/photos/tlauriau/292505965/sizes/o/
- Cven mit lauter staunenden Kindern: http://www.flickr.com/photos/tlauriau/292511284/sizes/o/
Kot-Ablage
root@ex_eow:/etc/init.d# /usr/sbin/wl -i eth2 status SSID: "weimar.freifunk.net" Mode: Ad Hoc RSSI: -61 dBm noise: -97 dBm Channel: 5 BSSID: 02:CA:FF:EE:BA:BE Capability: None Supported Rates: [ 1(b) 2(b) 5.5(b) 6 9 11(b) 12 18 24 36 48 54 ] root@ex_eow:/etc/init.d# /usr/sbin/wl -i eth2 status | sed 's/: /=/g' | sed 's/=/=\"/g' | sed 's/\"\"/\"/g' | sed 's/$/\"/g' | sed 's/ \"/\"/g' SSID="weimar.freifunk.net"" Mode="Ad Hoc RSSI="-63 dBm noise="-97 dBm Channel="5" BSSID="02:CA:FF:EE:BA:BE Capability="None" Supported Rates="[ 1(b) 2(b) 5.5(b) 6 9 11(b) 12 18 24 36 48 54 ]" Fehlt noch: * alle Vorkommen von '[[:space:]]Buchstaben' durch '"Buchstaben' ersetzen * alle Vorkommen von 1 oder mehreren Leerzeichen + " durch " ersetzen
Kot-Ablage2
ALLE Router listen lassen wget -O - http://127.0.0.1:2006 | sed -e '/./{H;$!d;}' -e 'x;/Table: Routes/!d;' | grep HOST | grep -v \.254 | grep -v \.253 | awk '{print $1}' | sort -n
pppoecd-Einwahl: eval $(netparam);USER="$(nvram get pppoe_username)";PASS="$(nvram get pppoe_passwd)" pppoecd $WANDEV -u $USER -p $PASS
Kot-Ablage3
Kot-Ablage4
- Netzknotennummer mit alter Firmware, emails zusammensammeln
LIST="$(wget -O - http://127.0.0.1:2006 | grep 255\.255\.255\.240 | awk -F. '{print $3}' | sort | uniq)" for NN in $LIST; do wget -O - http://10.63.$NN.1/cgi-bin-contact.html | awk '/E-Mail:/ {print}';done
Kot-Ablage5
- alle aktiven Router zaehlen:
wget -O - http://127.0.0.1:2006 | sed -e '/./{H;$!d;}' -e 'x;/Table: Routes/!d;' | grep "/32" | grep -v ".254/32" | grep -v ".253/32" | grep -v ".33/32" | grep -v ".97/32" | sort | wc -l #
Bulle Mario in Weimar
IPK-Kompatible Paketliste auf dem Root-Server erzeugen lassen
OUT="Packages"; >$OUT; for FILE in $(ls -1 *.ipk); do echo -en "$FILE: "; tar xzf "$FILE" ./control.tar.gz; tar xzf control.tar.gz ./control; cat >>$OUT control; stat --printf "Size: %s\nFilename: %n\n\n" $FILE >>$OUT; rm -f control control.tar.gz; echo "ok"; done
Fachbücher bestellen
- Fachliteratur (O'Reilly etc) online bestellen im Buchgeschäft Schleusingen
- Kinderbücher bestellen im Buchgeschäft Rockenstein
- Suchmaschinenfänger 8-)
Eigenes IPK automatisch erzeugen lassen
#!/bin/sh URL="http://pgl.yoyo.org/as/serverlist.php?showintro=0;hostformat=hosts" IPKG_NAME="fff-adblock-list" IPKG_VERSION="0.1.0" IPKG_CPU="mipsel" echo "2.0" >"debian-binary" cat >control <<EOF Package: $IPKG_NAME Priority: optional Version: $IPKG_VERSION Architecture: $IPKG_CPU Maintainer: Bastian Bittorf <bittorf@bluebottle.com> Depends: iptables-mod-filter Section: networking Description: installs actual adblock-hosts-list (build: $(date +%Y_%m_%d)) Source: $URL EOF tar cvzf control.tar.gz ./control mkdir tmp wget -qO - "$URL" | sed -n '/127\.0\.0\.1/p' | sed 's/127\.0\.0\.1 //' >tmp/hosts.drop tar cvzf data.tar.gz tmp/ tar cvzf ${IPKG_NAME}_${IPKG_VERSION}_${IPKG_CPU}.ipk ./debian-binary ./control.tar.gz ./data.tar.gz rm -fR tmp/ rm data.tar.gz rm control rm control.tar.gz rm debian-binary
get_mac_from_random_node.sh
#!/bin/sh fkt_prepare () { FFF_NET=10 FFF_CITY=63 STATUS_PAGE="/tmp/temp_status_page.txt" } fkt_calc_node_from_ip () { # SENS: calculate nodenumber from IP-address # ARG1: ip-address local IP="$1" local OKT3="$(echo $IP | sed 's/[0-9]*\.[0-9]*\.\([0-9]*\)\.[0-9]*/\1/g')" local OKT4="$(echo $IP | sed 's/[0-9]*\.[0-9]*\.[0-9]*\.\([0-9]*\)/\1/g')" if [ -z "$(echo $IP | sed "/^$FFF_NET\.$FFF_CITY\./!d")" ]; then # ip is not from mesh e.g. 192.168.1.2 echo "0" return fi if [ "$OKT4" -gt "-1" ] && [ "$OKT4" -lt "64" ]; then echo $OKT3 elif [ "$OKT4" -gt "63" ] && [ "$OKT4" -lt "128" ]; then echo $(( $OKT3 + 255)) elif [ "$OKT4" -gt "127" ] && [ "$OKT4" -lt "192" ]; then echo $(( $OKT3 + 510)) elif [ "$OKT4" -gt "191" ] && [ "$OKT4" -lt "256" ]; then echo $(( $OKT3 + 765)) fi } fkt_wget () { local C=0 # counter (raising) for maximal seconds local MAX=15 # maximal running time in seconds local URL="$1" local PID_WGET="" local PID_LINE="" local PID_LINE_NOW="" wget -qO - "$URL" 2>/dev/null & PID_WGET="$(pidof wget | sed 's/ /\n/g' | sed '$!d')" # list of all wget-pid's, insert newlines, print last line PID_LINE="$(cat /proc/$PID_WGET/cmdline 2>/dev/null)" # exact line of ps-output while [ -e "/proc/$PID_WGET" ]; do # wget-process in tasklist? sleep 1 let C+=1 PID_LINE_NOW="$(cat /proc/$PID_WGET/cmdline 2>/dev/null)" if [ $C -gt $MAX ]; then # maximal execution time reached if [ "$PID_LINE" = "$PID_LINE_NOW" ] ; then # is this really the started process? logger "wgetting \"$URL\" - killing pid $PID_WGET after $C seconds" kill $PID_WGET 2>/dev/null >/dev/null return else # this is another process logger "wgetting \"$URL\" - ready after $C seconds (\"$PID_LINE"\" != \"$PID_LINE_NOW"\")" return fi fi done logger "wgetting \"$URL\" - ready after $C seconds" } fkt_get_random_node () { local OLSR_INFO="wget -qO - http://127.0.0.1:2006" local OLSR_TOPO="sed -e '/./{H;$!d;}' -e 'x;/Table: Topology/!d;'" local OLSR_NODE="sed -e '/^[0-9]/!d' -e 's/^\([0-9.]*\) *.*/\1/g'" local ALL_NODES="$( $OLSR_INFO | sed -e '/./{H;$!d;}' -e 'x;/Table: Topology/!d;' | sed -e '/^[0-9]/!d' -e 's/^\([0-9.]*\) *.*/\1\n/g' | sort | uniq )" local COUNT_ALL="$( echo -en "$ALL_NODES" | wc -l )" local RAND_SEED="$( dd if=/dev/urandom bs=2 count=1 2>&- | hexdump | if read line; then echo 0x${line#* }; fi )" local RAND_NUMB="$(( $RAND_SEED % $COUNT_ALL ))" RAND_NODE="$( echo -en "$ALL_NODES" | sed "${RAND_NUMB}q;d" )" # IP-address from random node RAND_NODE_ESCAPED="$( echo "$RAND_NODE" | sed 's/\./\\./g' )" test -z "$RAND_NODE" && fkt_get_random_node # maybe not necessary } fkt_get_status () { fkt_wget "http://$IP/cgi-bin-status.html" >$STATUS_PAGE 2>/dev/null local MAC="$(sed -e '/^MAC/!d' -e 's/^MAC: \(.*\)<\/TD>/\1/g' $STATUS_PAGE)" local TYP="$(sed -e '/^<TD>Boardtype:/!d' -e 's/^<TD>Boardtype: \(.*\), Boardnum: \(.*\)<\/TD>/\1-\2/g' $STATUS_PAGE)" local DEF="$(sed -e '/^<TD>default via/!d' -e 's/.*html">\(.*\)<\/A>.*/\1/g' $STATUS_PAGE)" local FFF="$(sed '/.*[0-9]\.[0-9]\.[0-9]*<\/TD>/!d;s/.*\([0-9]\.[0-9]\.[0-9]*\)<\/TD>/\1/g;q' $STATUS_PAGE)" if [ "$(echo $MAC | sed 's/..:..:..:..:..:../ok/g')" != "ok" ]; then if [ "$OLD_MAC" != "00:00:00:00:00:00" ]; then # old mac already in database NEW_MAC="$OLD_MAC" else NEW_MAC="00:00:00:00:00:00" # standard-value fi else NEW_MAC="$MAC" fi if [ -z "$TYP" ]; then if [ "$OLD_TYP" != "router" ]; then NEW_TYP="$OLD_TYP" else NEW_TYP="router" fi else if [ "$(fkt_calc_node_from_ip "$TYP")" = "0" ] || [ "$(fkt_calc_node_from_ip "$TYP")" = "$(fkt_calc_node_from_ip "$IP")" ]; then NEW_TYP="INTERNET" else NEW_TYP="$TYP" fi fi if [ -z "$DEF" ]; then if [ "$OLD_DEF" != "gateway" ]; then NEW_DEF="$OLD_DEF" else NEW_DEF="gateway" fi else NEW_DEF="$DEF" fi if [ -z "$FFF" ]; then if [ "$OLD_FFF" != "0.1.2" ]; then NEW_FFF="$OLD_FFF" else NEW_FFF="0.1.2" fi else NEW_FFF="$FFF" fi rm $STATUS_PAGE } case $1 in start) fkt_prepare fkt_get_random_node IP=$RAND_NODE fkt_get_status test -z "$NEW_MAC" && NEW_MAC="00:00:00:00:00:00" echo "$( fkt_calc_node_from_ip $IP) $NEW_MAC" ;; *) echo "Usage: $0 start" ;; esac
NVRAM klaeren und saeubern / aus CFE wiederherstellen ohne Reboot
# Vorbereitung: Daten aus Original-CFE extrahieren: strings /dev/mtdblock/0 | awk '{m=match($1,"=");if(substr($1,m+1,1)=="%")exit;if(m>0)print "nvram set "$1";"}' >/tmp/cfe_original.txt # Vorbereitung: Unnuetzen Mist loeschen: nvram show | grep -v il0macaddr | grep -v et0macaddr | grep -v ff_dsskey | grep -v ff_pw | grep -v ff_reset | awk '{m=match($0,"="); print "nvram unset \""substr($0,1,m-1)"\""}' >/tmp/delete_nvram.txt # Vorbereitung: cron.minutely umbennen mv /usr/sbin/cron.minutely /usr/sbin/cron.minutely_old # Loeschen und '''schnell''' neuerzeugen (Schnelleinstellung durchlaufen lassen, sofort wenn das Skript durchgelaufen ist, sonst bricht die WLAN-Verbindung ab...) sh /tmp/delete_nvram.txt; sh /tmp/cfe_original.txt; nvram set boot_wait=on; mv /usr/sbin/cron.minutely_old /usr/sbin/cron.minutely # Fertig!
Zwang-Interface Aufteilung
- Skizze (haesslich!):
~~|~~ | ___________________________|_______ | ("bridge interfaces") | | | | z.b: Linksys WRT-54-GL | =lan_ifnames \___/ | lan_ifnames=vlan0 | 5fach-Switch =wl0_ifname | lan_ifname=br0 | / \ =wifi_ifname| wl0_ifname/wifi_ifname=eth1 | / \ | wan_ifname=vlan1 |=lan_ifname =wan_ifname | |("bridge name") | z.b. Dell Truemobil 2300 | ________ __ | lan_ifnames=eth0 | | | | | | | | | lan_ifname=br0 |_4xEthernet___1xEthernet_________| wl0_ifname/wifi_ifname=eth2 wan_ifname=eth1
Interface Bestimmung
A=$(nvram get lan_ifnames) B=$(nvram get lan_ifname) C=$(nvram get wl0_ifname) D=$(nvram get wifi_ifname) E=$(nvram get wan_ifname) F=$(nvram get boardtype) G=$(nvram get boardnum) H=$(nvram get et0phyaddr) I=$(nvram get vlan0ports) J=$(nvram get vlan1ports) echo $H-$F-$G : \"$A\" \"$B\" \"$C\" \"$D\" \"$E\" \"$I\" \"$J\";
Interface-Tabelle
Knotennummer Geraet Ausgabe 36/166 SE505+8mb 30-0x0101- : "vlan0" "br0" "eth1" "eth1" "vlan1" "0 1 2 3 5*" "4 5" 16 Linksys ? 30-0x0101-42 : "vlan0" "br0" "eth1" "eth1" "vlan1" "1 2 3 4 5*" "0 5" 54/240 Linksys-WRT54G 30-0x0708-42 : "vlan0" "br0" "eth1" "eth1" "vlan1" "1 2 3 4 5*" "0 5" 104 Linksys-WRT54GL 30-0x0467-42 : "vlan0" "br0" "eth1" "eth1" "vlan1" "3 2 1 0 5*" "4 5" 518 Asus500gPremium 30-0x042f-45 : "vlan0" "br0" "eth2" "eth2" "vlan1" "1 2 3 4 5*" "0 5" 513 Dell2300 30-bcm94710ap-44 : "eth0" "br0" "eth2" "eth2" "eth1" "" "" 519 Asus_WL_HDD 0-bcm94710dev-asusX : "" "br0" "eth2" "eth2" "none" "" "" 517 WAP_v10 -bcm94710dev-2 : "" "br0" "eth2" "eth2" "none" 766 Allnet 0277 -bcm94710dev-42 : "vlan2" "br0" "eth2" "eth2" "vlan1" 520 Asus500g(old) 30-bcm94710dev-asusX : "" "br0" "eth2" "eth2" "vlan1" 128 WAP ?? ??
ipkg install kmod-usb-uhci (?) ipkg install kmod-usb2 = kmod-usb-core = kmod-usb2 (insmod usbcore) (insmod ehci-hcd) ipkg install libpthread (?) ipkg install kmod-videodev ipkg install philips-webcam (weimarnetz-repo) ipkg install http://ftp.iasi.roedu.net/mirrors/openwrt.org/backports/rc5/motion_3.2.6-1_mipsel.ipk ipkg install http://naaa.de/programme/motion/libjpeg_6b-1_mipsel.ipk ipkg install lsusb ipkg install kmod-usb-storage ipkg install kmod-vfat (mount -t usbfs none /proc/bus/usb) ??? '''/etc/init.d/S90webcam''': <pre> insmod videodev insmod pwc leds=0,0 insmod pwcx
/etc/motion.conf: http://www.lavrsen.dk/twiki/bin/view/Motion/ConfigFileOptions
daemon on quiet on videodevice /dev/v4l/video0 width 640 height 480 target_dir /mnt/usbstick jpeg_filename %Y/%m/%d/%H_20-40/%M.%S.cam snapshot_filename %Y/%m/%d/%H_20-40/%M.%S.snap snapshot_interval 60 text_left "Bastian TV" locate on # draw box around moved object low_cpu 1 # only 1 picture per second when no moving framerate 2 # maximum per second webcam_port 8080 webcam_localhost off webcam_motion 1 # only 1 frame per second when no motion
Notizen
- CFE erstellen online: http://lonewolf.hacker-nin.com/wrt/cfe/
- Geschichte von OLSR: https://www.open-mesh.net/optimized-link-state-routing-deamon/olsr-story.txt/view
- http://mailman.ccsds.org/pipermail/sis-scps-interest/2006-November/000373.html
TrafficShaping / QoS / Eselbremse deluxe
- von langsam nach schnell - einfach dinge hinzufuegen
- die klassendefinition / L7-Definitionen sind ausgelagert, ist mehr nen framework
fkt_table class 1 networking icmp,syn,ack,olsr,dns,small net1 fkt_table class 2 game wow,moha,quake,cs net1 fkt_table class 2 remote_access ssh,telnet,rdp,vnc,X11 net1 fkt_table class 2 phone H323,skype,skypeout,teamspeak,sip net1 fkt_table class 2 monitoring snmp,ntp net1 fkt_table class 3 www http,https net1 fkt_table class 4 streaming radio,shoutcast,icecast,flash,youtube net1 fkt_table class 4 networking openVPN,tinc,vtun,bgp net1 fkt_table class 4 mail imap,pop3,spop,smtp,ssmtp,nntp net1 fkt_table class 4 chat aim,icq,msn,jabber,yahoo,irc net1 fkt_table class 5 printer lpd net1 fkt_table class 5 file samba,ftp net1 fkt_table class 5 p2p ipp2p net1 fkt_table class 5 unknown unknown,ssl,update net1
Hardwaretyp feststellen
- in der Weimarnetzfirmware findet man mit http://eigener_router/cgi-bin-info.html?h heraus, was an Technik drin ist.
- Den Hardwareindex ("fix-index") mal bitte dokumentieren:
926db47246 - Kunstturm - k54 - Linksys WRT54G - SN: ??? ee0048c876 - Roehr30 - k249 - Buffalo WHR-HP-G54 - SN: ??? 12cf47b37d - Schoendorf - k186 - Linksys WRT54GL - SN: ??? aa2b1b94d7 - muentzer24 - k24 - Linksys ??? - SN: ??? aa2b1b94d7 - M2 - k7 - Linksys WRT54G - SN: ??? aa2b1b94d7 - reuterric - k51 - Siemens SE505 v2.0 - SN: ??? - 8mb RAM nachgeloetet 3dc768379f - wagner11 - k64 - Linksys ??? - SN: ??? 6720f2d909 - muentzer 29 - k65 - Siemens SE505 v2.0 - SN: ??? ??? - jensmausolf - k8 - AsusWL-HDD - SN: ??? 44af4fde69 - fries43test - k999 - WAP54g_v1.0 - SN: MDG003502134 - 4mbFlash/16mbRAM aa2b1b94d7 - geleit23 - k16 - Linksys Wrt54g - SN: ??? 6720f2d909 - Ossi 53 - k165 - Siemens SE505 v2.0 - SN: ??? 6720f2d909 - Curie 40 - k36 - Siemens SE505 v2.0 - SN: ??? 12cf47b37d - Taubacher27 - k21 - Linksys Wrt54gs v4 - SN: ??? aa2b1b94d7 - Nordpol - k210 - Linksys WRT54G - SN: ??? 926db47246 - Lutherhof 1b- K18 - Linksys WRT54G - SN: CDF70E215436
- Genaue Angaben:
Besorgen
- buch:
- Die Gelehrten der Scheibenwelt, Pratchett/Stewart/Cohen
- Eine Kurze Geschichte von fast allem, Bill Bryson
- Hardware:
- Buffalo Airstation WLA-g54c mit MiniPCI
- Broadcom 5 Ghz Karte
- Dell Truemobile 1400 mit BCM-4309 - MiniPCI -> genau das gleiche wie BCM-4306 oder Dell 1450/1470
- Asus/Yakumo: http://www.pollin.de/shop/detail.php?pg=Ng==&a=MjgxOTgyOTk=&ts=0
- Film:
- very bad things
- greek wedding
- you kill me
- out of rosenheim
Machen!
Software testen
- dezentrales filesharing, http://zimpro.zudha.com/
Fleissarbeit
- geklauten Router finden: 00:0f:66:24:cf:1e
- siehe codeschnipsel
- am 2.10.06 nix dabei Storchi 16:20, 2. Okt 2006 (CEST)
- Registrierung
- doppelte fixen: 20,176,175
- fehlende fixen: 11,12,167,168
- nichtexistente nodes aussortieren (rundmail)
- nichtregistrierte rausfinden
- Bilder Lotte-Interview hochladen
- Kontakt Martin Heise
- Archiv der Maillisten ziehen und backuppen
- im Kinderhaus Router+Rechner installieren
Frickelkram
- Proxy-Zwangsumleitung & IPCop erforschen
Arbeit
- RAID-Controller aus TeraStar aus und in SVN-Server einbauen
- Nodeaufbau aufs Dach Roehr-30
- Knut / Oberweimar / Antennenkabel vor-Ort crimpen
- Dachinstallation Fries43/28 schickmachen
- Rundblick Fries28 machen
- ACC.cafe ans weimarnetz anbinden (DSL!)
- ACC.privat/Schuetzengasse ans weimarnetz anbinden (DSL!)
- Nodeaufbau Freiligrath-19 + uwe
- SIP-Nummer in M18, Tim = 544020
- Registrator fixen
Schreibkram
- Handzettel Hausmitbewohner & Handzettel Vermieter entwerfen
- Schlossturm dauerhaft! (Brief an Frau Steindorf schreiben,2 x CD mit Bildern brennen,Dankes-Brief + 2 Flaschen Wein)
- Freifunk-Magazin Bericht schreiben
- Wie_funktioniert_die_Registrierung verbessern
- Wie_funktioniert_die_MAC-Adressen_Verteilung
Code-Schnipsel
- siehe Code-Schnipsel
WAP-HowTo
WAP v1.0 flashen ---------------- - Resetknopf solange druecken, bis LAN-LED ausgehen und wieder angehen - IP vom WAP = 192.168.1.245 - Username: leerlassen - Passowort: admin - Firmware bei mir: v2.07, Apr 08, 2004; MustDie revision 1 -> Help -> Firmware upgrade - flashen mit: "Freya-v2.06-1sv.trx" - Firmware nun: "v2.06, Dec 16, 2003" - telnet einschalten (setup -> ganz unten) - nvram get boot_wait ->muss "on" sein. # nvram show|grep lan lan_netmask=255.255.255.0 http_lanport=80 lan_stp=1 lan_hwaddr=00:0C:41:13:EF:CF lan_ifnames=eth1 eth2 lan_ipaddr=192.168.1.245 lan_proto=static lan_ifname=br0 lan_hwnames=et1 wl0 # free total used free shared buffers Mem: 14540 5240 9300 0 876 Swap: 0 0 0 Total: 14540 5240 9300 - http://192.168.1.245/fw-conf.asp ->downgrade-header disable 8-) - flashen mit: "openwrt-freifunk-v1.2.5.trx"