User Tools

Site Tools


raspberry

PirateBox on Raspberry

Custom Image

:!: :!: Custom image seems broken :!: :!:

Support-Thread for Image-Issues: http://forum.daviddarts.com/read.php?2,6298

  • Download this imagefile: 2013-02-06-wheezy-raspbian-PBx06F.zip (MD5SUM fba9dea3aa404460184ee3d145a8f4fc)
  • Install Raspberry as normal: http://elinux.org/RPi_Easy_SD_Card_Setup (But use the image above instead)
  • Boot as normal with a Monitor, Keyboard & connected LAN (DHCP with Internet access) :!:
  • Do the following steps in Raspi-Config
    • Enable SSH Server via raspberry-config
    • change Password
    • Expand FS
    • Finish & reboot now
  • After this you have can enable it with
 # sudo /etc/init.d/piratebox start
  • And if PirateBox should start via startup, run the following line
 # sudo update-rc.d piratebox  defaults 

Manual install

The following steps describes the procedure, if you want to store your files on the SD-Card. Additional steps are required, if you want you uploaded data on a USB drive.

  • Download: Raspbian “wheezy” http://www.raspberrypi.org/downloads
  • Install Raspberry as normal: http://elinux.org/RPi_Easy_SD_Card_Setup
  • Boot as normal with a Monitor, Keyboard & connected LAN (DHCP with Internet access) :!:
  • Do the following steps in Raspi-Config
    • Enable SSH Server via raspberry-config
    • change Password
    • Expand FS
    • Finish & reboot now
  • Wait until reboot is finished- needs a while because the OS is resizing the filesystem during this reboot
  • Install needed packages and prepare some stuff:
 # sudo apt-get update
 # sudo apt-get -y install lighttpd
 # sudo /etc/init.d/lighttpd stop
 # sudo update-rc.d lighttpd remove
 # sudo apt-get -y install dnsmasq 
 # sudo /etc/init.d/dnsmasq  stop
 # sudo update-rc.d dnsmasq remove 
 # sudo apt-get -y  install hostapd
 # sudo /etc/init.d/hostapd  stop
 # sudo update-rc.d hostapd remove 
 # sudo apt-get -y install iw
 # sudo rm /bin/sh
 # sudo ln /bin/bash /bin/sh
 # sudo chmod a+rw /bin/sh
  • Edit network config file /etc/network/interfaces
 auto lo
 
 iface lo inet loopback
 iface eth0 inet dhcp
 
 iface wlan0 inet manual
 ### disalbed for PirateBox
 #allow-hotplug wlan0
 #wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
 #iface default inet dhcp
  • Fetch and copy over PirateBox Source
 # wget  http://downloads.piratebox.de/piratebox-ws_current.tar.gz
 # tar xzf piratebox-ws_current.tar.gz
 # cd piratebox
 # sudo mkdir -p  /opt
 # sudo cp -rv  piratebox /opt
 # cd /opt/piratebox
 # sudo sed 's:DROOPY_USE_USER="no":DROOPY_USE_USER="yes":' -i  /opt/piratebox/conf/piratebox.conf
 # sudo ln -s /opt/piratebox/init.d/piratebox /etc/init.d/piratebox
 # sudo update-rc.d piratebox  defaults 
 # sudo /etc/init.d/piratebox start

:!: After this, the PirateBox should be run on default-startup. PirateBox works only on Wifi-Access with redirect. Network on Ethernet-Port is a normal “dhcp-client”, so no interference with your home network :!:


Sidenotes for a later image:

  • Enable SSH default

PirateBox on RaspberryPI without Wifi

Before starting the piratebox first time…

FIXME

PirateBox-Configuration

Do you want to run your PirateBox without a wifi device. This is no problem. Make sure you have changed the following parameters in your /opt/piratebox/conf/piratebox.conf

DO_IFCONFIG="yes"
DO_IW="no"
USE_APN="no"
# The following can be set to no, too. Depends if the device shouldn't be a DHCP & DNS Server (no redirect to piratebox.lan)
USE_DNSMASQ="yes"
INTERFACE="eth0"
DNSMASQ_INTERFACE="eth0"

Network-Configuration

And you have to edit /etc/network/interfaces , which have too look like

auto lo

iface lo inet loopback
iface eth0 inet **manual**


iface wlan0 inet manual
### disalbed for PirateBox
#allow-hotplug wlan0
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp

After this, the box is accessible under 192.168.77.1 (instead of 192.168.1.1 on OpenWRT)

raspberry.txt · Last modified: 2013/12/03 18:55 by matthias