Fries43-ToDo
Version vom 24. März 2011, 22:31 Uhr von Fries43 (Diskussion | Beiträge) (→Policy Based Routing - bestimmten IP-Bereich ueber VPN-Server ins Internet leiten: +allgemeiner)
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= )"
- 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
- 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"