WRAP: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
(ntpclient Zeitsyncronistion: typo)
(monit howto)
Zeile 61: Zeile 61:
 
* diese ausführbar machen per ''chmod +x ntpclient''
 
* diese ausführbar machen per ''chmod +x ntpclient''
 
* als Autostart festlegen durch ''./ntpclient enable''
 
* als Autostart festlegen durch ''./ntpclient enable''
 +
 +
==== monit Diensteüberwachung ====
 +
 +
* iPK Paket ''monit'' installieren
 +
* Konfigurationsdatei bearbeiten, zur Überwachung von olsrd z.B.
 +
set daemon  120
 +
set logfile syslog facility log_daemon
 +
set httpd port 2812 # and
 +
    allow localhost      # allow localhost to connect to the server and
 +
    allow 192.168.0.0/16
 +
check process olsrd
 +
    with pidfile "/var/run/olsrd.pid"
 +
    start program = "/etc/init.d/olsrd start"
 +
    stop program = "/etc/init.d/olsrd stop"
 +
* hierzu noch die Erstellung eines pid-Files in ''/etc/init.d/olsrd'' ergänzen
 +
#!/bin/sh /etc/rc.common
 +
BIN=olsrd
 +
DEFAULT=/etc/default/olsrd
 +
RUN_D=/var/run
 +
PID_F=$RUN_D/$BIN.pid
 +
start() {
 +
        [ -f $DEFAULT ] && . $DEFAULT
 +
        mkdir -p $RUN_D
 +
        $BIN $OPTIONS
 +
        pidof $BIN > $PID_F
 +
}
 +
stop() {
 +
        [ -f $PID_F ] && kill $(cat $PID_F)
 +
}
 +
* monit starten per ''/etc/init.d/monit start''
 +
* Webzugriff per http://<node-ip>:2812/

Version vom 10. Dezember 2006, 21:18 Uhr

x86 Wireless Router Application Platform Boards, siehe http://www.pcengines.ch/wrap.htm

Inhaltsverzeichnis

OpenWrt Installation

Auf diesem x86-basiertem Board läuft neben zahlreichen Debian/GNU-Linux Deviraten auch OpenWrt Kamikaze, dem aktuellen Entwicklungszweig von http://openwrt.org.

Opennet-Repository für vorkompiliertes Images und Pakete: http://www.opennet-initiative.de/firmware/kamikaze/

Kurzanleitung

  • OpenWrt Kamikaze Quellen via svn besorgen, siehe http://dev.openwrt.org
  • make menuconfig -- x86 Plattform, alle weiteren Einstellungen nach Bedarf
  • make -- OpenWrt Images bauen, sind dann in bin/ zu finden
  • dd if=<openwrt-x86-?-?.image> of=<ziel-device> -- Festplattenimage auf die CompactFlash-Karte schreiben (am besten über einen Cardreader, <ziel-device> ist der Cardreader-Devicenode)
  • Booten, bei DMA-Problemen via Grub noch ide=nodma als Bootoption hinzufügen (ggf. bei menuconfig fest vorgeben: Target Images > Extra kernel boot options)
  • Konfiguration vornehmen, vgl. http://wiki.openwrt.org/OpenWrtDocs/KamikazeConfiguration
  • Fertig!

Hinweise zum Dateisystem

  • *.image-Dateien sind komplette Festplatten-Images incl. Partitionstabelle und MBR mit GRUB
  • *.fs-Dateien sind reine Partitionsimages
  • Wahl zwischen Squashfs+Jffs2 (mit mini_fo Overlay), nur Jffs2 oder Ext2 als Root-Dateisystem; bei größeren CF-Karten ist ext2 statt jffs2 zu empfehlen (1024 Zylinergrenze beachten, sonst LBA notwendig, ideal -> Partition < 490 MB)

OpenWrt Konfiguration

Grundkonfiguration

madwifi Ad-Hoc Device

  • iPK Pakete kernel, madwifi und wireless-tools installieren
  • Datei /etc/init.d/madwifi-opennet anlegen (beispielhaft):
#!/bin/sh /etc/rc.common
START=45
boot() {
       wlanconfig ath0 create wlandev wifi0 wlanmode adhoc
       iwconfig ath0 essid olsr.opennet-initiative.de
       iwconfig ath0 channel 40
       iwconfig ath0 txpower 10  
       ifconfig ath0 192.168.33.27 netmask 255.255.0.0
}
  • diese ausführbar machen per chmod +x madwifi-opennet
  • als Autostart festlegen durch ./madwifi-opennet enable

ntpclient Zeitsyncronisation

  • iPK Paket ntpclient installieren
  • Datei /etc/init.d/ntpclient anlegen (beispielhaft):
#!/bin/sh /etc/rc.common          
START=80
ntp=izumi.on
boot() {
      while true; do
           ping -c 1 $ntp >/dev/null 2>&1 && ntpclient -s -c 0 \
             -i 5 -g 1000000 -h $ntp && return
           sleep 3
      done
}
  • diese ausführbar machen per chmod +x ntpclient
  • als Autostart festlegen durch ./ntpclient enable

monit Diensteüberwachung

  • iPK Paket monit installieren
  • Konfigurationsdatei bearbeiten, zur Überwachung von olsrd z.B.
set daemon  120
set logfile syslog facility log_daemon 
set httpd port 2812 # and
    allow localhost       # allow localhost to connect to the server and
    allow 192.168.0.0/16
check process olsrd
    with pidfile "/var/run/olsrd.pid"
    start program = "/etc/init.d/olsrd start"
    stop program = "/etc/init.d/olsrd stop"
  • hierzu noch die Erstellung eines pid-Files in /etc/init.d/olsrd ergänzen
#!/bin/sh /etc/rc.common
BIN=olsrd
DEFAULT=/etc/default/olsrd
RUN_D=/var/run
PID_F=$RUN_D/$BIN.pid
start() {
       [ -f $DEFAULT ] && . $DEFAULT
       mkdir -p $RUN_D
       $BIN $OPTIONS
       pidof $BIN > $PID_F
}
stop() {
       [ -f $PID_F ] && kill $(cat $PID_F)
}
  • monit starten per /etc/init.d/monit start
  • Webzugriff per http://<node-ip>:2812/
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge