Note: This howto is for crafting your own PirateBox image. Currently we have prebuild images for all RaspberryPi versions available. You find further instructions on the Raspberry Pi DIY page.
Known working USB Wifi-dongles: RaspberryPI PirateBox compatibility list
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.
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 php-cli php-cgi sudo rm /bin/sh sudo ln /bin/bash /bin/sh sudo chmod a+rx /bin/sh
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
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:
Before starting the piratebox first time…
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"
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)
Enable the Kareha Image and Discussion Board on the piratebox:
sudo /opt/piratebox/bin/install_piratebox.sh /opt/piratebox/conf/piratebox.conf imageboard
Use the vi text editor (vi cheat sheet) to change the admin username and password (ADMIN_PASS and SECRET). Don't forget to remove a leading # in the both lines, if exists:
sudo vi /opt/piratebox/www/board/config.pl
Enable Timesave support on the piratebox:
sudo /opt/piratebox/bin/timesave.sh /opt/piratebox/conf/piratebox.conf install
First, install minidlna if it is not present on the system. WARNING: your raspberry pi must be connected to the Internet to download remote packages:
sudo apt-get install minidlna
Then, save minidlna default config file and replace it with the one provided with piratebox:
sudo cp /etc/minidlna.conf /etc/minidlna.conf.bkp sudo cp /opt/piratebox/src/linux.example.minidlna.conf /etc/minidlna.conf
Finally, configure the system to automatically start minidlna when power up:
sudo update-rc.d minidlna defaults sudo service minidlna start
The minidlna should start.