High Performance Node - Software

From WirelessAfrica
Revision as of 12:08, 12 September 2008 by Ajay (talk | contribs)


Firmware: "bokkie1 mesh distribution"

This software specification is based on the current FreeBSD version of the firmware. I have named it "bokkie1 mesh distribution" as a working title (for want of a better name - please provide a nice snazzy one)

  • A script is used to build the current firmware build based on the platform. Please insert the list of packages\utilites\etc used to make this build.
    • packages installed
      • dnsmasq
      • ffproxy
      • olsrd
      • php - This is not used at the moment pending what the GUI needs.
      • thttpd - Maybe change to mini_httpd because it can do ssl.
    • files with local changes
      • crontab fstab host.conf motd nsswitch.conf syslog.conf termcap ttys boot.config loader.conf localtime motd rc.conf snmpd.config beastie.4th early.sh .cshrc rc.d/var gateways zebra.conf.org ripd.conf.org ripngd.conf.org master.passwd group
    • local stuff
      • rc.early
      • rc.conf.mesh.{dbn|pta}
      • rc.subr.mesh
      • add-dd-dns
      • add-mesh-dns
      • dd-list
      • del-dead-dns
      • wlanwd
      • newupdate
      • dnsmasq.conf
      • dnsmasqaddrs
      • regdns
      • rssi
      • rc.d/4over6
      • 4over6
      • bsnmpd6
      • upgrade(2)
      • /root/.ssh/{id_dsa|id_dsa.pub|config}
      • /usr/local/etc/{olsrd.conf|rc.d/olsrd} start_olsrd
      • rc.d/ffproxy
      • udpr
      • pinger
      • namedb/*
    • Scripts and configs used to build all of this:
      • build_chroot, create_it, checkfiles
      • small-clean.cfg, small-7-arm.cfg, small-7.cfg, small-7-32m.cfg
      • small-file-list, small-file-curr-list.diff, small-file-named-list, small-file-noathstats-list
  • Additional
    • IPv4 over IPv6
      • Allows for automatic configuration of the tunnels
      • Automatic DHCP of IPv4
    • Supports HTTPS and HTTP
    • Runs mini_httpd web server

GUI

The GUI has two main links, Status and Administration(basic). The Status link is unencrypted, however, the Administrion link(s) are encrypted and authenticated.

  • Status link provides for the user to view:
    • The configuration status of the Node
    • The routing table
    • The link/signal strength with respect to other nodes in the vicinity
  • Administration
    • Change hostname
    • Set the NTP server (remote/local)
    • Set DNS server (remote/local)
    • Create a cluster
    • Command line interafce