startSectionEdit: $data "plugin_wrap_start" is NOT an array! One of your plugins needs an update.
startSectionEdit: $data "plugin_wrap_end" is NOT an array! One of your plugins needs an update.
startSectionEdit: $data "plugin_wrap_start" is NOT an array! One of your plugins needs an update.
startSectionEdit: $data "plugin_wrap_end" is NOT an array! One of your plugins needs an update.
startSectionEdit: $data "plugin_wrap_start" is NOT an array! One of your plugins needs an update.
startSectionEdit: $data "plugin_wrap_end" is NOT an array! One of your plugins needs an update.
startSectionEdit: $data "plugin_wrap_start" is NOT an array! One of your plugins needs an update.
startSectionEdit: $data "plugin_wrap_end" is NOT an array! One of your plugins needs an update.

How to Create an additional Imageboard.

In this tutorial you will need to replace all instances of 'board2' with the board directory you want* ex 'gaming', 'linux', or 'porn'

Some knowledge of Linux and HTML are to be expected, however, I wrote this to the best of a “Noobs” ability.

So lets start off by logging in via shh shell.

Enter these commands one after the other:

cd /opt/piratebox/share
sudo cp -Rp board board2
cd /opt/piratebox/www
sudo ln -s /opt/piratebox/share/board2 board2
sudo chown -h nobody:nogroup board2

Now we need to edit the config so we can execute the scripts needed for the new board.

sudo nano /opt/piratebox/conf/lighttpd/lighttpd.conf

Scroll to about line 85 and duplicate this

$HTTP["url"] =~ "^/board/" {
    cgi.assign = ( ".pl" => "/usr/bin/perl" , )
}

to look like this

$HTTP["url"] =~ "^/board/" {
    cgi.assign = ( ".pl" => "/usr/bin/perl" , )
}
$HTTP["url"] =~ "^/board2/" {
    cgi.assign = ( ".pl" => "/usr/bin/perl" , )
}

save and exit

This makes an exact clone of your first board
You could stop here if you wish, but why do that?

To make a fresh board (unactivated)

Don't forget to change 'board2' to whatever name you made your board! ex 'gaming'

run these commands.

sudo rm /opt/piratebox/share/board2/index.html
cd /opt/piratebox/share/board2/res
sudo rm *.*

Make this 2nd board unique

sudo nano /opt/piratebox/share/board2/config.pl

change the board name and icon to whatever you want.

use constant TITLE => 'Secret Board #2';
use constant TITLEIMG => '/piratebox-logo-small.png'

save and exit

The / is relative to www, and piratebox-logo-small.png is in the www root. Remove the /, and upload an image to the board2 directory and point to it. Be sure permissions and ownership are correct or the logo may not display properly.

To activate the board

wget -qO- %%http://127.0.0.1/board2/kareha.pl%% &> /dev/null

reboot your box for good measure Once booted direct your browser to piratebox.lan/board2 (or the name you choose)to see your second board. This should not interfere with the first board.

And you thought we were done

How are your users going to know about this board if you don't have it linked from the main page?

sudo nano /opt/piratebox/www/content/index.html

add this line after <li><a href=“/board/”>Forum</a></li>

<li><a href="/board2/">2nd Board</a></li>

save and exit

sudo nano /opt/piratebox/src/HEADER.txt

add this line after <li><a href=“/board/”>Forum</a></li>

<li><a href="/board2/">2nd Board</a></li>

save and exit then redistribute the new HEADER.txt with

sudo /opt/piratebox/bin/distribute_files.sh /opt/piratebox/share/Shared 'true'

Done

But wait....There's more!

You COULD create a multitude of boards in this manner and point the navigation link to a page with the collection of boards;
However, I will leave that for you to figure out. Or I may create a tutorial for that if there is a demand for it.

If you have suggestions or need help, come see us in the chat room or on the forum.