Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Suse/OpenSuSE - Нулевой размер файла .htpasswd при добавлении юзера apache через expect из браузера

Ответить
Настройки темы
Suse/OpenSuSE - Нулевой размер файла .htpasswd при добавлении юзера apache через expect из браузера

Новый участник


Сообщения: 15
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть сервер на openSUSE Linux.

Есть задача добавлять пользователей apache через браузер. Используется такой скрипт apacheadduser.exp

Код: Выделить весь код
#!/usr/bin/expect
set realm "Connection to server database"
set digestFile "/etc/apache2/.htpasswd"
set htdigest "/usr/bin/htdigest2"
if  {[llength $argv] != 2} {puts "Usage apacheadduser <user> <password>\n"
exit}
set user [ lindex $argv 0 ]
set password [ lindex $argv 1 ]
spawn $htdigest $digestFile $realm $user
expect "New password:"
send "$password\r"
expect "Re-type new password:"
send "$password\r"
interact
В браузере открывается php-файл с такой строчкой:

PHP код: Выделить весь код

exec('/etc/apache2/apacheadduser.exp '.$user.' '.$password$output); 


Владелец и группа файла /etc/apache2/.htpasswd изменены на wwwrun:www, чтобы разрешить писать из браузера.

С определенной вероятностью при первой попытке создания пользователя после открытия страницы в браузере вместо добавления строки с именем пользователя получается файл нулевого размера. Причем сначала строка записывается нормально, а затем файл приобретает нулевой размер. Запись в цикле, если пытаться несколько раз писать имя пользователя, пока файл имеет нулевой размер, не помогает, число неудачных попыток становится бесконечным. Но удачной чаще всего оказывается следующая попытка, если нажать кнопку в браузере следующий раз. В чем может быть причина, как ее определить, и что можно сделать?

Отправлено: 22:30, 15-01-2016

 


Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Suse/OpenSuSE - Нулевой размер файла .htpasswd при добавлении юзера apache через expect из браузера

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
8 / 2012 - При добавлении wim-образа в WSIM постоянная ошибка при создании файла каталога. Smetanez Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 2 03-09-2015 14:35
Сбой при добавлении модуля PHP 5.2.17 к Apache 2.2 Wandarnem Вебмастеру 0 16-02-2012 21:33
HDD - HDD имеет нулевой размер mwnik Накопители (SSD, HDD, USB Flash) 0 27-01-2012 23:55
CMD/BAT - [решено] как вычислить SID юзера и использовать его при добавлении в реестре? SvoiLudi Скриптовые языки администрирования Windows 9 21-03-2011 15:09
[решено] winxp Apache 2.2.4 htpasswd неверный пароль XaDex Вебмастеру 2 21-01-2008 11:30




 
Переход