Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
raspberry_pi:diy:manual [2014/11/23 14:31] matthias [Custom Image] removed |
raspberry_pi:diy:manual [2017/07/02 07:59] (current) matthias [Manual install] added php |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Raspberry Pi(rate)Box 1.0 DIY ===== | + | ===== Raspberry Pi(rate)Box 1.0 & 2.0 DIY ===== |
| - | + | ||
| - | **Note:** The Raspberry Pi(rate)Box 1.0 is currently under development. The instructions below will be updated when the new Raspberry Pi(rate)Box 1.0 image is completed. In the interim, check out the **[[http://forum.daviddarts.com/list.php?7|PirateBox Forum - Raspberry Pi]]** discussion board for more info and support. | + | |
| + | <wrap tip> | ||
| + | **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 [[:raspberry_pi:diy|the Raspberry Pi DIY]] page. | ||
| + | </wrap> | ||
| ---- | ---- | ||
| - | **Known working USB Wifi-dongles:** [[piratebox_wifi_compatibility|RaspberryPI PirateBox compatibility list]] | + | |
| + | |||
| + | **Known working USB Wifi-dongles:** [[:raspberry_pi:piratebox_wifi_compatibility|RaspberryPI PirateBox compatibility list]] | ||
| [[http://blog.danielpecos.com/2013/09/raspberrypi-custom-command-button/#more-648|RaspberryPI Shutdown button via GPIO]] | [[http://blog.danielpecos.com/2013/09/raspberrypi-custom-command-button/#more-648|RaspberryPI Shutdown button via GPIO]] | ||
| Line 27: | Line 30: | ||
| * Install needed packages and prepare some stuff: | * Install needed packages and prepare some stuff: | ||
| - | # sudo apt-get update | + | sudo apt-get update |
| - | # sudo apt-get -y install lighttpd | + | sudo apt-get -y install lighttpd |
| - | # sudo /etc/init.d/lighttpd stop | + | sudo /etc/init.d/lighttpd stop |
| - | # sudo update-rc.d lighttpd remove | + | sudo update-rc.d lighttpd remove |
| - | # sudo apt-get -y install dnsmasq | + | sudo apt-get -y install dnsmasq |
| - | # sudo /etc/init.d/dnsmasq stop | + | sudo /etc/init.d/dnsmasq stop |
| - | # sudo update-rc.d dnsmasq remove | + | sudo update-rc.d dnsmasq remove |
| - | # sudo apt-get -y install hostapd | + | sudo apt-get -y install hostapd |
| - | # sudo /etc/init.d/hostapd stop | + | sudo /etc/init.d/hostapd stop |
| - | # sudo update-rc.d hostapd remove | + | sudo update-rc.d hostapd remove |
| - | # sudo apt-get -y install iw | + | sudo apt-get -y install iw php-cli php-cgi |
| - | # sudo rm /bin/sh | + | sudo rm /bin/sh |
| - | # sudo ln /bin/bash /bin/sh | + | sudo ln /bin/bash /bin/sh |
| - | # sudo chmod a+rw /bin/sh | + | sudo chmod a+rx /bin/sh |
| Line 58: | Line 61: | ||
| * Fetch and copy over PirateBox Source | * Fetch and copy over PirateBox Source | ||
| - | # wget http://downloads.piratebox.de/piratebox-ws_current.tar.gz | + | wget http://downloads.piratebox.de/piratebox-ws_current.tar.gz |
| - | # tar xzf piratebox-ws_current.tar.gz | + | tar xzf piratebox-ws_current.tar.gz |
| - | # cd piratebox | + | cd piratebox |
| - | # sudo mkdir -p /opt | + | sudo mkdir -p /opt |
| - | # sudo cp -rv piratebox /opt | + | sudo cp -rv piratebox /opt |
| - | # cd /opt/piratebox | + | cd /opt/piratebox |
| - | # sudo sed 's:DROOPY_USE_USER="no":DROOPY_USE_USER="yes":' -i /opt/piratebox/conf/piratebox.conf | + | 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 ln -s /opt/piratebox/init.d/piratebox /etc/init.d/piratebox |
| - | # sudo update-rc.d piratebox defaults | + | sudo update-rc.d piratebox defaults |
| - | # sudo /etc/init.d/piratebox start | + | sudo /etc/init.d/piratebox start |
| Line 114: | Line 117: | ||
| - | After this, the box is accessible under 192.168.77.1 (instead of 192.168.1.1 on OpenWRT) | + | After this, the box is accessible under 192.168.77.1 (instead of 192.168.1.1 on OpenWRT) |
| + | |||
| + | ===== Post-Installation ===== | ||
| + | |||
| + | ==== Activate the Kareha Image and Discussion Board ==== | ||
| + | |||
| + | 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 ([[http://www.lagmonster.org/docs/vi.html|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 | ||
| + | |||
| + | ==== Activate Timesave Functionality ==== | ||
| + | |||
| + | Enable Timesave support on the piratebox: | ||
| + | |||
| + | sudo /opt/piratebox/bin/timesave.sh /opt/piratebox/conf/piratebox.conf install | ||
| + | |||
| + | ==== Activate the UPnP Media Server ==== | ||
| + | |||
| + | 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. | ||
| + | |||
| + | |||
| + | |||