Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
openwrt:manual:a5-v11 [2019/11/17 07:51]
theexpertnoob created
openwrt:manual:a5-v11 [2019/11/29 03:21] (current)
theexpertnoob disable ipv6
Line 10: Line 10:
 If you brick it trying these procedures, **YOU** are solely responsible for your actions.  ​ If you brick it trying these procedures, **YOU** are solely responsible for your actions.  ​
 **YOU HAVE BEEN WARNED**. However, we can try and help in the forums.  ​ **YOU HAVE BEEN WARNED**. However, we can try and help in the forums.  ​
-This has been recently tested on Nov 17, 2019 and working with PirateBox v1.1.2. </​WRAP>​+This has been recently tested on Nov 17, 2019 and working with PirateBox v1.1.4. </​WRAP>​
    
 ==== 0a. PreSetup A5-V11 from STOCK FIRMWARE ==== ==== 0a. PreSetup A5-V11 from STOCK FIRMWARE ====
Line 118: Line 118:
 reboot reboot
 </​code>​ </​code>​
 +  * Reconnect to device
 +At this point, if you botch anything below, you can pull the USB drive, kill the partitions and start over at step 1b.
  
-=== It is getting late. === +==== 2Install Packages ==== 
-I will finish ​this later. :-D Hopefully not in a year or so.+  * Copy and paste each code block and reboot between installation blocks as noted. Due to "​newer"​ packages, I have been running out of ram and I am having to split them up so the process doesn'​t kill itself while configuring. ​I will work on an alternate solution soon. 
 +<​code>​ 
 +opkg update && opkg install python lighttpd lighttpd-mod-cgi lighttpd-mod-redirect lighttpd-mod-alias lighttpd-mod-setenv lighttpd-mod-fastcgi 
 +</​code>​ 
 +  * Reboot 
 +<​code>​ 
 +opkg update && opkg install perl perlbase-base perlbase-cgi perl-cgi perlbase-essential perlbase-file perlbase-bytes perlbase-config perlbase-data perlbase-db-file perlbase-digest perlbase-encode perlbase-encoding perlbase-fcntl perlbase-gdbm-file perlbase-integer perlbase-socket perlbase-time perlbase-unicode perlbase-unicore perlbase-utf8 perlbase-xsloader 
 +</​code>​ 
 +You may get an error that it couldn'​t install pearlbase-cgi,​ package is missing. Included perl-cgi and looking into it further. 
 +  * Reboot 
 +<​code>​ 
 +opkg update && opkg install php7-cgi php7-fastcgi unzip minidlna 
 +</​code>​ 
 +LEDE 18.06 does not have php5 but php7. Lets hope this doesn'​t mess too much up. 
 +  * Reboot 
 + 
 + 
 +==== 2-5. Lets set up wifi ==== 
 +<​code>​ 
 +uci set wireless.radio0.disabled=0 
 +uci set wireless.@wifi-iface[0].ssid='​Piratebox - Share Freely'​ 
 +uci commit 
 +/​etc/​init.d/​network reload && wifi 
 +</​code>​ 
 + 
 + 
 +==== 3. Set-up Piratebox, Imageboard & MiniDLNA ==== 
 +  * Copy and paste each line separately. 
 +<​code>​ 
 +cd /tmp 
 +wget http://​downloads.piratebox.de/​piratebox-ws_current.tar.gz 
 +tar xzf piratebox-ws_current.tar.gz 
 +cd piratebox 
 +cp -rv piratebox /opt 
 +cp /​opt/​piratebox/​src/​openwrt.example.minidlna /​etc/​config/​minidlna 
 +sed -i '​s|DO_IFCONFIG="​yes"​|DO_IFCONFIG="​no"​|g'​ /​opt/​piratebox/​conf/​piratebox.conf 
 +sed -i '​s|USE_APN="​yes"​|USE_APN="​no"​|g'​ /​opt/​piratebox/​conf/​piratebox.conf 
 +sed -i '​s|NET=192.168.77|NET=192.168.1|g'​ /​opt/​piratebox/​conf/​piratebox.conf 
 +sed -i '​s|DNSMASQ_INTERFACE="​wlan0"​|DNSMASQ_INTERFACE="​br-lan"​|g'​ /​opt/​piratebox/​conf/​piratebox.conf 
 +sed -i '​s|DROOPY_CHMOD|#​DROOPY_CHMOD|g'​ /​opt/​piratebox/​conf/​piratebox.conf 
 +sed -i '​s|getenv = CDLL("​libc.so.6"​).getenv|getenv = CDLL("​libc.so.0"​).getenv|g'​ /​opt/​piratebox/​bin/​droopy 
 +sed -i '​s|$SERVER["​socket"​] == "​[::​]:​80"​ {  }||# $SERVER["​socket"​] == "​[::​]:​80"​ {  }|g' /​opt/​piratebox/​conf/​lighttpd/​lighttpd.conf 
 +/​etc/​init.d/​lighttpd stop 
 +/​etc/​init.d/​lighttpd disable 
 +/​opt/​piratebox/​init.d/​piratebox_alt start 
 +/​opt/​piratebox/​bin/​install_piratebox.sh /​opt/​piratebox/​conf/​piratebox.conf imageboard 
 +/​opt/​piratebox/​bin/​board-autoconf.sh 
 +</​code>​ 
 +  * Enter in a code for your imageboard. 
 +<​code>​ 
 +uci set network.lan.proto='​static'​ 
 +uci set system.@system[0].hostname='​piratebox'​ 
 +uci commit 
 +service network reload && /​etc/​init.d/​system reload 
 +</​code>​ 
 +  * Press Enter (you will be disconnected) 
 +  * Reconnect to '​Piratebox - Share Freely'​ SSID and back to 192.168.1.1 
 +==== 4. Create piratebox start ==== 
 +<​code>​vi /​etc/​init.d/​piratebox</​code>​ 
 +  * Copy the below code. In your shell window, press I to insert text then right-click ​or paste to insert. Be sure **ALL** of it has been pasted. Press ESC, SHIFT+Z, Shift+Z to save. (editor will auto close) 
 +<​code>​ 
 +#!/bin/sh /​etc/​rc.common 
 + 
 +NAME=piratebox 
 +START=55 
 +STOP=20 
 + 
 +start() { 
 +        /​opt/​piratebox/​init.d/​piratebox_alt start 
 +
 + 
 +stop() { 
 +        /​opt/​piratebox/​init.d/​piratebox_alt stop 
 +
 +</​code>​ 
 +==== 5. Finalization ==== 
 +  * Copy and paste each line separately. 
 +<​code>​ 
 +chmod +x /​etc/​init.d/​piratebox 
 +/​etc/​init.d/​piratebox start 
 +/​etc/​init.d/​piratebox enable 
 +reboot 
 +</​code>​ 
 +==== 6. Options are optional ==== 
 +~Sarge, RvB 
 +=== 6.1 Enable PHP === 
 +<​code>​ 
 +sed -i '​s|#​include "/​opt/​piratebox/​conf/​lighttpd/​fastcgi-php.conf"​|include "/​opt/​piratebox/​conf/​lighttpd/​fastcgi-php.conf"​|g'​ /​opt/​piratebox/​conf/​lighttpd/​lighttpd.conf 
 + 
 +sed -i '​s|doc_root =|;doc_root =|g' /​etc/​php.ini 
 + 
 +echo "<?​php phpinfo() ?>" > /​opt/​piratebox/​share/​content/​phpinfo.php 
 + 
 +/​etc/​init.d/​piratebox reload 
 +</​code>​ 
 +  * test 
 +http://​piratebox.lan/​content/​phpinfo.php you should get a long php info page of stuff. 
 +If it works, you can delete the phpinfo page with this command. 
 +<​code>​ 
 +rm /​opt/​piratebox/​share/​content/​phpinfo.php 
 +</​code>​ 
 +=== 6.2 Enable IRC === 
 +  * Copy and past each line 
 +<​code>​ 
 +sed -i '​s|ENABLE_IRC_SERVER="​no"​|ENABLE_IRC_SERVER="​yes"​|g'​ /​opt/​piratebox/​conf/​piratebox.conf 
 +/​etc/​init.d/​piratebox restart 
 +</​code>​ 
 +=== 6.3 Change Upload Folder === 
 +<​code>​ 
 +mkdir -p /​opt/​piratebox/​share/​Shared/​Uploaded 
 +sed -i '​s|UPLOADFOLDER="​$SHARE_FOLDER/​Shared"​|UPLOADFOLDER="​$SHARE_FOLDER/​Shared/​Uploaded"​|g'​ /​opt/​piratebox/​conf/​piratebox.conf 
 +/​etc/​init.d/​piratebox restart 
 +</​code>​ 
 + 
 +==== 7. Fixes ==== 
 +  * MiniDLNA 
 +Minidlna config points to the wrong path. So we need to fix it 
 +<​code>​ 
 +vi /​etc/​config/​minidlna 
 +</​code>​ 
 +Press **I** on the keyboard to get into edit mode\\ 
 +change the line that reads **list media_dir '/​mnt/​usb/​PirateBox/​Shared/'​**\\ 
 +to **list media_dir '/​opt/​piratebox/​share/​Shared/'​**\\ 
 +Press SHIFT+Z, SHIFT+Z on the keyboard ​ to save. 
 +<​code>​ 
 +/​etc/​init.d/​minidlna reload 
 +</​code>​ 
 +to save changes 
 +==== Credits ==== 
 +  * Matthias - for the Piratebox Project and updated code. 
 +  * meduza - for the majority of the scripting for the Zsun. 
 +  * stylesuxx - for the wifi configuration and troubleshooting. 
 +  * TheExpertNoob - for troubleshooting and this wiki guide. 
 + 
 +If I forgot anyone else, PM me.