Установка и настройка для прошивки от 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).