Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.05.2013, 16:53   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Роутера сейчас нет под рукой
Буду дома после 20-00
Admin вне форума   Ответить с цитированием
Старый 14.05.2013, 16:54   #2
savos
Junior Member
 
Регистрация: 08.05.2013
Сообщений: 11
Вес репутации: 0
savos is an unknown quantity at this point
По умолчанию

Спасибо за помощь. Ошибка была в том что я создавал конфиги с нуля.
savos вне форума   Ответить с цитированием
Старый 19.05.2013, 22:18   #3
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1606
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию Авторизация на web сервере

Бывает очень полезным сделать авторизацию как на сам сайт, так и доступ к определенным папкам. Есть несколько способов это сделать.
Здесь я описал самый простой. Метод basic передает имя пользователя и пароль по сети в открытом виде.

Понадобиться доустановить еще один пакетик:
Код:
opkg install lighttpd-mod-auth
ну и подправить сам файлик /etc/lighttpd/lighttpd.conf
Код:
server.modules = (
"mod_cgi",
"mod_access",
"mod_auth",
"mod_redirect"
)


auth.backend               = "plain"
auth.backend.plain.userfile = "/etc/lighttpd/pwd.txt"
auth.require               = ( "/" =>
                               (
                                 "method"  => "basic",
                                 "realm"   => "My Web Site",
                                 "require" => "valid-user"
                               ),
                               "/download" =>
                               (
                                 "method"  => "basic",
                                 "realm"   => "My Download",
                                 "require" => "valid-user"
                               )
                             )
необходимо еще создать файл с паролем /etc/lighttpd/pwd.txt
вида: пользователь:пароль
например: vasya:123

перегрузить lighttpd
/etc/init.d/lighttpd restart

теперь при входе на сайт сервер будет выдавать сообщение об авторизации

Последний раз редактировалось andr128; 24.05.2013 в 10:01.
andr128 вне форума   Ответить с цитированием
Старый 22.05.2013, 11:23   #4
St@rz
Senior Member
 
Регистрация: 30.05.2011
Возраст: 51
Сообщений: 291
Вес репутации: 0
St@rz is on a distinguished road
По умолчанию

Устанавливал по подправленной инструкции.

Сервер не запустился пока не создал папку /srv/log
Код:
mkdir /srv/log
и не дал на нее права
Код:
chown -R имя пользователя:web /srv/log/
St@rz вне форума   Ответить с цитированием
Старый 22.05.2013, 11:54   #5
St@rz
Senior Member
 
Регистрация: 30.05.2011
Возраст: 51
Сообщений: 291
Вес репутации: 0
St@rz is on a distinguished road
По умолчанию

Мои готовые lighttpd.conf и php.ini

В файле lighttpd.conf меняем под себя пользователя, группу и порт:
server.username = "andrey"
server.groupname = "web"
server.port = 80

В php.ini устанавливаем свое время:
date.timezone = Asia/Irkutsk

Не забываем про создание файла pwd.txt.
Вложения
Тип файла: zip php.zip (5.6 Кб, 382 просмотров)

Последний раз редактировалось St@rz; 22.05.2013 в 12:00.
St@rz вне форума   Ответить с цитированием
Старый 11.07.2013, 21:41   #6
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Все конфиги и настройки лежат в папке etc
Admin вне форума   Ответить с цитированием
Старый 12.07.2013, 01:51   #7
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1606
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

для роутера тяжеловато будет
andr128 вне форума   Ответить с цитированием
Старый 12.07.2013, 07:49   #8
UA6EM
Member
 
Регистрация: 11.07.2013
Сообщений: 91
Вес репутации: 0
UA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant future
По умолчанию

Цитата:
Сообщение от andr128 Посмотреть сообщение
для роутера тяжеловато будет
Да это понятно, памяти у меня осталось 4 мегабайта (озу)
Но теоретически???
UA6EM вне форума   Ответить с цитированием
Старый 12.07.2013, 06:50   #9
igor05011993
Junior Member
 
Регистрация: 12.07.2013
Сообщений: 1
Вес репутации: 0
igor05011993 is an unknown quantity at this point
По умолчанию

А можно запусть несколько веб серверов?
igor05011993 вне форума   Ответить с цитированием
Старый 29.08.2013, 12:41   #10
2RIS7
Junior Member
 
Регистрация: 29.08.2013
Сообщений: 3
Вес репутации: 0
2RIS7 is an unknown quantity at this point
По умолчанию

никак не могу понять - добавление пользователя и группы является добавлением строки в passwd и group? никакого useradd установить не удалось.

Код:
root@OpenWrt:# cat /etc/passwd
root:x:0:0:root:/root:/bin/ash
daemon:*:1:1:daemon:/var:/bin/false
ftp:*:55:55:ftp:/home/ftp:/bin/false
network:*:101:101:network:/var:/bin/false
nobody:*:65534:65534:nobody:/var:/bin/false
artur:x:101:101:artur:/srv/www:/bin/ash
andrey:*:101:101:andrey:/srv/www:/bin/ash
Код:
root@OpenWrt:# cat /etc/group
root:x:0:
daemon:x:1:
adm:x:4:
mail:x:8:
audio:x:29:
www-data:x:33:
ftp:x:55:
users:x:100:
network:x:101:
nogroup:x:65534:
web:x:101:
web:x:101:
все делаю как по инструкции, при попытке изменить владельца папки и группу сбрасывается на пользователя network

Код:
root@OpenWrt:~# mkdir -p /srv/www
root@OpenWrt:~# mkdir -p /srv/log
root@OpenWrt:~# ls -l /srv/
drwxr-xr-x    2 root     root          4096 Sep  9 11:12 log
drwxr-xr-x    2 root     root          4096 Sep  9 11:11 www
root@OpenWrt:~# chgrp web /srv/www
root@OpenWrt:~# chown andrey /srv/www
root@OpenWrt:~# ls -l /srv/
drwxr-xr-x    2 root       root            4096 Sep  9 11:12 log
drwxr-xr-x    2 network  network       4096 Sep  9 11:11 www
Значащие параметры lighttpd.conf
Код:
server.modules = ( "mod_redirect", "mod_auth", "mod_cgi", "mod_access" )
server.network-backend = "write"
server.document-root = "/srv/www/"
server.errorlog = "/srv/log/error.log"
index-file.names = ( "index.html", "index.php" )
mimetype.assign = (
        ".pdf"   => "application/pdf",
        ".class" => "application/octet-stream",
        ".pac"   => "application/x-ns-proxy-autoconfig",
        ".swf"   => "application/x-shockwave-flash",
        ".wav"   => "audio/x-wav",
        ".gif"   => "image/gif",
        ".jpg"   => "image/jpeg",
        ".jpeg"  => "image/jpeg",
        ".png"   => "image/png",
        ".svg"   => "image/svg+xml",
        ".css"   => "text/css",
        ".html"  => "text/html",
        ".htm"   => "text/html",
        ".js"    => "text/javascript",
        ".txt"   => "text/plain",
        ".dtd"   => "text/xml",
        ".xml"   => "text/xml"
 )


$HTTP["url"] =~ "\.pdf$" {server.range-requests = "disable"}
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )
server.port = 81
server.pid-file = "/var/run/lighttpd.pid"
server.username = "andrey"
server.upload-dirs = ( "/tmp" )
server.groupname = "web"
cgi.assign = ( ".pl"  => "/usr/bin/perl", ".cgi" => "/usr/bin/perl", ".php" => "/usr/bin/php-cgi" )
создал файлы date.php и info.php в /srv/www/
и при попытки перейти по адресу http://192.168.1.1:81/date.php
получаю "No input file specified."
не до конца понимаю чья это ошибка, гугленье по данной ошибке приводит к редактированию htaccess.
Вопроса 2. первый что делать с пользователями и группами? и что сделать чтобы отобразить php?
2RIS7 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 5 (пользователей: 0 , гостей: 5)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:23. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика