I have started work on building a OpenWRT luci-cjdns CaptivePortal Meshnet Access Device.
Right now im only building 64 & 32 bit virtualbox versions but if you want a build for a specific device jsut ask or build it yourself with the directions below.
I wanted to assign an extra ssid on my wifi AP and then VLAN it directly to a Virtualbox running the meshnet access device with a captive portal to tell users what they are connecting to. Then I can also run another ssid to connect cjdns to another wifi user running a meshtnet in my area.
Prebuild notes:
Running copy of Linux
Ability to solve dependences you may need during the build process.
Know how to use CLI
Build:
#Create a folder you want to work in
#Open a terminal and navigate to folder you just created
#Clone a copy of openwrt
git clone git://git.openwrt.org/openwrt.git
#Navigate into openwrt folder
cd openwrt
#Create the feeds.conf
cp feeds.conf.default feeds.conf
#Add seattlemeshnet meshbox to the feeds
echo 'src-git meshbox git://github.com/seattlemeshnet/meshbox.git' >> feeds.conf
#Update feeds
./scripts/feeds update
#Install luci-cjdns
./scripts/feeds install luci-cjdns
# Install nodogsplash
./scripts/feeds install nodogsplash
#At this point add any more feeds you want to install. Use the 'list' option to see them all.
#Now it time to configure your image
make menuconfig
#Enable the luci-cjdns module
LuCI -> Project Meshnet -> [*] luci-cjdns
#Enable the WifiDog module
Network -> Captive Portals -> <*> nodogsplash
#NOW THE REST OF THE CONFIG IS UP TO YOU!
#Make sure you pick the system your building for
#You can also build a Virtualbox vdi by secting the option as well
#I like to enable most of the LuCI stuff
#When you done configing the build they way you like, save it, and then exit
#Save the config for make
make defconfig
#Time to make
#You can just enter:
make
#If you have multiple cores you can also speed the process up a tad with:
make -j 4
#I like to use make V=s so i can fix any thing that may fail.
make V=s
This will take some time. Allot if you have a older CPU.
Be ready to fix any dependences you may be missing for the build process.
If your building a Virtualbox vdi it can be found in the 'build_dir_you_made'/openwrt/bin/'build type'/*.vdi
Customizing the system:
After you boot up the build you may want to tweek some things
Check out http://wiki.openwrt.org/doc/techref/preinit_mount
Also you can change the default banner. It located in /etc/banner
I do most my editing by mounting the vdi created to another Virtualbox running linux.
I'll be posting the 64 and 32 bit builds in a day or so.
I'm new face to the group here so in the banner page when its running I'm calling it:
"Meeki's PORTLAND MESHNET ACCESS DEVICE v0.1"
for now. But if ya all like it an want me to keep making builds I'll call it what ever you want. I'll be showing up to the july meeting.
I am curently running a build with some other stuff I want like Unbound, http://www.unbound.net/ but I'm sure you will all sort out what you want me to build on the Device.