diff -Naur origopenwrt/build.mesh openwrt/build.mesh
--- origopenwrt/build.mesh	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/build.mesh	2006-09-10 16:01:37.000000000 +0100
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+declare -i BUILDNUM=`cat package/mesh/files/etc/MESHBUILD`
+let BUILDNUM=$BUILDNUM+1
+printf "%d" $BUILDNUM > package/mesh/files/etc/MESHBUILD
+
+make clean
+make
diff -Naur origopenwrt/.config openwrt/.config
--- origopenwrt/.config	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/.config	2006-09-11 21:10:49.000000000 +0100
@@ -0,0 +1,841 @@
+#
+# Automatically generated make config: don't edit
+#
+MODULES=y
+BR2_HAVE_DOT_CONFIG=y
+BR2_ARCH="mipsel"
+BR2_WGET="wget --passive-ftp -nd"
+# BR2_TAR_VERBOSITY is not set
+BR2_STAGING_DIR="$(BASE_DIR)/staging_dir_$(ARCH)$(ARCH_FPU_SUFFIX)"
+BR2_JLEVEL=1
+# BR2_UCLIBC_VERSION_SNAPSHOT is not set
+BR2_BINUTILS_VERSION="2.16.1"
+BR2_GCC_VERSION="3.4.4"
+BR2_GCC_USE_SJLJ_EXCEPTIONS=""
+BR2_EXTRA_GCC_CONFIG_OPTIONS=""
+BR2_INSTALL_LIBSTDCPP=y
+# BR2_ENABLE_MULTILIB is not set
+BR2_LARGEFILE=y
+BR2_TARGET_OPTIMIZATION="-Os -pipe -mips32 -mtune=mips32 -funit-at-a-time"
+
+#
+# OpenWrt Package Selection
+#
+
+#
+# The default set
+#
+BR2_PACKAGE_BUSYBOX=y
+
+#
+# Busybox Configuration
+#
+BUSYBOX_HAVE_DOT_CONFIG=y
+
+#
+# General Configuration
+#
+# BUSYBOX_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set
+BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y
+# BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set
+BUSYBOX_CONFIG_FEATURE_VERBOSE_USAGE=y
+# BUSYBOX_CONFIG_FEATURE_INSTALLER is not set
+# BUSYBOX_CONFIG_LOCALE_SUPPORT is not set
+BUSYBOX_CONFIG_FEATURE_DEVFS=y
+BUSYBOX_CONFIG_FEATURE_DEVPTS=y
+# BUSYBOX_CONFIG_FEATURE_CLEAN_UP is not set
+BUSYBOX_CONFIG_FEATURE_SUID=y
+# BUSYBOX_CONFIG_FEATURE_SUID_CONFIG is not set
+# BUSYBOX_CONFIG_SELINUX is not set
+
+#
+# Build Options
+#
+# BUSYBOX_CONFIG_STATIC is not set
+BUSYBOX_CONFIG_LFS=y
+BUSYBOX_USING_CROSS_COMPILER=y
+BUSYBOX_CROSS_COMPILER_PREFIX="mipsel-uclibc-"
+BUSYBOX_EXTRA_CFLAGS_OPTIONS="-Os "
+
+#
+# Installation Options
+#
+# BUSYBOX_CONFIG_INSTALL_NO_USR is not set
+BUSYBOX_PREFIX="./_install"
+
+#
+# Archival Utilities
+#
+# BUSYBOX_CONFIG_AR is not set
+BUSYBOX_CONFIG_BUNZIP2=y
+# BUSYBOX_CONFIG_CPIO is not set
+# BUSYBOX_CONFIG_DPKG is not set
+# BUSYBOX_CONFIG_DPKG_DEB is not set
+BUSYBOX_CONFIG_GUNZIP=y
+BUSYBOX_CONFIG_FEATURE_GUNZIP_UNCOMPRESS=y
+BUSYBOX_CONFIG_GZIP=y
+# BUSYBOX_CONFIG_RPM2CPIO is not set
+# BUSYBOX_CONFIG_RPM is not set
+BUSYBOX_CONFIG_TAR=y
+BUSYBOX_CONFIG_FEATURE_TAR_CREATE=y
+BUSYBOX_CONFIG_FEATURE_TAR_BZIP2=y
+BUSYBOX_CONFIG_FEATURE_TAR_FROM=y
+BUSYBOX_CONFIG_FEATURE_TAR_GZIP=y
+# BUSYBOX_CONFIG_FEATURE_TAR_COMPRESS is not set
+# BUSYBOX_CONFIG_FEATURE_TAR_OLDGNU_COMPATABILITY is not set
+BUSYBOX_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
+# BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS is not set
+# BUSYBOX_CONFIG_UNCOMPRESS is not set
+# BUSYBOX_CONFIG_UNZIP is not set
+
+#
+# Common options for cpio and tar
+#
+# BUSYBOX_CONFIG_FEATURE_UNARCHIVE_TAPE is not set
+
+#
+# Coreutils
+#
+BUSYBOX_CONFIG_BASENAME=y
+# BUSYBOX_CONFIG_CAL is not set
+BUSYBOX_CONFIG_CAT=y
+BUSYBOX_CONFIG_CHGRP=y
+BUSYBOX_CONFIG_CHMOD=y
+BUSYBOX_CONFIG_CHOWN=y
+BUSYBOX_CONFIG_CHROOT=y
+# BUSYBOX_CONFIG_CMP is not set
+BUSYBOX_CONFIG_CP=y
+BUSYBOX_CONFIG_CUT=y
+BUSYBOX_CONFIG_DATE=y
+BUSYBOX_CONFIG_FEATURE_DATE_ISOFMT=y
+BUSYBOX_CONFIG_DD=y
+BUSYBOX_CONFIG_DF=y
+BUSYBOX_CONFIG_DIRNAME=y
+# BUSYBOX_CONFIG_DOS2UNIX is not set
+BUSYBOX_CONFIG_DU=y
+BUSYBOX_CONFIG_FEATURE_DU_DEFALT_BLOCKSIZE_1K=y
+BUSYBOX_CONFIG_ECHO=y
+BUSYBOX_CONFIG_FEATURE_FANCY_ECHO=y
+BUSYBOX_CONFIG_ENV=y
+BUSYBOX_CONFIG_EXPR=y
+BUSYBOX_CONFIG_FALSE=y
+# BUSYBOX_CONFIG_FOLD is not set
+BUSYBOX_CONFIG_HEAD=y
+BUSYBOX_CONFIG_FEATURE_FANCY_HEAD=y
+BUSYBOX_CONFIG_HOSTID=y
+BUSYBOX_CONFIG_ID=y
+# BUSYBOX_CONFIG_INSTALL is not set
+BUSYBOX_CONFIG_LENGTH=y
+BUSYBOX_CONFIG_LN=y
+# BUSYBOX_CONFIG_LOGNAME is not set
+BUSYBOX_CONFIG_LS=y
+BUSYBOX_CONFIG_FEATURE_LS_FILETYPES=y
+BUSYBOX_CONFIG_FEATURE_LS_FOLLOWLINKS=y
+BUSYBOX_CONFIG_FEATURE_LS_RECURSIVE=y
+BUSYBOX_CONFIG_FEATURE_LS_SORTFILES=y
+BUSYBOX_CONFIG_FEATURE_LS_TIMESTAMPS=y
+BUSYBOX_CONFIG_FEATURE_LS_USERNAME=y
+BUSYBOX_CONFIG_FEATURE_LS_COLOR=y
+BUSYBOX_CONFIG_MD5SUM=y
+BUSYBOX_CONFIG_MKDIR=y
+BUSYBOX_CONFIG_MKFIFO=y
+# BUSYBOX_CONFIG_MKNOD is not set
+BUSYBOX_CONFIG_MV=y
+# BUSYBOX_CONFIG_OD is not set
+BUSYBOX_CONFIG_PRINTF=y
+BUSYBOX_CONFIG_PWD=y
+# BUSYBOX_CONFIG_REALPATH is not set
+BUSYBOX_CONFIG_RM=y
+BUSYBOX_CONFIG_RMDIR=y
+BUSYBOX_CONFIG_SEQ=y
+# BUSYBOX_CONFIG_SHA1SUM is not set
+BUSYBOX_CONFIG_SLEEP=y
+BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP=y
+BUSYBOX_CONFIG_SORT=y
+# BUSYBOX_CONFIG_STTY is not set
+BUSYBOX_CONFIG_SYNC=y
+BUSYBOX_CONFIG_TAIL=y
+BUSYBOX_CONFIG_FEATURE_FANCY_TAIL=y
+BUSYBOX_CONFIG_TEE=y
+BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
+BUSYBOX_CONFIG_TEST=y
+
+#
+# test (forced enabled for use with shell)
+#
+# BUSYBOX_CONFIG_FEATURE_TEST_64 is not set
+BUSYBOX_CONFIG_TOUCH=y
+BUSYBOX_CONFIG_TR=y
+BUSYBOX_CONFIG_TRUE=y
+# BUSYBOX_CONFIG_TTY is not set
+BUSYBOX_CONFIG_UNAME=y
+BUSYBOX_CONFIG_UNIQ=y
+# BUSYBOX_CONFIG_USLEEP is not set
+# BUSYBOX_CONFIG_UUDECODE is not set
+# BUSYBOX_CONFIG_UUENCODE is not set
+# BUSYBOX_CONFIG_WATCH is not set
+BUSYBOX_CONFIG_WC=y
+# BUSYBOX_CONFIG_WHO is not set
+# BUSYBOX_CONFIG_WHOAMI is not set
+BUSYBOX_CONFIG_YES=y
+
+#
+# Common options for cp and mv
+#
+BUSYBOX_CONFIG_FEATURE_PRESERVE_HARDLINKS=y
+
+#
+# Common options for ls and more
+#
+BUSYBOX_CONFIG_FEATURE_AUTOWIDTH=y
+
+#
+# Common options for df, du, ls
+#
+BUSYBOX_CONFIG_FEATURE_HUMAN_READABLE=y
+
+#
+# Common options for md5sum, sha1sum
+#
+BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
+
+#
+# Console Utilities
+#
+# BUSYBOX_CONFIG_CHVT is not set
+BUSYBOX_CONFIG_CLEAR=y
+# BUSYBOX_CONFIG_DEALLOCVT is not set
+# BUSYBOX_CONFIG_DUMPKMAP is not set
+# BUSYBOX_CONFIG_LOADFONT is not set
+# BUSYBOX_CONFIG_LOADKMAP is not set
+# BUSYBOX_CONFIG_OPENVT is not set
+BUSYBOX_CONFIG_RESET=y
+# BUSYBOX_CONFIG_SETKEYCODES is not set
+
+#
+# Debian Utilities
+#
+BUSYBOX_CONFIG_MKTEMP=y
+# BUSYBOX_CONFIG_PIPE_PROGRESS is not set
+# BUSYBOX_CONFIG_READLINK is not set
+# BUSYBOX_CONFIG_RUN_PARTS is not set
+# BUSYBOX_CONFIG_START_STOP_DAEMON is not set
+BUSYBOX_CONFIG_WHICH=y
+
+#
+# Editors
+#
+BUSYBOX_CONFIG_AWK=y
+BUSYBOX_CONFIG_FEATURE_AWK_MATH=y
+# BUSYBOX_CONFIG_PATCH is not set
+BUSYBOX_CONFIG_SED=y
+BUSYBOX_CONFIG_VI=y
+BUSYBOX_CONFIG_FEATURE_VI_COLON=y
+BUSYBOX_CONFIG_FEATURE_VI_YANKMARK=y
+BUSYBOX_CONFIG_FEATURE_VI_SEARCH=y
+BUSYBOX_CONFIG_FEATURE_VI_USE_SIGNALS=y
+BUSYBOX_CONFIG_FEATURE_VI_DOT_CMD=y
+BUSYBOX_CONFIG_FEATURE_VI_READONLY=y
+BUSYBOX_CONFIG_FEATURE_VI_SETOPTS=y
+BUSYBOX_CONFIG_FEATURE_VI_SET=y
+BUSYBOX_CONFIG_FEATURE_VI_WIN_RESIZE=y
+BUSYBOX_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
+
+#
+# Finding Utilities
+#
+BUSYBOX_CONFIG_FIND=y
+# BUSYBOX_CONFIG_FEATURE_FIND_MTIME is not set
+BUSYBOX_CONFIG_FEATURE_FIND_PERM=y
+BUSYBOX_CONFIG_FEATURE_FIND_TYPE=y
+BUSYBOX_CONFIG_FEATURE_FIND_XDEV=y
+# BUSYBOX_CONFIG_FEATURE_FIND_NEWER is not set
+# BUSYBOX_CONFIG_FEATURE_FIND_INUM is not set
+BUSYBOX_CONFIG_GREP=y
+BUSYBOX_CONFIG_FEATURE_GREP_EGREP_ALIAS=y
+BUSYBOX_CONFIG_FEATURE_GREP_FGREP_ALIAS=y
+BUSYBOX_CONFIG_FEATURE_GREP_CONTEXT=y
+BUSYBOX_CONFIG_XARGS=y
+BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y
+BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
+BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
+BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
+
+#
+# Init Utilities
+#
+BUSYBOX_CONFIG_INIT=y
+BUSYBOX_CONFIG_FEATURE_USE_INITTAB=y
+# BUSYBOX_CONFIG_FEATURE_INITRD is not set
+# BUSYBOX_CONFIG_FEATURE_INIT_COREDUMPS is not set
+# BUSYBOX_CONFIG_FEATURE_EXTRA_QUIET is not set
+# BUSYBOX_CONFIG_HALT is not set
+# BUSYBOX_CONFIG_POWEROFF is not set
+BUSYBOX_CONFIG_REBOOT=y
+BUSYBOX_CONFIG_MESG=y
+
+#
+# Login/Password Management Utilities
+#
+# BUSYBOX_CONFIG_USE_BB_PWD_GRP is not set
+# BUSYBOX_CONFIG_ADDGROUP is not set
+# BUSYBOX_CONFIG_DELGROUP is not set
+# BUSYBOX_CONFIG_ADDUSER is not set
+# BUSYBOX_CONFIG_DELUSER is not set
+# BUSYBOX_CONFIG_GETTY is not set
+# BUSYBOX_CONFIG_LOGIN is not set
+BUSYBOX_CONFIG_PASSWD=y
+# BUSYBOX_CONFIG_SU is not set
+# BUSYBOX_CONFIG_SULOGIN is not set
+# BUSYBOX_CONFIG_VLOCK is not set
+
+#
+# Miscellaneous Utilities
+#
+# BUSYBOX_CONFIG_ADJTIMEX is not set
+BUSYBOX_CONFIG_CROND=y
+# BUSYBOX_CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set
+BUSYBOX_CONFIG_CRONTAB=y
+# BUSYBOX_CONFIG_DC is not set
+# BUSYBOX_CONFIG_DEVFSD is not set
+# BUSYBOX_CONFIG_LAST is not set
+# BUSYBOX_CONFIG_HDPARM is not set
+BUSYBOX_CONFIG_LOCK=y
+# BUSYBOX_CONFIG_MAKEDEVS is not set
+# BUSYBOX_CONFIG_MT is not set
+# BUSYBOX_CONFIG_RX is not set
+BUSYBOX_CONFIG_STRINGS=y
+BUSYBOX_CONFIG_TIME=y
+BUSYBOX_CONFIG_WATCHDOG=y
+
+#
+# Linux Module Utilities
+#
+BUSYBOX_CONFIG_INSMOD=y
+BUSYBOX_CONFIG_FEATURE_2_4_MODULES=y
+# BUSYBOX_CONFIG_FEATURE_2_6_MODULES is not set
+# BUSYBOX_CONFIG_FEATURE_INSMOD_VERSION_CHECKING is not set
+# BUSYBOX_CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS is not set
+# BUSYBOX_CONFIG_FEATURE_INSMOD_LOADINKMEM is not set
+# BUSYBOX_CONFIG_FEATURE_INSMOD_LOAD_MAP is not set
+BUSYBOX_CONFIG_LSMOD=y
+BUSYBOX_CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
+# BUSYBOX_CONFIG_MODPROBE is not set
+BUSYBOX_CONFIG_RMMOD=y
+BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
+
+#
+# Networking Utilities
+#
+BUSYBOX_CONFIG_FEATURE_IPV6=y
+BUSYBOX_CONFIG_ARPING=y
+# BUSYBOX_CONFIG_FTPGET is not set
+# BUSYBOX_CONFIG_FTPPUT is not set
+# BUSYBOX_CONFIG_HOSTNAME is not set
+BUSYBOX_CONFIG_HTTPD=y
+# BUSYBOX_CONFIG_FEATURE_HTTPD_USAGE_FROM_INETD_ONLY is not set
+BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
+BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5=y
+BUSYBOX_CONFIG_FEATURE_HTTPD_RELOAD_CONFIG_SIGHUP=y
+# BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID is not set
+BUSYBOX_CONFIG_FEATURE_HTTPD_CONFIG_WITH_MIME_TYPES=y
+BUSYBOX_CONFIG_FEATURE_HTTPD_CGI=y
+BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
+BUSYBOX_CONFIG_FEATURE_HTTPD_ENCODE_URL_STR=y
+BUSYBOX_CONFIG_IFCONFIG=y
+BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS=y
+# BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP is not set
+# BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set
+BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW=y
+BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y
+# BUSYBOX_CONFIG_IFUPDOWN is not set
+# BUSYBOX_CONFIG_INETD is not set
+# BUSYBOX_CONFIG_IP is not set
+# BUSYBOX_CONFIG_IPCALC is not set
+# BUSYBOX_CONFIG_IPADDR is not set
+# BUSYBOX_CONFIG_IPLINK is not set
+# BUSYBOX_CONFIG_IPROUTE is not set
+# BUSYBOX_CONFIG_IPTUNNEL is not set
+# BUSYBOX_CONFIG_NAMEIF is not set
+BUSYBOX_CONFIG_NC=y
+BUSYBOX_CONFIG_NETMSG=y
+BUSYBOX_CONFIG_NETSTAT=y
+BUSYBOX_CONFIG_NSLOOKUP=y
+BUSYBOX_CONFIG_PING=y
+BUSYBOX_CONFIG_FEATURE_FANCY_PING=y
+BUSYBOX_CONFIG_PING6=y
+BUSYBOX_CONFIG_FEATURE_FANCY_PING6=y
+BUSYBOX_CONFIG_ROUTE=y
+BUSYBOX_CONFIG_TELNET=y
+BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE=y
+# BUSYBOX_CONFIG_FEATURE_TELNET_AUTOLOGIN is not set
+BUSYBOX_CONFIG_TELNETD=y
+# BUSYBOX_CONFIG_FEATURE_TELNETD_INETD is not set
+# BUSYBOX_CONFIG_TFTP is not set
+BUSYBOX_CONFIG_TRACEROUTE=y
+BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y
+BUSYBOX_CONFIG_VCONFIG=y
+BUSYBOX_CONFIG_WGET=y
+BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR=y
+BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION=y
+BUSYBOX_CONFIG_FEATURE_WGET_IP6_LITERAL=y
+
+#
+# udhcp Server/Client
+#
+BUSYBOX_CONFIG_UDHCPD=y
+BUSYBOX_CONFIG_UDHCPC=y
+BUSYBOX_CONFIG_DUMPLEASES=y
+# BUSYBOX_CONFIG_FEATURE_UDHCP_SYSLOG is not set
+# BUSYBOX_CONFIG_FEATURE_UDHCP_DEBUG is not set
+
+#
+# Process Utilities
+#
+BUSYBOX_CONFIG_FREE=y
+BUSYBOX_CONFIG_KILL=y
+BUSYBOX_CONFIG_KILLALL=y
+BUSYBOX_CONFIG_KILLALL5=y
+BUSYBOX_CONFIG_PIDOF=y
+BUSYBOX_CONFIG_PS=y
+# BUSYBOX_CONFIG_RENICE is not set
+BUSYBOX_CONFIG_TOP=y
+BUSYBOX_FEATURE_CPU_USAGE_PERCENTAGE=y
+BUSYBOX_CONFIG_UPTIME=y
+BUSYBOX_CONFIG_SYSCTL=y
+
+#
+# Another Bourne-like Shell
+#
+BUSYBOX_CONFIG_FEATURE_SH_IS_ASH=y
+# BUSYBOX_CONFIG_FEATURE_SH_IS_HUSH is not set
+# BUSYBOX_CONFIG_FEATURE_SH_IS_LASH is not set
+# BUSYBOX_CONFIG_FEATURE_SH_IS_MSH is not set
+# BUSYBOX_CONFIG_FEATURE_SH_IS_NONE is not set
+BUSYBOX_CONFIG_ASH=y
+
+#
+# Ash Shell Options
+#
+BUSYBOX_CONFIG_ASH_JOB_CONTROL=y
+BUSYBOX_CONFIG_ASH_ALIAS=y
+BUSYBOX_CONFIG_ASH_MATH_SUPPORT=y
+# BUSYBOX_CONFIG_ASH_MATH_SUPPORT_64 is not set
+BUSYBOX_CONFIG_ASH_GETOPTS=y
+BUSYBOX_CONFIG_ASH_CMDCMD=y
+# BUSYBOX_CONFIG_ASH_MAIL is not set
+BUSYBOX_CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
+BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT=y
+# BUSYBOX_CONFIG_HUSH is not set
+# BUSYBOX_CONFIG_LASH is not set
+# BUSYBOX_CONFIG_MSH is not set
+
+#
+# Bourne Shell Options
+#
+# BUSYBOX_CONFIG_FEATURE_SH_EXTRA_QUIET is not set
+# BUSYBOX_CONFIG_FEATURE_SH_STANDALONE_SHELL is not set
+BUSYBOX_CONFIG_FEATURE_COMMAND_EDITING=y
+BUSYBOX_CONFIG_FEATURE_COMMAND_HISTORY=15
+# BUSYBOX_CONFIG_FEATURE_COMMAND_SAVEHISTORY is not set
+BUSYBOX_CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
+# BUSYBOX_CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION is not set
+BUSYBOX_CONFIG_FEATURE_SH_FANCY_PROMPT=y
+
+#
+# System Logging Utilities
+#
+BUSYBOX_CONFIG_SYSLOGD=y
+BUSYBOX_CONFIG_FEATURE_ROTATE_LOGFILE=y
+BUSYBOX_CONFIG_FEATURE_REMOTE_LOG=y
+BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG=y
+BUSYBOX_CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=16
+BUSYBOX_CONFIG_LOGREAD=y
+# BUSYBOX_CONFIG_FEATURE_LOGREAD_REDUCED_LOCKING is not set
+BUSYBOX_CONFIG_KLOGD=y
+BUSYBOX_CONFIG_LOGGER=y
+
+#
+# Linux System Utilities
+#
+BUSYBOX_CONFIG_DMESG=y
+# BUSYBOX_CONFIG_FBSET is not set
+# BUSYBOX_CONFIG_FDFLUSH is not set
+# BUSYBOX_CONFIG_FDFORMAT is not set
+# BUSYBOX_CONFIG_FDISK is not set
+BUSYBOX_FDISK_SUPPORT_LARGE_DISKS=y
+# BUSYBOX_CONFIG_FREERAMDISK is not set
+# BUSYBOX_CONFIG_FSCK_MINIX is not set
+# BUSYBOX_CONFIG_MKFS_MINIX is not set
+# BUSYBOX_CONFIG_GETOPT is not set
+BUSYBOX_CONFIG_HEXDUMP=y
+# BUSYBOX_CONFIG_HWCLOCK is not set
+# BUSYBOX_CONFIG_LOSETUP is not set
+# BUSYBOX_CONFIG_MKSWAP is not set
+BUSYBOX_CONFIG_MORE=y
+BUSYBOX_CONFIG_FEATURE_USE_TERMIOS=y
+BUSYBOX_CONFIG_PIVOT_ROOT=y
+BUSYBOX_CONFIG_RDATE=y
+# BUSYBOX_CONFIG_SWAPONOFF is not set
+BUSYBOX_CONFIG_MOUNT=y
+BUSYBOX_CONFIG_NFSMOUNT=y
+BUSYBOX_CONFIG_UMOUNT=y
+BUSYBOX_CONFIG_FEATURE_MOUNT_FORCE=y
+
+#
+# Common options for mount/umount
+#
+BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP=y
+# BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT is not set
+
+#
+# Debugging Options
+#
+# BUSYBOX_CONFIG_DEBUG is not set
+BR2_PACKAGE_BRIDGE=y
+BR2_PACKAGE_DNSMASQ=y
+BR2_PACKAGE_IPKG=y
+BR2_PACKAGE_IPKG_C=y
+# BR2_PACKAGE_IPKG_SH is not set
+BR2_PACKAGE_IPTABLES=y
+BR2_PACKAGE_IPTABLES_EXTRA=y
+BR2_PACKAGE_IPTABLES_MOD_CONNTRACK=y
+BR2_PACKAGE_IPTABLES_MOD_EXTRA=y
+BR2_PACKAGE_IPTABLES_MOD_FILTER=y
+BR2_PACKAGE_IPTABLES_MOD_IPOPT=y
+BR2_PACKAGE_IPTABLES_MOD_IPSEC=y
+BR2_PACKAGE_IPTABLES_MOD_NAT=y
+BR2_PACKAGE_IPTABLES_MOD_IMQ=y
+BR2_PACKAGE_IPTABLES_MOD_ULOG=y
+# BR2_PACKAGE_IPTABLES_UTILS is not set
+BR2_PACKAGE_IP6TABLES=y
+BR2_PACKAGE_MTD=y
+# BR2_PACKAGE_MTD_STATIC is not set
+
+#
+# Applications
+#
+BR2_PACKAGE_HASERL=y
+# BR2_PACKAGE_LCD4LINUX is not set
+
+#
+# lua - LUA programming language
+#
+# BR2_PACKAGE_LUA_INTERPRETER is not set
+# BR2_PACKAGE_LUA_COMPILER is not set
+# BR2_PACKAGE_LUA_EXAMPLES is not set
+# BR2_PACKAGE_LIBLUA is not set
+# BR2_PACKAGE_MICROPERL is not set
+# BR2_PACKAGE_MONIT is not set
+# BR2_PACKAGE_OSIRISD is not set
+
+#
+# sablevm - a Java Virtual Machine (JVM) implementation
+#
+# BR2_PACKAGE_SABLEVM is not set
+# BR2_PACKAGE_LIBFFI_SABLE is not set
+# BR2_PACKAGE_SCREEN is not set
+# BR2_PACKAGE_WEBIF is not set
+
+#
+# Networking
+#
+# BR2_PACKAGE_AICCU is not set
+# BR2_PACKAGE_ARPTABLES is not set
+# BR2_PACKAGE_ARPWATCH is not set
+
+#
+# asterisk - Complete open source PBX
+#
+# BR2_PACKAGE_ASTERISK is not set
+# BR2_PACKAGE_BWM is not set
+# BR2_PACKAGE_CHILLISPOT is not set
+# BR2_PACKAGE_CIFSMOUNT is not set
+# BR2_PACKAGE_CUPS is not set
+# BR2_PACKAGE_DHCP_FORWARDER is not set
+BR2_PACKAGE_DROPBEAR=y
+# BR2_PACKAGE_DBCONVERT is not set
+# BR2_PACKAGE_DSNIFF is not set
+# BR2_PACKAGE_EBTABLES is not set
+# BR2_PACKAGE_EZIPUPDATE is not set
+# BR2_PACKAGE_FPING is not set
+# BR2_PACKAGE_FPROBE is not set
+
+#
+# freeradius - Flexible RADIUS server
+#
+# BR2_PACKAGE_FREERADIUS is not set
+# BR2_PACKAGE_FRICKIN is not set
+
+#
+# howl - Zeroconf networking implementation
+#
+# BR2_PACKAGE_LIBHOWL is not set
+# BR2_PACKAGE_HTPDATE is not set
+BR2_PACKAGE_IPROUTE2=y
+BR2_PACKAGE_IPROUTE2_IP=y
+BR2_PACKAGE_IPROUTE2_TC=y
+
+#
+# kismet - an 802.11 layer2 wireless network detector, sniffer, and intrusion detection system
+#
+BR2_PACKAGE_KISMET=y
+# BR2_PACKAGE_KISMET_CLIENT is not set
+BR2_PACKAGE_KISMET_DRONE=y
+# BR2_PACKAGE_KISMET_SERVER is not set
+# BR2_PACKAGE_L2TPD is not set
+
+#
+# lighttpd - Flexible and lightweight web server
+#
+# BR2_PACKAGE_LIGHTTPD is not set
+BR2_PACKAGE_MARADNS=y
+
+#
+# ndisc - ICMPv6 discovery tools
+#
+BR2_PACKAGE_NDISC=y
+BR2_PACKAGE_NDISC6=y
+BR2_PACKAGE_RDISC6=y
+
+#
+# net-snmp - Open source SNMP (Simple Network Management Protocol) implementation
+#
+# BR2_PACKAGE_LIBNETSNMP is not set
+# BR2_PACKAGE_SNMPD is not set
+# BR2_PACKAGE_SNMP_UTILS is not set
+# BR2_PACKAGE_NFS_SERVER is not set
+# BR2_PACKAGE_NMAP is not set
+# BR2_PACKAGE_NOCATSPLASH is not set
+BR2_PACKAGE_NTPCLIENT=y
+
+#
+# olsrd - OLSR (Optimized Link State Routing) daemon
+#
+BR2_PACKAGE_OLSRD=y
+BR2_PACKAGE_OLSRD_MOD_DOT_DRAW=y
+BR2_PACKAGE_OLSRD_MOD_DYN_GW=y
+BR2_PACKAGE_OLSRD_MOD_HTTPINFO=y
+BR2_PACKAGE_OLSRD_MOD_NAMESERVICE=y
+# BR2_PACKAGE_OLSRD_MOD_POWER is not set
+BR2_PACKAGE_OLSRD_MOD_SECURE=y
+BR2_PACKAGE_OLSRD_MOD_TAS=y
+# BR2_PACKAGE_OPENNTPD is not set
+
+#
+# openser - Configurable, free SIP server
+#
+# BR2_PACKAGE_OPENSER is not set
+
+#
+# openssh - A free implementation of the Secure Shell protocol
+#
+# BR2_PACKAGE_OPENSSH is not set
+# BR2_PACKAGE_OPENSWAN is not set
+# BR2_PACKAGE_OPENVPN is not set
+
+#
+# pmacct - IPv4/IPv6 accounting and aggregation tools
+#
+# BR2_PACKAGE_NFACCTD_BASIC is not set
+# BR2_PACKAGE_NFACCTD_MYSQL is not set
+# BR2_PACKAGE_NFACCTD_PGSQL is not set
+# BR2_PACKAGE_NFACCTD_CUSTOM is not set
+# BR2_PACKAGE_PMACCTD_BASIC is not set
+# BR2_PACKAGE_PMACCTD_MYSQL is not set
+# BR2_PACKAGE_PMACCTD_PGSQL is not set
+# BR2_PACKAGE_PMACCTD_CUSTOM is not set
+# BR2_PACKAGE_PMACCT_CLIENT is not set
+# BR2_PACKAGE_PORTMAP is not set
+
+#
+# ppp - PPP (Point-to-Point Protocol) daemon
+#
+BR2_PACKAGE_PPP=y
+BR2_PACKAGE_PPP_WITH_FILTER=y
+BR2_PACKAGE_PPP_MOD_PPPOE=y
+# BR2_PACKAGE_PPP_MOD_RADIUS is not set
+# BR2_PACKAGE_CHAT is not set
+# BR2_PACKAGE_PPPDUMP is not set
+# BR2_PACKAGE_PPPSTATS is not set
+# BR2_PACKAGE_PPTP is not set
+# BR2_PACKAGE_PPTPD is not set
+
+#
+# quagga - the Quagga Software Routing Suite
+#
+# BR2_PACKAGE_QUAGGA is not set
+# BR2_PACKAGE_RADVD is not set
+# BR2_PACKAGE_ROBOCFG is not set
+# BR2_PACKAGE_RSYNC is not set
+# BR2_PACKAGE_SHAT is not set
+BR2_PACKAGE_SIPROXD=y
+# BR2_PACKAGE_SIPSAK is not set
+
+#
+# snort - Ligthweight Network Intrusion Detection System (NIDS)
+#
+# BR2_PACKAGE_SNORT_BASIC is not set
+# BR2_PACKAGE_SNORT_MYSQL is not set
+# BR2_PACKAGE_SNORT_PGSQL is not set
+# BR2_PACKAGE_SNORT_CUSTOM is not set
+# BR2_PACKAGE_TCPDUMP is not set
+# BR2_PACKAGE_TINC is not set
+# BR2_PACKAGE_TOR is not set
+# BR2_PACKAGE_TTCP is not set
+
+#
+# ulogd - Netfilter userspace logging daemon
+#
+# BR2_PACKAGE_ULOGD is not set
+# BR2_PACKAGE_VSFTPD is not set
+# BR2_PACKAGE_VTUN is not set
+BR2_COMPILE_WIRELESS_TOOLS=y
+BR2_PACKAGE_WIRELESS_TOOLS=y
+BR2_PACKAGE_IWLIB=y
+# BR2_PACKAGE_WOL is not set
+# BR2_PACKAGE_WPA_SUPPLICANT is not set
+# BR2_PACKAGE_WPUT is not set
+# BR2_PACKAGE_XINETD is not set
+BR2_PACKAGE_WIFICONF=y
+BR2_PACKAGE_MESH=y
+
+#
+# Libraries
+#
+# BR2_PACKAGE_GLIB1 is not set
+# BR2_PACKAGE_GLIB is not set
+# BR2_PACKAGE_LIBDB is not set
+# BR2_PACKAGE_LIBELF is not set
+# BR2_PACKAGE_LIBEVENT is not set
+# BR2_PACKAGE_LIBGCC is not set
+# BR2_PACKAGE_LIBGD is not set
+# BR2_PACKAGE_LIBGDBM is not set
+# BR2_PACKAGE_LIBGMP is not set
+# BR2_PACKAGE_GMP is not set
+# BR2_PACKAGE_LIBLTDL is not set
+# BR2_PACKAGE_LIBTOOL is not set
+BR2_PACKAGE_LIBLZO=y
+BR2_PACKAGE_LZO=y
+# BR2_PACKAGE_LIBMATRIXSSL is not set
+# BR2_PACKAGE_MATRIXSSL is not set
+# BR2_PACKAGE_LIBMYSQLCLIENT is not set
+# BR2_PACKAGE_LIBNCURSES is not set
+# BR2_PACKAGE_NCURSES is not set
+# BR2_PACKAGE_LIBNET is not set
+# BR2_PACKAGE_LIBNIDS is not set
+# BR2_PACKAGE_LIBOPENLDAP is not set
+BR2_PACKAGE_OPENSSL=y
+BR2_PACKAGE_LIBOPENSSL=y
+# BR2_PACKAGE_OPENSSL_UTIL is not set
+BR2_PACKAGE_LIBOSIP2=y
+BR2_PACKAGE_LIBPCAP=y
+BR2_PACKAGE_LIBPCRE=y
+BR2_PACKAGE_PCRE=y
+# BR2_PACKAGE_LIBPNG is not set
+# BR2_PACKAGE_LIBPOPT is not set
+# BR2_PACKAGE_POPT is not set
+# BR2_PACKAGE_LIBPQ is not set
+BR2_PACKAGE_LIBPTHREAD=y
+# BR2_PACKAGE_LIBRADIUSCLIENT_NG is not set
+# BR2_PACKAGE_RADIUSCLIENT_NG is not set
+# BR2_PACKAGE_LIBREADLINE is not set
+# BR2_PACKAGE_LIBSASL2 is not set
+# BR2_PACKAGE_CYRUS_SASL is not set
+# BR2_PACKAGE_LIBSPEEX is not set
+# BR2_PACKAGE_LIBSQLITE is not set
+# BR2_PACKAGE_LIBUSB is not set
+BR2_PACKAGE_UCLIBCXX=y
+# BR2_PACKAGE_ZLIB is not set
+
+#
+# Serial communications & terminal emulation ---
+#
+# BR2_PACKAGE_MICROCOM is not set
+# BR2_PACKAGE_PICOCOM is not set
+# BR2_PACKAGE_SETSERIAL is not set
+
+#
+# Utilities ---
+#
+# BR2_PACKAGE_MADWIFI_TOOLS is not set
+# BR2_PACKAGE_LSUSB is not set
+# BR2_PACKAGE_USBUTILS is not set
+# BR2_PACKAGE_STRACE is not set
+
+#
+# Kernel related ---
+#
+# BR2_PACKAGE_LIBFUSE is not set
+# BR2_PACKAGE_SHFS_UTILS is not set
+
+#
+# Extra stuff
+#
+# BR2_PACKAGE_SDK is not set
+# BR2_PACKAGE_IMAGEBUILDER is not set
+
+#
+# Target Root Filesystem
+#
+# BR2_TARGET_ROOTFS_JFFS2 is not set
+BR2_TARGET_ROOTFS_SQUASHFS_LZMA=y
+
+#
+# Kernel Configuration / Device Support
+#
+BR2_LINUX_2_4=y
+BR2_LINUX_2_4_BRCM=y
+
+#
+# Kernel Modules
+#
+BR2_PACKAGE_KMOD_DIAG=y
+BR2_PACKAGE_KMOD_BRCM_WL=y
+BR2_PACKAGE_KMOD_BRCM_ET=m
+BR2_PACKAGE_KMOD_ARPT=m
+BR2_PACKAGE_KMOD_EBT=m
+BR2_PACKAGE_KMOD_IPTABLES_EXTRA=y
+BR2_PACKAGE_KMOD_IPT_CONNTRACK=y
+BR2_PACKAGE_KMOD_IPT_FILTER=y
+BR2_PACKAGE_KMOD_IPT_IPOPT=y
+BR2_PACKAGE_KMOD_IPT_IPSEC=y
+BR2_PACKAGE_KMOD_IPT_NAT=y
+BR2_PACKAGE_KMOD_IPT_NAT_EXTRA=y
+BR2_PACKAGE_KMOD_IPT_QUEUE=y
+BR2_PACKAGE_KMOD_IPT_ULOG=y
+BR2_PACKAGE_KMOD_IPT_EXTRA=y
+BR2_PACKAGE_KMOD_IMQ=y
+BR2_PACKAGE_KMOD_IPV6=y
+BR2_PACKAGE_KMOD_IP6TABLES=y
+# BR2_PACKAGE_KMOD_NFS is not set
+# BR2_PACKAGE_KMOD_CIFS is not set
+# BR2_PACKAGE_KMOD_USB is not set
+# BR2_PACKAGE_KMOD_IDE is not set
+BR2_PACKAGE_KMOD_VFAT=m
+BR2_PACKAGE_KMOD_MINIX=m
+BR2_PACKAGE_KMOD_EXT2=m
+BR2_PACKAGE_KMOD_EXT3=m
+BR2_PACKAGE_KMOD_XFS=m
+BR2_PACKAGE_KMOD_HFSPLUS=m
+BR2_PACKAGE_KMOD_LOOP=m
+BR2_PACKAGE_KMOD_NBD=m
+BR2_PACKAGE_KMOD_LP=m
+BR2_PACKAGE_KMOD_CRYPTO=m
+BR2_PACKAGE_KMOD_PPP=y
+BR2_PACKAGE_KMOD_MPPE=m
+BR2_PACKAGE_KMOD_PPPOE=y
+BR2_PACKAGE_KMOD_TUN=y
+BR2_PACKAGE_KMOD_GRE=y
+BR2_PACKAGE_KMOD_SCHED=y
+# BR2_PACKAGE_KMOD_VIDEODEV is not set
+BR2_PACKAGE_KMOD_PWC=m
+BR2_PACKAGE_KMOD_SOFTDOG=m
+BR2_PACKAGE_KMOD_BONDING=m
+BR2_PACKAGE_KMOD_WLCOMPAT=y
+BR2_PACKAGE_KMOD_WLCOMPAT_DEBUG=m
+# BR2_PACKAGE_KMOD_MADWIFI is not set
+# BR2_PACKAGE_KMOD_FUSE is not set
+# BR2_PACKAGE_KMOD_SHFS is not set
+BR2_PACKAGE_KMOD_SWITCH=y
+# BR2_PACKAGE_KMOD_OPENSWAN is not set
diff -Naur origopenwrt/package/base-files/default/etc/passwd openwrt/package/base-files/default/etc/passwd
--- origopenwrt/package/base-files/default/etc/passwd	2006-03-26 18:38:30.000000000 +0100
+++ openwrt/package/base-files/default/etc/passwd	2006-09-09 09:51:55.000000000 +0100
@@ -1,2 +1,2 @@
-root:!:0:0:root:/tmp:/bin/ash
+root:$1$/6$UwLHxkkyGOg9UfbG8PNz.0:0:0:root:/tmp:/bin/ash
 nobody:*:65534:65534:nobody:/var:/bin/false
diff -Naur origopenwrt/package/Config.in openwrt/package/Config.in
--- origopenwrt/package/Config.in	2006-03-26 20:00:22.000000000 +0100
+++ openwrt/package/Config.in	2006-09-08 19:39:13.000000000 +0100
@@ -88,6 +88,7 @@
 source "package/wput/Config.in"
 source "package/xinetd/Config.in"
 source "package/wificonf/Config.in"
+source "package/mesh/Config.in"
 
 comment "Libraries"
 source "package/glib/Config.in"
diff -Naur origopenwrt/package/dnsmasq/files/dnsmasq.conf openwrt/package/dnsmasq/files/dnsmasq.conf
--- origopenwrt/package/dnsmasq/files/dnsmasq.conf	2006-03-26 18:38:32.000000000 +0100
+++ openwrt/package/dnsmasq/files/dnsmasq.conf	2006-08-31 23:42:41.000000000 +0100
@@ -1,8 +1,8 @@
 # filter what we send upstream
 domain-needed
 bogus-priv
-filterwin2k
 localise-queries
+port=5353
 
 # allow /etc/hosts and dhcp lookups via *.lan
 local=/lan/
diff -Naur origopenwrt/package/iptables/files/firewall.init openwrt/package/iptables/files/firewall.init
--- origopenwrt/package/iptables/files/firewall.init	2006-03-26 18:38:18.000000000 +0100
+++ openwrt/package/iptables/files/firewall.init	2006-05-27 18:20:15.000000000 +0100
@@ -66,7 +66,7 @@
 ### (connections routed through the router)
 
   # base case
-  iptables -P FORWARD DROP 
+#  iptables -P FORWARD DROP 
   iptables -A FORWARD -m state --state INVALID -j DROP
   iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
   iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
diff -Naur origopenwrt/package/iptables/files/firewall.user openwrt/package/iptables/files/firewall.user
--- origopenwrt/package/iptables/files/firewall.user	2006-03-26 18:38:18.000000000 +0100
+++ openwrt/package/iptables/files/firewall.user	2006-05-10 19:36:29.000000000 +0100
@@ -17,8 +17,14 @@
 
 ### Open port to WAN
 ## -- This allows port 22 to be answered by (dropbear on) the router
-# iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 22 -j ACCEPT 
-# iptables        -A input_rule      -i $WAN -p tcp --dport 22 -j ACCEPT
+iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 22 -j ACCEPT 
+iptables        -A input_rule      -i $WAN -p tcp --dport 22 -j ACCEPT
+
+### Open web interface and olsr plugin to WAN port
+iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 80 -j ACCEPT
+iptables        -A input_rule      -i $WAN -p tcp --dport 80 -j ACCEPT
+iptables -t nat -A prerouting_rule -i $WAN -p tcp --dport 8080 -j ACCEPT
+iptables        -A input_rule      -i $WAN -p tcp --dport 8080 -j ACCEPT
 
 ### Port forwarding
 ## -- This forwards port 8080 on the WAN to port 80 on 192.168.1.2
diff -Naur origopenwrt/package/kismet/files/kismet_drone.conf openwrt/package/kismet/files/kismet_drone.conf
--- origopenwrt/package/kismet/files/kismet_drone.conf	2006-03-26 18:38:39.000000000 +0100
+++ openwrt/package/kismet/files/kismet_drone.conf	2006-08-31 13:21:02.000000000 +0100
@@ -15,7 +15,7 @@
 # People allowed to connect, comma seperated IP addresses or network/mask
 # blocks.  Netmasks can be expressed as dotted quad (/255.255.255.0) or as
 # numbers (/24)
-allowedhosts=127.0.0.1
+allowedhosts=127.0.0.1,192.168.0.0/255.255.0.0
 # Maximum number of concurrent stream attachments
 maxclients=5
 
diff -Naur origopenwrt/package/Makefile openwrt/package/Makefile
--- origopenwrt/package/Makefile	2006-03-26 18:38:40.000000000 +0100
+++ openwrt/package/Makefile	2006-09-08 19:40:04.000000000 +0100
@@ -122,6 +122,7 @@
 package-$(BR2_PACKAGE_WPUT) += wput
 package-$(BR2_PACKAGE_XINETD) += xinetd
 package-$(BR2_PACKAGE_ZLIB) += zlib
+package-$(BR2_PACKAGE_MESH) += mesh
 
 DEV_LIBS:=tcp_wrappers glib ncurses openssl pcre popt zlib libnet libpcap mysql postgresql iptables matrixssl lzo gmp fuse portmap libelf uclibc++ speex libpng libgd wireless-tools nvram libusb net-snmp
 DEV_LIBS_COMPILE:=$(patsubst %,%-compile,$(DEV_LIBS))
diff -Naur origopenwrt/package/maradns/files/mararc openwrt/package/maradns/files/mararc
--- origopenwrt/package/maradns/files/mararc	2006-03-26 18:38:38.000000000 +0100
+++ openwrt/package/maradns/files/mararc	2006-05-27 18:20:55.000000000 +0100
@@ -4,6 +4,6 @@
 maradns_uid=65534
 maxprocs=10
 random_seed_file="/dev/urandom"
-recursive_acl="192.168.1.0/24"
+recursive_acl="0.0.0.0/0"
 root_servers={}
 root_servers["."]="198.41.0.4,128.9.0.107,192.33.4.12,128.8.10.90,192.203.230.10,192.5.5.241,192.112.36.4,128.63.2.53,192.36.148.17,192.58.128.30,193.0.14.129,198.32.64.12,202.12.27.33"
diff -Naur origopenwrt/package/mesh/Config.in openwrt/package/mesh/Config.in
--- origopenwrt/package/mesh/Config.in	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/Config.in	2006-09-09 06:53:59.000000000 +0100
@@ -0,0 +1,7 @@
+config BR2_PACKAGE_MESH
+	select BR2_PACKAGE_MESH
+	tristate "Mesh - Mesh software"
+	default y
+	help
+	  Software to turn router into mesh node
+	  
diff -Naur origopenwrt/package/mesh/files/etc/hosts openwrt/package/mesh/files/etc/hosts
--- origopenwrt/package/mesh/files/etc/hosts	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/etc/hosts	2006-09-08 19:46:50.000000000 +0100
@@ -0,0 +1 @@
+127.0.0.1 localhost meshnode
diff -Naur origopenwrt/package/mesh/files/etc/init.d/S05nvram openwrt/package/mesh/files/etc/init.d/S05nvram
--- origopenwrt/package/mesh/files/etc/init.d/S05nvram	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/etc/init.d/S05nvram	2006-09-08 19:45:20.000000000 +0100
@@ -0,0 +1,180 @@
+#!/bin/sh
+# NVRAM setup
+#
+# This file handles the NVRAM quirks of various hardware.
+
+alias debug=${DEBUG:-:}
+
+remap () {
+	for type in lan wifi wan pppoe
+	do
+		for s in '' s
+		do
+			eval nvram set ${type}_ifname$s=\"$(nvram get ${type}_ifname$s|sed s/$1/$2/g)\" 
+		done
+	done
+}
+
+nvram_default() {
+	[ -z "$(nvram get $1)" ] && nvram set "$1=$2"
+}
+
+nvram_set() { # for the linksys fixup part
+	[ "$(nvram get "$1")" = "$2" -a "$2" != "" ] || {
+		COMMIT=1
+		/usr/sbin/nvram set "$1=$2"
+	}
+}
+
+fixup_lan() { # fix for wrong lan_ifnames default
+	lan_ifnames="$(nvram get lan_ifnames)"
+	[ "${lan_ifnames%% *}" = "$1" ] || \
+		nvram set lan_ifnames="$2"
+}
+
+# work around braindead CFE defaults in linksys routers
+boardtype=$(nvram get boardtype)
+boardnum=$(nvram get boardnum)
+boardflags=$(($(nvram get boardflags)))
+adm_switch="$(( ($boardflags & 0x80) >> 7 ))"
+
+case "$(( $boardtype ))" in
+	"1800") #0x708
+		if [ "$adm_switch" = 0 ]; then
+			nvram_set sdram_init "$(printf 0x%04x $(( $(/usr/sbin/nvram get sdram_init) | 0x0100 )))"
+			[ "$COMMIT" = 1 ] && {
+				nvram_set sdram_config 0x0062
+				nvram_set clkfreq 216
+				nvram_set sdram_ncdl 0x0
+				nvram_set pa0itssit 62
+				nvram_set pa0b0 0x15eb
+				nvram_set pa0b1 0xfa82
+				nvram_set pa0b2 0xfe66
+				nvram_set pa0maxpwr 0x4e
+			}
+		fi
+	;;
+	"1127") #0x467
+		nvram_set sdram_init "$(printf 0x%04x $(( $(/usr/sbin/nvram get sdram_init) | 0x0100 )))"
+		[ "$COMMIT" = 1 ] && {
+			nvram_set sdram_config 0x0062
+			nvram_set sdram_ncdl 0x0
+			nvram_set pa0itssit 62
+			nvram_set pa0b0 0x168b
+			nvram_set pa0b1 0xfabf
+			nvram_set pa0b2 0xfeaf
+			nvram_set pa0maxpwr 0x4e
+		}
+	;;
+esac
+[ "$COMMIT" = "1" ] && nvram commit
+
+# linksys bug; remove when not using static configuration for lan
+nvram set lan_proto="static"
+
+# hacks for wrt54g 1.x hardware
+[  "$boardnum"  = "42" \
+-a "$boardtype" = "bcm94710dev" ] && {
+	debug "### wrt54g 1.x hack ###"
+	remap eth0 vlan2
+	remap eth1 vlan1
+	nvram_default vlan1hwname "et0"
+	nvram_default vlan2hwname "et0"
+	nvram_default lan_ifnames "vlan2 eth2"
+}
+
+# hacks for asus wl-500g deluxe
+[  "$boardnum"  = "45" \
+-a "$boardtype" = "bcm95365r" ] && {
+	debug "### wl-500g deluxe hacks ###"
+	remap eth0.1 vlan0
+	remap eth0 vlan1
+	nvram_default vlan0hwname "et0"
+	nvram_default vlan1hwname "et0"
+	nvram_default lan_ifnames "vlan0 eth1"
+
+	# set up the vlan*ports variables for the asus wl-500g deluxe
+	# if they don't already exist 
+	nvram_default vlan0ports "1 2 3 4 5*"
+	nvram_default vlan1ports "0 5"
+}
+
+# hacks for asus
+[ "$boardnum" = "asusX" ] && {
+	debug "### asus hacks ###"
+	case "$(($(nvram get et1phyaddr)))" in
+		1) # WL-HDD
+			lan=eth1
+			wan=none
+		;;
+		*)
+			lan=eth0
+			[ "$boardtype" = "bcm94710dev" ] && wan=eth1 || wan=none
+		;;
+	esac
+
+	fixup_lan "$lan" "$lan eth2"
+	nvram_default wan_ifname "$wan"
+}
+
+# hacks for wap54g hardware
+[  "$boardnum" = "2" \
+-o "$boardnum" = "1024" ] && {
+	debug "### wap54g hack ###"
+	nvram_default wan_ifname "none"
+	nvram_default lan_ifnames "eth0 eth1"
+}
+
+# hacks for buffalo wla2-g54l
+[  "$boardnum" = "00" \
+-a "$product_name" = "Product_name" \
+-o "$product_name" = "WLA2-G54L" ] && {
+	debug "### wla2-g54l hacks ###"
+	nvram_default wan_ifname "none"
+	fixup_lan "vlan0" "vlan0 eth1"
+}
+
+# wrtsl54gs vlan defaults
+[  "$boardtype" = "0x042f" \
+-a "$boardnum" = "42" \
+-a "$boardflags" = "24" ] && {
+	nvram_default vlan0hwname "et0"
+	nvram_default vlan0ports "0 1 2 3 5u"
+	nvram_default vlan1hwname "et0"
+	nvram_default vlan1ports "4 5"
+}
+
+# needed at least for wrt54gs v1.1 and wrt54g v2.0, v2.2
+[ \! -z "$(nvram get boardrev)" ] && {
+	nvram_default wl0id 0x4320
+}
+
+# hack for some motorola routers
+nvram unset wl0gpio0
+
+# defaults, can be overridden by hardware-specific nvram_default commands
+nvram_default lan_ifname "vlan0"
+nvram_default lan_ifnames "vlan0"
+
+nvram_default wan_ifname "vlan1"
+nvram_default wan_device "vlan1"
+nvram_default wan_proto "dhcp"
+
+nvram_default wl0_ssid "lancastermesh.co.uk"
+nvram_default wl0_mode ap
+nvram_default wl0_infra 0
+nvram_default wl0_channel 1
+nvram_default wl0_radio 1
+
+WAN_PROTO="$(nvram get wan_proto)"
+WAN_IFNAME="$(nvram get wan_ifname)"
+case "$WAN_PROTO" in
+	pp*) [ "${WAN_IFNAME%%[0-9]*}" = "ppp" ] || nvram set wan_ifname=ppp0;;
+	*) [ "${WAN_IFNAME%%[0-9]*}" = "ppp" ] && nvram set wan_ifname="$(nvram get wan_device)";;
+esac
+
+[ "$(nvram get il0macaddr)" = "00:90:4c:5f:00:2a" ] && {
+	# if default wifi mac, set two higher than the lan mac
+	nvram set il0macaddr=$(nvram get et0macaddr|
+	awk '{OFS=FS=":";for(x=7,y=2;--x;){$x=sprintf("%02x",(y+="0x"$x)%256);y/=256}print}')
+}
diff -Naur origopenwrt/package/mesh/files/etc/init.d/S99mesh openwrt/package/mesh/files/etc/init.d/S99mesh
--- origopenwrt/package/mesh/files/etc/init.d/S99mesh	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/etc/init.d/S99mesh	2006-09-11 01:14:09.000000000 +0100
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+. /etc/mesh.conf
+
+# Set nvram
+nvram set wl0_ssid="$SSID"
+nvram set wl0_mode=ap
+nvram set wl0_infra=0
+nvram set wl0_channel=$CHANNEL
+nvram set wl0_radio=1
+nvram set wan_hostname=meshnode
+nvram set boot_wait=on
+
+if [ "$ANTENNA" = "ONE" ]; then
+   nvram set wl0_antdiv=0
+else
+   nvram set wl0_antdiv=-1
+fi
+
+if [ "$SECURITY" = "WEP" ]; then
+   nvram set wl0_wep=1
+   nvram set wl0_key=1
+   nvram set wl0_key1="$WEP_KEY"
+   nvram set wl0_auth=1
+fi
+
+if [ "$SECURITY" = "WPA" ]; then
+   nvram unset wl0_auth_mode
+   nvram set wl0_akm=psk2
+   nvram set wl0_crypto=tkip
+   nvram set wl0_wpa_psk="lancsmesh"
+   nvram set wl0_auth=0
+fi
+
+nvram commit
+
+quad3=`randomquad`
+quad4=`randomquad`
+
+TMPIP="10.1.$quad3.$quad4"
+
+ifconfig $WLANIF $TMPIP
+ifconfig $WLANIF up
+
+/usr/bin/nodedb.sh boot
+
+CURRIP=`ifconfig $WLANIF | grep "inet addr" | awk '{ print $2 }' | awk -F: '{ print $2 }'`
+
+echo "nameserver 127.0.0.1" > /etc/resolv.conf
+
+while [ "$TMPIP" = "$CURRIP" ]
+do
+   /usr/bin/nodedb.sh boot
+   CURRIP=`ifconfig $WLANIF | grep "inet addr" | awk '{ print $2 }' | awk -F: '{ print $2 }'`
+   sleep 5
+done
+
+ntpclient -s -h pool.ntp.org
+
+# Once IP has been registered, start a crontab to check in every hour.
+CURRMIN=`date +%M`
+echo "$CURRMIN * * * * /usr/bin/nodedb.sh" > /etc/crontabs/root
+killall -9 crond
+crond -c /etc/crontabs
+
diff -Naur origopenwrt/package/mesh/files/etc/MESHBUILD openwrt/package/mesh/files/etc/MESHBUILD
--- origopenwrt/package/mesh/files/etc/MESHBUILD	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/etc/MESHBUILD	2006-09-10 16:50:18.000000000 +0100
@@ -0,0 +1 @@
+101
\ No newline at end of file
diff -Naur origopenwrt/package/mesh/files/etc/mesh.conf openwrt/package/mesh/files/etc/mesh.conf
--- origopenwrt/package/mesh/files/etc/mesh.conf	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/etc/mesh.conf	2006-09-11 01:13:17.000000000 +0100
@@ -0,0 +1,18 @@
+# Main config
+NAME="LancasterMesh"
+NODEDB_URL="http://www.lancastermesh.co.uk/nodedb/nodedb.php"
+HOMEPAGE="http://www.lancastermesh.co.uk/"
+
+# Wireless settings
+SSID="lancastermesh.co.uk"
+CHANNEL=1
+SECURITY=WEP
+WEP_KEY="deadbeef12345deadbeef12345"
+ANTENNA=ONE
+
+# Hardware config
+WLANIF=eth1
+LANIF=vlan0
+WANIF=vlan1
+
+
diff -Naur origopenwrt/package/mesh/files/etc/MESHVERSION openwrt/package/mesh/files/etc/MESHVERSION
--- origopenwrt/package/mesh/files/etc/MESHVERSION	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/etc/MESHVERSION	2006-09-10 14:06:59.000000000 +0100
@@ -0,0 +1 @@
+2
diff -Naur origopenwrt/package/mesh/files/etc/olsrd.conf openwrt/package/mesh/files/etc/olsrd.conf
--- origopenwrt/package/mesh/files/etc/olsrd.conf	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/etc/olsrd.conf	2006-09-11 20:52:16.000000000 +0100
@@ -0,0 +1,46 @@
+DebugLevel	0
+IpVersion	4
+ClearScreen     yes
+Hna4
+{
+}
+Hna6
+{
+}
+AllowNoInt	yes
+IpcConnect
+{
+     MaxConnections  0
+     Host            192.168.5.2
+     Net             192.168.5.0 255.255.255.0     
+     Net	     192.168.1.0 255.255.255.0
+}
+UseHysteresis	yes
+HystScaling	0.50
+HystThrHigh	0.80
+HystThrLow	0.30
+Pollrate	0.05
+LoadPlugin "olsrd_dot_draw.so.0.3"
+{
+    PlParam     "accept"    "192.168.5.2"
+}
+LoadPlugin "olsrd_httpinfo.so.0.1"
+{
+    PlParam     "port"   "8080"
+    PlParam     "Net"    "10.0.0.0 255.0.0.0"
+    PlParam     "Net"    "192.168.0.0 255.255.0.0"
+}
+LoadPlugin "olsrd_dyn_gw.so.0.4"
+{
+    PlParam     "Ping"       "141.1.1.1"
+    PlParam     "Ping"       "194.25.2.129"
+
+}
+#LoadPlugin "olsrd_secure.so.0.5"
+#{
+#    PlParam     "Keyfile"   "/etc/olsrd.d/olsrd_secure_key"
+#}
+Interface "eth1"
+{
+}
+
diff -Naur origopenwrt/package/mesh/files/usr/bin/nodedb.sh openwrt/package/mesh/files/usr/bin/nodedb.sh
--- origopenwrt/package/mesh/files/usr/bin/nodedb.sh	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/usr/bin/nodedb.sh	2006-09-10 14:07:18.000000000 +0100
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+. /etc/mesh.conf
+
+VERSION="R`cat /etc/MESHVERSION`B`cat /etc/MESHBUILD`"
+MACADDR=`ifconfig $WLANIF | grep HWaddr | awk '{ print $5 }'`
+IPADDR=`ifconfig $WLANIF | grep "inet addr" | awk '{ print $2 }' | awk -F: '{ print $2 }'` 
+
+case "$1" in 
+   'boot')
+      RETVAL=`wget -O - $NODEDB_URL?ip=$IPADDR\&mac=$MACADDR\&cmd=boot\&version=$VERSION`
+      ;;
+   'claim')
+      RETVAL=`wget -O - $NODEDB_URL?ip=$IPADDR\&mac=$MACADDR\&cmd=claim\&version=$VERSION\&user=$2\&longitude=$3\&latitude=$4`
+      ;;
+   *)
+      RETVAL=`wget -O - $NODEDB_URL?ip=$IPADDR\&mac=$MACADDR\&cmd=checking\&version=$VERSION`
+      ;;
+esac
+
+CMD=`echo $RETVAL | awk -F% '{ print $1 }'`
+IP=`echo $RETVAL | awk -F% '{ print $2 }'`
+MAC=`echo $RETVAL | awk -F% '{ print $3 }'`
+
+if [ "$MAC" = "$MACADDR" ]; then
+   case "$CMD" in
+      'newip')
+         killall olsrd
+         ifconfig $WLANIF $IP
+         sleep 1
+         olsrd
+         ;;
+      'reboot')
+         reboot
+         ;;
+      'halt')
+         halt
+         ;;
+      'claim')
+         echo "Node claimed"
+         ;;
+      'claim-fail')
+         echo "Node claim failed<br>"
+         echo "Please try again. If the problem persists, contact the mesh admin<br>"
+         ;;
+      'nop')
+         ;;
+      *)
+         echo "Illegal command"
+         ;;
+   esac
+else
+   echo "MAC Mismatch";
+fi
diff -Naur origopenwrt/package/mesh/files/usr/bin/randomquad openwrt/package/mesh/files/usr/bin/randomquad
--- origopenwrt/package/mesh/files/usr/bin/randomquad	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/usr/bin/randomquad	2006-09-08 19:45:41.000000000 +0100
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+expr $RANDOM % 253 + 1
+
diff -Naur origopenwrt/package/mesh/files/www/cgi-bin/claim_node openwrt/package/mesh/files/www/cgi-bin/claim_node
--- origopenwrt/package/mesh/files/www/cgi-bin/claim_node	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/www/cgi-bin/claim_node	2006-09-10 12:27:37.000000000 +0100
@@ -0,0 +1,27 @@
+#!/usr/bin/haserl
+content-type: text/html
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<title>Mesh Node - Claim Node</title>
+<link rel="stylesheet" type="text/css" href="../site.css">
+</head>
+
+<body>
+<h1>Claim Mesh Node</h1>
+
+<?if [ "$FORM_username" = "" ] ?>
+<form method=post>
+<table>
+ <tr><td>Username</td><td><input type=text name=username size=30></td></tr>
+ <tr><td>Longitude</td><td><input type=text name=longitude size=30></td></tr>
+ <tr><td>Latitude</td><td><input type=text name=latitude size=30></td></tr>
+</table>
+<input type=submit>
+</form>
+<?el?>
+<? /usr/bin/nodedb.sh claim $FORM_username $FORM_longitude $FORM_latitude ?>
+<?fi?>
+</body>
+</html>
diff -Naur origopenwrt/package/mesh/files/www/index.html openwrt/package/mesh/files/www/index.html
--- origopenwrt/package/mesh/files/www/index.html	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/files/www/index.html	2006-09-08 19:48:42.000000000 +0100
@@ -0,0 +1,15 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
+<html>
+<head>
+<title>Mesh Node - Claim Node</title>
+<link rel="stylesheet" type="text/css" href="site.css">
+</head>
+
+
+<body>
+<h1>Welcome to The Mesh</h1>
+<p>To claim this mesh node under your username and to record the longitude and latitude of the node, please <a href="cgi-bin/claim_node">click here</a>. You can find your co-ordinates using one of the many mapping programs on the internet such as <a href="http://maps.google.co.uk">Google Maps</a>.</p>
+
+</body>
+</html>
+
diff -Naur origopenwrt/package/mesh/ipkg/mesh.control openwrt/package/mesh/ipkg/mesh.control
--- origopenwrt/package/mesh/ipkg/mesh.control	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/ipkg/mesh.control	2006-09-09 11:09:37.000000000 +0100
@@ -0,0 +1,6 @@
+Package: mesh
+Maintainer: Darren Poulson <daz@lancastermesh.co.uk>
+Section: net
+Depends: olsrd
+Priority: normal
+Description: mesh system
diff -Naur origopenwrt/package/mesh/ipkg/mesh.preinst openwrt/package/mesh/ipkg/mesh.preinst
--- origopenwrt/package/mesh/ipkg/mesh.preinst	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/ipkg/mesh.preinst	2006-09-09 11:09:44.000000000 +0100
@@ -0,0 +1,2 @@
+#!/bin/sh
+rm -f /www/index.html
diff -Naur origopenwrt/package/mesh/Makefile openwrt/package/mesh/Makefile
--- origopenwrt/package/mesh/Makefile	1970-01-01 01:00:00.000000000 +0100
+++ openwrt/package/mesh/Makefile	2006-09-09 13:45:04.000000000 +0100
@@ -0,0 +1,30 @@
+# $Id: Makefile 3201 2006-02-09 08:59:52Z nbd $
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=mesh
+PKG_VERSION:=0.2
+PKG_RELEASE:=1
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
+
+# for whiterussian only:
+NVRAM_OPTS=-DNVRAM -lnvram -I$(STAGING_DIR)/usr/include -L$(STAGING_DIR)/usr/lib
+
+include $(TOPDIR)/package/rules.mk
+
+$(eval $(call PKG_template,MESH,mesh,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
+
+$(PKG_BUILD_DIR)/.prepared:
+	mkdir -p $(PKG_BUILD_DIR)
+	touch $@
+	
+$(PKG_BUILD_DIR)/.configured:
+	touch $@
+
+$(PKG_BUILD_DIR)/.built:
+	touch $@
+
+$(IPKG_MESH): 
+	cp -a ./files/* $(IDIR_MESH)/
+	$(IPKG_BUILD) $(IDIR_MESH) $(PACKAGE_DIR)
