Одно из применений NAS - хранение фоток. Давайте приделаем их просмотр через фотогалерею. На вкус и цвет все фломастеры разные, я лично предпочитаю архаичное хранение в дереве файловой системы, а не во всяких базах данных.
В принципе, можно приделать и в основную систему, но мне удобнее в джейл. Заодно фотки можно отдать галере только на чтение и не бояться, что на файлы попортит или своего мусора в папочку накидает. Пусть мухи и котлеты будут отдельно.
1. Нам надо создать джейл с вебсервером и php. Тк я это уже неоднократно делал (например, для
торрентмонитора), то использую старую наработку. Если вы такого не делали - настройте сначала новый джейл с именем photogallery, IP 192.168.1.62/24 (или выберите свой) так, как описано по ссылке.
Если торрентмонитор вы настраивали, давайте через TheBrig остановим этот джейл и сохраним его.
Идём в Extensions|TheBrig|Maintnance|Backup/restore и через Jail Archiver архивируем джейл с torrentmonotor.
2. Теперь через TheBrig создаём новый - с именем photogallery, IP 192.168.1.62/24 (или выберите свой), все галочки в разделе Mount нажимаем.
Но в разделе Installation source (в самом низу) вместо обычных архивов FreeBSD выбираем ТОЛЬКО наш только что созданный архив, с именем snached-бла-бла
3. Отредактируем конфиг на новый IP. Внутри джейла (у меня если смотреть изнутри джейла - то /usr/local/etc/lighttpd/lighttpd.conf,
этот же файл из хост системы виден как
/mnt/Pool/Jail/photogallery/usr/local/etc/lighttpd/lighttpd.conf
)
запускаем редактор из хост системы
nano /mnt/Pool/Jail/photogallery/usr/local/etc/lighttpd/lighttpd.conf
поиск через CtrlW, ищем по образцу 192.168 и заменяем IP на 192.168.1.62 (встретится два раза)
Сохраняемся
CtrlX
Y
Enter
4. Грузим скрипт фотогаллереи с сайта автора
http://sye.dk/sfpg/cd /mnt/Pool/Jail/photogallery/usr/local/www/data
rm index.php
fetch
http://sye.dk/sfpg/Single_File_PHP_Gallery_4.1.1.zipunzip Single_File_PHP_Gallery_4.1.1.zip
rm Single_File_PHP_Gallery_4.1.1.zip
5. У нас появился здоровый файл index.php - автор забабахал в него всю функциональность. Нам надо поправить русские буквы
nano index.php
и ищем CtrlW CHARSET
находим строку и исправляем её на
define("CHARSET", "utf-8");
6. теперь надо скормить только на чтение (ro) фотогаллереи картинки, пусть например они лежат в папке /mnt/Pool/Photo
создадим пустую папку, видимую изнутри джейла (обратите внимание, не /Photo, а Photo, то есть не в корне, а в текущей папке, где у нас живёт скрипт фотогалереи)
mkdir Photo
chmod -R 777 Photo
Редактируем через TheBrig fstab джейла, там должна появиться строка
/mnt/Pool/Photo /mnt/Pool/Jail/photogallery/usr/local/www/data/Photo nullfs ro 0 0
Обратите внимание на пробелы! Их ровно 5 шт в этой строке
Если у вас несколько папок - прекрасно, для каждой процедуру повторяем, в fstab будет несколько подобных строк
7. Запускаем джейл через TheBrig
6. Идём браузером по адресу 192.168.1.62 и видим
Ура, сделать было втрое быстрее, чем описать :)
На iPad тоже проверил - вполне работает
UPD набрёл на ссылку
PHP скрипты фотоальбомов,галерей изображений,хостингов изображений Описываемый скрипт тоже упомянут, причём автор поста пишет о собственной руссификации. Впрочем, я сам не тестил.