SliTaz ARM

# SliTaz ARM Codex

## Services setup guides

Setup a web server or an IRC bouncer on your nifty ARM board.

- HTTP Web server
- On demand FTP server
- IRC bouncer setup
- Low resources NTP server

## HTTP Web server

SliTaz ARM can be turned into a powerful web server, since the included Busybox HTTPd daemon has some limitations, we recommend using the light and fast 'lighttpd' package with modules, CGI and advanced configuration support:

    # spk-add lighttpd

- Main config files: /etc/lighttpd/lighttpd.conf
- Virtual hosts configs: /etc/lighttpd/vhosts.conf

You can reach your server with the IP address of the machine or from the machine itself via the localhost URL (link below). And you can have some stats and the server status by adding 'server-status' to the server URL, example with the loopback IP address:

    server root   : http://localhost
    Server status : http://127.0.0.1/server-status

## On demand FTP server

This setup guide will use the small Busybox ftpd applet and inetd daemon to run the FTP server only when needed. The setup uses very little system resources and the server can handle hundreds of files. The root directory is where the FTP files are or will be stored. Open inetd.conf with a text editor:

    # editor /etc/inetd.conf

And add the following line at the bottom of the config file or search and uncomment the line starting with #ftp:

    ftp  stream    tcp   nowait   root   ftpd   ftpd -w /home/share/ftp

We chose to store FTP files in /home/share/ftp, but you are free to use the folder you want. Now restart the inetd daemon to include your new settings:

    # /etc/init.d/inetd restart

Finally use a web browser to test the services. As usual, you must use the local IP address of the server or connect from localhost:

    FTP server: ftp://localhost/

## IRC bouncer setup

The goal is to stay connected to your favorite IRC channels. And playback the IRC messages when you are back online. To setup the IRC bouncer we are going to use a SliTaz RPi base or desktop system combined with ZNC. First off install the package and create a configuration file:

    # spk-add znc
    # znc --makeconf

The ZNC server will listen on port 1025 to provide the web interface. To start or kill the ZNC bouncer server:

    # znc
    # killall znc

## Low resources NTP server

SliTaz Busybox multi-tool binary provides a built-in NTP (Network Time Protocol) client/server. If you have many machines in a local network that need to keep system clocks up-to-date, it may be useful to setup your own NTP server to serve traffic to the web. To start the NTP daemon using '0.pool.ntp.org' server as reference:

    # ntpd -l -p 0.pool.ntp.org

You can add this command to the boot script /etc/init.d/local.sh to start the daemon on each boot. Then from another local machine you just have to edit /etc/rcS.conf to set NTPD_HOST with the IP address of your NTP server. You can also test the server with:

    # ntpd -q -p 192.168.x.xxx