Maemo PirateBox
This manual explains how to turn your N810 or N900 Maemo device into a PirateBox.
In case you don't know what is piratebox go to David Darts page or here. Also, there are script called mkPirateBox for hardware router devices. I also found Plissken's implementation for n900, however it requires custom kernel. This solution is much simpler and works with maemo default kernels. It does not support file uploading, and thus is not a "canonical" piratebox. However, it allows to create your own web page with links, and distribute them everywhere you go.
[edit] Install web server
Basically what we need is a web server and wireless-tools:
apt-get install lighttpd wireless-tools
I also edited the server's config file:
vi /etc/lighttpd.conf
and changed document root directory to /media/mmc1/www
server.document-root = "/media/mmc1/www/"
put your website data there and start http server if it's not started:
/etc/init.d/lighttpd restart
[edit] Start access point
So, dnsmasq is available in Maemo out of the box. It is a DNs and DHCP server. As root, start the following script:
#!/bin/bash set -x IFACE=wlan0 ESSID=welcome_to_norayrs_mobile_server #set this yourself MYTEMPHOSTNAME=maemo ADDR=23.23.23.23 NETMASK=255.255.255.0 ADDR_MIN=23.23.23.0 ADDR_MAX=23.23.23.255 INT=1 ifconfig $IFACE down sleep $INT ifconfig $IFACE up sleep $INT iwconfig $IFACE mode ad-hoc sleep $INT iwconfig $IFACE essid $ESSID sleep $INT ifconfig $IFACE $ADDR netmask $NETMASK up sleep $INT /usr/sbin/dnsmasq -i $IFACE -a $ADDR -I lo -z -d \ -x /var/run/dnsmasq.$IFACE.pid \ --dhcp-range=$ADDR_MIN,$ADDR_MAX,12h \ --address=/#/$ADDR \ --no-resolv
--address=/#/$ADDRoption is used in order to forward all the requests (i. e. to google or facebook) to the local web server.
This is it, now anybody can connect to your access point, type any address in the browser's address bar, and see your personal PirateBox on your N900 or N810 running under maemo
I have written some comments and additions here: http://wiki.maemo.org/User:Rolfok#PirateBox
- This page was last modified on 27 February 2011, at 22:51.
- This page has been accessed 10,837 times.