![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| BlackRu |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 431 Регистрация: 14.9.2009 Репутация: 2 Всего: 4 |
т.е. пользователь через форму отправляет имя и пароль на сервер. Сервер обрабатывает и делает соответствующую записит в /etc/group и т.д.
Можно ли сделать связку php + bash с самим скриптом php понятно, его я сделал, но как выполнит рутовый скрипт из php? exec ('useradd ') ведь не сработает? Как быть? Это сообщение отредактировал(а) BlackRu - 4.10.2010, 16:38 -------------------- Удалена администрацией форума |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 13 Всего: 109 |
BlackRu, идея такая:
1. PHP-скрипт пишет что-то на диск в какую-ниюудь папку: логин, пароль 2. баш-скрипт, запускаемый по cron (или ещё как-нибудь), проверяет состояние вышеописанной директории. 3. Если скрипт находит там соответствующие файлы, то каждый по очереди обрабатывает, создаёт пользователей, а потом удаляет ненужные больше файлы. Подходит? |
|||
|
||||
| ZeeLax |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4388 Регистрация: 20.8.2006 Где: Алма-Ата Репутация: 26 Всего: 88 |
1. Ставим freeradius.
2. Ставим mysql. 3. Скрещиваем. 4. Настраиваем авторизацию через радиус, используя пам (PAM). 5. Пишем необходимые штуки на php, кладущие нужные записи в mysql. 6. PROFIT!!! RADIUS по желанию меняется на LDAP и т.п., mysql - на postgresql и т.п. -------------------- Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none. — Doug Larson |
|||
|
||||
| BlackRu |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 431 Регистрация: 14.9.2009 Репутация: 2 Всего: 4 |
Спасибо за советы.
ZeeLax, если не получится сделать как говорит mihanik, попробую PAM и LDAP, хотя идея Миханика кажется более привлекательной, тем более что были схожие мысли, и частично я уже сделал. Правда, пока в целях безопасности сделаю возможность регистрации раз в 2 минуты. -------------------- Удалена администрацией форума |
|||
|
||||
| BlackRu |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 431 Регистрация: 14.9.2009 Репутация: 2 Всего: 4 |
В общем все сделал, остается только научить крон выполнять скрипт по установке пароля.
expect? -------------------- Удалена администрацией форума |
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 3 Всего: 211 |
RADIUS
|
|||
|
||||
| BlackRu |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 431 Регистрация: 14.9.2009 Репутация: 2 Всего: 4 |
Сделал. php+cron+bash
Т.е. получилась связка: apache+mysql+dovecot+postfix+roundcube и собственный скрипт. В итоге свой почтовый сервер с возможность регистрации через веб форму. P.S. Правда DynDns не позволяют слать на некоторые почтовики. Если кому-то будет интересно, выложу скрипты. Это сообщение отредактировал(а) BlackRu - 5.10.2010, 02:22 -------------------- Удалена администрацией форума |
|||
|
||||
| Imple |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1546 Регистрация: 14.9.2007 Где: Алма-Ата Репутация: 21 Всего: 87 |
RADIUS? Все же лучше PAM+LDAP либо что-то аналогичное. Радиус всеже используется для других целей
Это сообщение отредактировал(а) Imple - 5.10.2010, 11:09 -------------------- Не шалю, никого не трогаю, починяю сервер. |
|||
|
||||
| ZeeLax |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4388 Регистрация: 20.8.2006 Где: Алма-Ата Репутация: 26 Всего: 88 |
BlackRu, подождите... А у вас ещё и почтовые пользователи заводятся в системе?!
-------------------- Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none. — Doug Larson |
|||
|
||||
| BlackRu |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 431 Регистрация: 14.9.2009 Репутация: 2 Всего: 4 |
ZeeLax, да... а что не должны? Вернее пользователь заводится только один, состоит только в одной группее users, зайти в систему через ssh или telnet не может...
Только через веб-форму roundcube, может при этом отправлять письма на внешние адреса. Это сообщение отредактировал(а) BlackRu - 5.10.2010, 13:06 -------------------- Удалена администрацией форума |
|||
|
||||
| ZeeLax |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4388 Регистрация: 20.8.2006 Где: Алма-Ата Репутация: 26 Всего: 88 |
Ээээ... ну, тут тогда проще настроить чтобы постфик и довекот ходили в mysql какой-нибудь, и добавлять с веба записи в базу данных. И не надо тогда радиуса, лдапа и прочих. Вообще, использовать для авторизации в сервисах пользователей системы - моветон. Почтовик, ходящий в БД, это уже стандарт дефакто.
-------------------- Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none. — Doug Larson |
|||
|
||||
| BlackRu |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 431 Регистрация: 14.9.2009 Репутация: 2 Всего: 4 |
ZeeLax, ну ладно, уговорили
-------------------- Удалена администрацией форума |
|||
|
||||
![]()
|
| Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |