Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Запуск Squid reload через браузер

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

zabudkin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Возникла такая проблема:
Есть система, при которой пользователь сам добавляет в список разрешенных для себя сайтов те сайты, которые хочет.
Нужно, чтобы Squid перечитывал конфигурацию после каждого добавления.
Сейчас это делается так (reload.pl):
-------------------------------------
#!/usr/bin/perl
 
print "Content-type: text/html; charset=koi8-r\n\n";  
print "RELOADING";
system("/etc/init.d/squid reload");
print "RELOADED";
-------------------------------------
 
При вызове reload.pl через браузер (сервер Apache+SuExec, Perl, Php), выводятся обе надписи. но строка /etc/init.d/squid reload не выполняется.
Уже пробовал вместо system писать exec, ничего не помогает.
При обыкновенном запуске под рутом, строка выполняется, а через браузер - ну ни в какую ((((
 
Надеюсь на помощь коллег.

Всего записей: 347 | Зарегистр. 23-09-2002 | Отправлено: 10:04 18-12-2002
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ну, а зачем сквид перегружать? В смысле -- демон. Правильный путь:
kill -1 squid.pid
И он сам перечитает свои настройки без перезагрузки. Где pid-файл найти наверное знаешь. Ммм... По поводу Perl. IMHO suid perl тебе нужен. Хотя я в апаче не силен...

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 14:05 18-12-2002
zabudkin



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Это не перезагрузка Squid'а, это команда для перечитывания конфигурации.
Вопрос остается открытым.

Всего записей: 347 | Зарегистр. 23-09-2002 | Отправлено: 14:56 18-12-2002
ooptimum



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Это не перезагрузка Squid'а, это команда для перечитывания конфигурации.

Действительно. ... squid -k rotate ... squid -k reconfigure ... Это меня это "re" вначале команды сбило, c restart спутал. Но, впрочем, моя команда выполняет все то же самое, но IMHO быстрее. По крайней мере я всегда так сквида заставляю конфиги перечитывать.
 

Цитата:
Вопрос остается открытым

Чем тебе ответ про suid perl не понравился? Насколько знаю, это единственная легальная возможность запустить suid перловые скрипты. Твой скрипт не suid? Ok. под каким пользователем запускается твой апач, а соответственно и все cgi под ним? Под nobody небось? А кто может запускать /etc/init.d/squid? В нормальных системах только рут. Ну и чего же ты хочешь? Дальше разжевывать?

Всего записей: 2898 | Зарегистр. 30-05-2002 | Отправлено: 19:49 18-12-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Запуск Squid reload через браузер


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru