Diskussion:Nervseite

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen

ToDo fuer Bastian & die Firmwarefrickler

  • FERTIG , infopage: schnellmodus fuer alle netzknoten,die inet einspeisen
  • FERTIG , infopage: jens-modus (alle routen + etx)
  • FERTIG , infopage: jens2-modus (alle netzwerkverbindungen)
  • FERTIG , infopage: firmware-version auslesen
  • FERTIG , unixzeit+ 'weimarnetz' in den dateinamen/startseite integrieren
  • FERTIG , wenn viel speicher da ist,syslog vergroessern
  • FERTIG , CRON: kein cronskript mit exit verlassen!
  • FERTIG , easyconfig: Serveripadressen +1 unschön
  • FERTIG , Batman 0.06 integrieren
  • FERTIG , infopage: Baraucke-Modus um holen der macliste zu erzwingen
  • FERTIG , sanitizer: iframes ausfiltern
  • FERTIG , Nervseite: mehr logging
  • FERTIG , infopage: version/datum/zeit der macliste abfragbar
  • FERTIG , infopage: tracert zu beliebiger IP beauftragen
  • FERTIG , infopage: Speichertest nur bei Livedaten
  • FERTIG, Datumsfeld in MACadressen-liste
  • FERTIG , sanitizer "<script-tag" ueberpruefen
  • FERTIG , too_many_Verbindungen: zwischencheck mit 3mins Pause
  • FERTIG , MAC-Verteil-Mechanismus / Registrierung, siehe Fries43-ToDo
  • FERTIG , Speichercheck an kritischen stellen
  • FERTIG , neue nvram variablen fuer GPS
  • FERTIG , neue nvram variablen fuer netzknotennummer
  • FERTIG, WAN-DHCP aus,wenn kein inet zur verfuegung gestellt werden soll (speicher!)
  • FERTIG , wenn man auf entfernten router geht (und nicht auf seinen eigenen) soll keine nervseite kommen,sondern fff-startseite
  • FERTIG, sanitizer: tags auf nervseite,die script (javascript!) einschalten
  • FERTIG , wenn olsr-knoten auf router geht,soll es behandelt werden wie olsr-router und nicht wie mobiler knoten
  • FERTIG , registrierung integrieren
  • FERTIG , besseres default-template anzeigen,wenn nervseite noch nicht geladen ist
  • FERTIG , auf cron verzichten
  • FERTIG , eigene weimarnetz-firmware bauen
  • FERTIG , 10min laptops soll auf 15mins hochgesetzt werden
  • FERTIG , Namensaufloesung im internen Netz: DNSmasq soll per sigHUP alle minute /etc/hosts neu einlesen
  • FERTIG , laptops: probe_response_fix integrieren
  • FERTIG , forschung: batman2 integrieren inkl. "notaus" per WIKI
  • FERTIG , tcp-westwood integrieren
  • ToDo:
    • nervseite: dezentraler verteilmechanismus aehnlich macliste
    • easyconfig: hostname auf korrektheit (sonder/leerzeichen) ueberpruefen
    • registrator: massenmailmodus
    • registrator: massenmail wegen falschen GPS-koords
    • registrator: massenmail wegen neuer software
    • easyconfig: GPS - anonym Hinweis und bessere Check auf Plausibilität
    • easyconfig/dns: syslogfehler korrigieren -> umlaute und sonderzeichen aus /etc/hosts filtern
    • dns: Server in /etc/local.hosts integrieren
    • infopage: auf wunsch maschinenlesbarer output
    • infopage: funktion einbauen,um einen infopage-befehl automatisch an alle Router zu senden
    • infopage: schnell alle nachbarn anzeigen lassen
    • infopage: netzkarte mit gps-infos malen
    • sanitizer: sms-versende-knopf
    • sanitizer: bruellbox als extra <tag>
    • sanitizer: <tag> wer/wieviel ist gerade im DC++ online
    • dem Kunstturm eine Denkmalschutz-Plakette (emailliert) kaufen
    • vpn-konfiguration integrieren. (bei bedarf muessen nur noch zertifikate und openvpn.ipk installiert werden)
    • besseres & allgemeineres Design der Firewall/iptables/Umleitungs-Regeln
    • easyconfig: neustart sofort
    • kindergarten: rechnernamen ankuendigen / eingabefeld ueber javascript sichtbar
    • netzwerkmasken berichtigen: 104.63.0.0/16 & laptops
    • trafficshaping: DC++ niedrig
    • makefile erstellen

Notizzettel zum bauen einer neuen Firmware

  • Arbeit und Linux und Subversion-Kommandozeile (svn)
  • auf dem eigenen Rechner ein verzeichnis "meins" erstellen und dateien holen
cd ~
mkdir meins
cd meins
svn checkout https://svn.sourceforge.net/svnroot/weimarnetz-fw/
  • auf dem Router einloggen und alle Aenderungen machen und archiv.tar.gz erzeugen
ssh routername
cd /etc/init.d/
wget http://www.stud.tu-ilmenau.de/~babi-mtr/vip-naxal/batman2_0.06-1_mipsel.ipk
wget http://212.222.128.68/sven-ola/ipkg/probe-response-fix_0.1_mipsel.ipk
cd /
tar cvzhf www/fw.tgz usr/sbin/*weimar* etc/init.d/*weimar* etc/init.d/*.ipk www/*nerv* www/*info* www/*reg* www/cgi-bin/*kinder*
www/cgi-bin/kindergarten.html
www/cgi-bin/15-kindergarten
www/cgi-bin-registratorclient
www/cgi-bin-info.html
www/cgi-bin-nervseite
www/cgi-bin-nervnerv
etc/init.d/probe-response-fix_0.1_mipsel.ipk
etc/init.d/batman2_0.05_mipsel.ipk
etc/init.d/S70.weimarnetz.funkparameter_tuning.sh
etc/init.d/S60.weimarnetz.webserver_einstellungen.sh
etc/init.d/S52.weimarnetz.speichersparen.sh
etc/init.d/S52.weimarnetz.crond_ersetzen.sh
etc/init.d/S51.weimarnetz.pakete_installieren.sh
etc/init.d/S51.weimarnetz.kernellog_retten.sh
etc/init.d/S51.weimarnetz.iptables_bzw_nervseite_umleitungen.sh
etc/init.d/S51.weimarnetz.hna4_ankuendigungen.sh
etc/init.d/S51.weimarnetz.dateien_anlegen.sh
usr/sbin/cron.weimarnetz.43200.2.holen_der_nervseite.sh
usr/sbin/cron.weimarnetz.43200.1.generate_infopage.sh
usr/sbin/cron.weimarnetz.01800.2.batman_starten.sh
usr/sbin/cron.weimarnetz.01800.1.holen_der_macliste.sh
usr/sbin/cron.weimarnetz.00060.4.namendienst_neuanstossen.sh
usr/sbin/cron.weimarnetz.00060.3.wann_sehen_laptops_nervseite.sh
usr/sbin/cron.weimarnetz.00060.2.wann_sehen_lanrechner_nervseite.sh
usr/sbin/cron.weimarnetz.00060.1.check_too_many_connections.sh
  • kit von sven-ola auf eigenen Rechner herunterladen und entpacken
wget http://212.222.128.68/sven-ola/ipkg/_kit/freifunk-openwrt-kit-1.2.5-de.tgz
tar xvzf freifunk-openwrt-kit-1.2.5-de.tgz
cd freifunk-openwrt-kit-1.2.5-de
mv root.tgz root-original.tgz
rm -fR weimar
mkdir weimar
cd weimar
tar xvzf ../root-original.tgz
  • nun aus dem SVN oder direkt vom Router die zusaetzlichen Dateien herunterladen und entpacken
wget http://routername/fw.tgz
tar xvzf fw.tgz
rm fw.tgz
  • nun alles wieder einpacken und neues firmwareimage erzeugen
tar cvzf ../root.tgz *
cd ..
X=$(date -Ih|awk -F[-T] '{print($1-1970)*31536000+$2*2592000+$3*86400+$4*3600}')
Z=$(date -R|awk -F"[, :]" '{printf("%s%s%s-%suhr%s",$3,tolower($4),$5,$6,$7)}')
N="weimarnetz-edition-$X-$Z"
./gen-openwrt -v $N trx >$N.trx
cp root-original.tgz root.tgz (original-dateien wieder herstellen)
  • aktuelle BETA zum runterladen, siehe ganz oben

Arbeit,die andere dem Bastian mal abnehmen koennten

  • css von nervseite und freifunk-firmware sollte gleich sein
    • also eigene .css-Datei entwerfen, die das ff.css ersetzt
  • verschiedene nervseiten ausformulieren
  • walled garden ausbauen
    • fuer die freigeschaltete webseiten muessen die IPs rausgesucht werden
    • einfach mit einem gesperrten/unregistrierten laptop an den eigenen netzknoten gehen und mit einem kabelrechner auf der nervseite nach und nach die IPs hinzufuegen und ueber cgi-bin-nervnerv den walled garden neu einlesen lassen und mit dem schleppi testen,ob man auf die seiten kommt.
    • www.bahn.de - 81.200.184.40
    • www.google.de - 66.249.93.104
    • maporama.com - 195.154.89.11
    • heise.de - 193.99.144.85
    • weimarnetz.de
  • FERTIG , alle weimarnetzdateien in ein subversion-system einbauen
    • Vorbereitungen sind getroffen
    • potentielle Entwickler müssen sich einen Account bei www.sourceforge.net zulegen, danach kann selbiger zum Mitglied des Weimarnetz-Firmware-Erweitungsprojekts werden
    • Weitere Informationen siehe Subversion - Versionskontrolle im Weimarnetz

Technischer Vorschlag Feedback auf der Nervseite

ich hab mir mal überlegt wie man das machen könnte: Ein Formular ist schnell gebaut, doch das Formular muss irgendwie an einen Zentralen Rechner. Wie wärs wenn wir dazu eine PHP-Seite auf dem Weimarnetzserver legen, die die Formulardaten speichern kann und dann natürlich auch wieder ausgeben kann. Das ist ein sehr leichtes ding (ich würde das ganze auch dann gleich mal schreiben). Einbinden könnte man das ganze dann per IFRAME, ist zwar nicht ganz so optimal, aber immerhin ein erster anfang...

Das ganze ist schon geloest: Jeder Linksys stellt ueber die "infoseite" (cgi-bin-info.html?w_CHAT_IRGENDEIN_TEXT) schon die moeglichkeit zur verfuegung texte abzuspeichern. als Formularziel wird einfach der naechste DSLer genommen (http://172.16.1.80). Die Feedback-Seite wird einfach ueber die "infoseite" (cgi-bin-info.html?r_CHAT_) wieder generiert). Das laeuft dann unter "Feedback,Shoutbox oder Bruellbox". fries43 18:11, 31. Mai 2006 (CEST)

Nervseiten-Template

Wichtig: " schafft der Webserver auf den Linksys'sen irgendwie nicht. Dafür kann man aber das einfache ' verwenden.

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
   'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml' lang='de' xml:lang='de'><head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>
<title>Weimarnetz</title>

<style type='text/css'>
body {   background-color:White;   color:Black;   font-size:13px;   font-family: Lucida, Helvetica, Tahoma, sans serif;   margin:0px;   left-margin: 10px; }
a { color: #6688AA; }
h1 { margin: 0px;  font-size: 18px;  float:right;  text-align:right; }
</style>

</head>
<body>

<div style='background-color:#6688AA; padding:10px; border-bottom:1px Gray solid; margin-bottom:10px;'><h1>Willkommen im Weimarnetz<br/>Welcome at Wireless Weimar</h1><img src='http://wireless.subsignal.org/skins/common/images/wirelesslogo-transp.png' alt='Logo Weimarnetz' style='vertical-align:middle;' width='135' height='44'/></div>

<div style='float:left; width:1%'> </div>
<div style='float:left; width:35%'>GERMAN</div>
<div style='float:left; width:4%'> </div>
<div style='float:left; width:35%'>ENGLISH</div>
<div style='float:left; width:4%'> </div>
<div style='float:left; width:20%'>FEEDBACK</div>
<div style='float:left; width:1%'> </div>

<div style='clear:both; background-color:#F7F8FF; border-top:1px Gray solid; border-bottom:1px Gray solid;  padding:10px;'>Wireless Links: <a href='http://weimarnetz.de'>Weimarnetz-Wiki</a> / <a href='http://wireless.subsignal.org/index.php/Spenden'>Spenden/Donation</a> | More Links <a href='http://wikipedia.org'>Wikipedia</a> / <a href='http://www.heise.de'>Heise.de</a> / <a href='http://www.maporama.com'>Maporama.com</a> </div>


</body>
</html>