Install the stock samba package using apt-get to provide SMB/CIFS support.
To let the root fs stay in ReadOnly mode, edit /etc/default/voyage-util and set:
VOYAGE_SYNC_DIRS="var/lib/samba"
This effectively will move /var/lib/samba to tmpfs.
Then, reboot to take effect.
Install PHP File Navigator(PFN) to allow file upload/download via web.
Install eXtplorer from http://sourceforge.net/projects/extplorer/ to allow file upload/download via web.
Extracted the downloaded package, extplorer_2.1.0rc3.zip,to usb hard disk at /mnt/usbhd/php/extp.
The whole thing is 8M, you may put it in tmpfs, if RAM is not an issue.
Edit /etc/nginx/sites-enabled/default, set alias:
server {
...
location ~ ^/extp/(.*\.php)$ {
alias /mnt/usbhd/php/extp/$1;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ ^/extp($|/.*) {
alias /mnt/usbhd/php/extp$1;
}
Edit /etc/nginx/nginx.conf, set upload size limit related settings:
client_max_body_size 200M; client_body_temp_path /mnt/usbhd/nginx_tmp 1 2;
Edit /etc/php5/fpm/php.ini, set upload size limit related settings:
upload_max_filesize = 200M post_max_size = 200M
Open the web site at http://hostname/extp/ to configure.
Install pure-ftpd using apt-get to provide FTP service.
Install rsync using apt-get to provide rsync service.