Установка и настройка для прошивки от Padavan'а - gSpotx2f/smarthtml GitHub Wiki

Для выполнения следующих шагов установки необходим подключенный репозиторий Entware.

1. Установка зависимостей:

opkg install smartmontools smartmontools-drivedb fdisk rrdtool msmtp

В сборке "full" fdisk есть в самой прошивке. Также, в прошивке присутствует sendmail и openssl, поэтому msmtp можно не ставить, а использовать mailer-скрипт для sendmail (MAILER_SCRIPT="/opt/usr/bin/smarthtml_mailer_sendmail").

2. Скрипт необходимо скачать в /opt/usr/bin и разрешить выполнение:

mkdir -p /opt/usr/bin
wget --no-check-certificate -O /opt/usr/bin/smarthtml https://raw.githubusercontent.com/gSpotx2f/smarthtml/master/usr/bin/smarthtml
chmod +x /opt/usr/bin/smarthtml

3. Конфигурационный файл в /opt/etc:

wget --no-check-certificate -O /opt/etc/smarthtml.conf https://raw.githubusercontent.com/gSpotx2f/smarthtml/master/etc/smarthtml_padavan.conf

4. Файлы CSS и JS для HTML страницы в директорию /opt/share/www/custom:

wget --no-check-certificate -O /opt/share/www/custom/style.css https://raw.githubusercontent.com/gSpotx2f/smarthtml/master/www/style.css
wget --no-check-certificate -O /opt/share/www/custom/main.js https://raw.githubusercontent.com/gSpotx2f/smarthtml/master/www/main.js

5. Необходимо добавить задание в cron для регулярного запуска. Интервал обновления должен соответствовать выбранному пресету RRD. По умолчанию, база RRD создаётся с шагом в 3 часа:

10 */3 * * * /opt/usr/bin/smarthtml

или, при использовании cron из Entware:

10 */3 * * * admin /opt/usr/bin/smarthtml

При первом запуске скрипт сам создаст каталог /opt/var/smarthtml и необходимые файлы для работы.

По умолчанию, конфиг содержит настройки для работы со встроенным веб-сервером в прошивке от Padavan'а, поэтому HTML страница будет находиться в каталоге /opt/share/www/custom (доступ по URL: http://my.router/custom/smart.html). С данным веб-сервером CGI модуль работать не будет, ибо веб-сервер не выполняет активное содержимое в директории /opt/share/www/custom. Для CGI модуля необходим полноценный веб-сервер с поддержкой CGI (например, lighttpd из Entware).