Веб интерфейс для сервера TP-Link MR3020

Опубликовано Сентябрь 30, 2014 в разделе Программирование | Комментарии

Сегодня мы будем делать веб интерфейс для сервера TP-Link MR3020. Веб интерфейс упростит доступ к серверу, позволив обращаться к нему напрямую через браузер. А также даст возможность использовать скрипты для управления различными подключенными устройствами и другие полезные функции.

Для начала добавим пакеты веб-сервера, PHP, sqlite и временной зоны:

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install lighttpd
 lighttpd-mod-cgi
 lighttpd-mod-access
 lighttpd-mod-redirect
 zoneinfo-core
 zoneinfo-europe
 libsqlite3
 php5-cgi
 php5-mod-pdo
 php5-mod-sqlite
 php5-mod-gd
 php5-mod-session

Создадим домашнюю директорию для файлов, а также пользователя и группу.

root@OpenWrt:~# echo HomeControl:*:101:HomeControl:/srv/www:/bin/ash >>
 /etc/passwd
root@OpenWrt:~# mkdir /srv/www
root@OpenWrt:~# chgrp web /srv/www
root@OpenWrt:~# chown HomeControl /srv/www

Добавляем пароль для пользователя:

root@OpenWrt:~# passwd хххххх

Подправим фаил конфигурации lighttpd. Настройки хранятся в /etc/lighttpd/lighttpd.conf Для этого раскомментируем строки и приведем файл к такому виду:

server.modules = (
 "mod_cgi",
 "mod_access",
 "mod_redirect"
 )
 server.network-backend = "write"
 server.document-root = "/srv/www"
 server.errorlog = "/srv/log/error.log"
 index-file.names = ( "index.htm", "index.php" )
 $HTTP["url"] =~ "\.pdf$" {
 server.range-requests = "disable"
 }
 server.pid-file = "/var/run/lighttpd.pid"
 server.username = "HomeControl"
 server.groupname = "web"
 server.port = 80
 server.event-handler = "poll"
 server.dir-listing = "enable"
 server.upload-dirs = ( "/tmp" )
 cgi.assign = ( ".pl" => "/usr/bin/perl", ".cgi" => "/usr/bin/perl",
 ".php" => "/usr/bin/php-cgi" )

Также подправим фаил PHP.ini:

[Date]
 date.timezone = Europe/Moscow
 extension=gd.so
 extension=pdo.so
 extension=sqlite.so
 extension=session.so
 extension=timezonedb.so
 ;extension=xml.so
 ;extension=xmlreader.so
 ;extension=xmlwriter.so
 ;extension=ftp.so
 ;extension=json.so
 ;extension=mysql.so
 doc_root =

Запускаем сервер.

root@OpenWrt:~# /etc/init.d/lighttpd start
root@OpenWrt:~# /etc/init.d/lighttpd enable

Теперь в /srv/www можно закачать файлы скриптов с собственным дизайном и функционалом. К примеру:

craft-tech.ru


Оставить комментарий: