The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Отчаялся написать redirect_program с нужной функциональность..."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Настройка Squid и других прокси серверов (Public)
Изначальное сообщение [Проследить за развитием треда]

"Отчаялся написать redirect_program с нужной функциональность..." 
Сообщение от Stan emailИскать по авторуВ закладки(??) on 26-Янв-05, 23:32  (MSK)
Здравствуйте!
Простенький Perl-скрипт, отдельно от сквида работает на-ура.

#!/usr/bin/perl

$| = 1;
open(FF,'>>/etc/squid/log.txt');

select FF;
$| = 1;
select STDOUT;

while(<>)
{
    s@http://ya.ru@http://mail.ru@; # для примера какой-то редирект
    print $_;
    print FF $_;
}

close(FF);

НО, запускаясь из-под сквида НЕ ХОЧЕТ, САБАКО, писать в файл! Более того, скрипт даже не создает файл нулевой длины..
В чем же грабли, all, помоги! :)

И вопрос вслед - как передать скрипту параметр, а именно, логин?
redirect_program /etc/squid/prg.pl %LOGIN
не работает..

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Отчаялся написать redirect_program с нужной функциональность..." 
Сообщение от forfreeuse emailИскать по авторуВ закладки(??) on 27-Янв-05, 08:20  (MSK)
>Здравствуйте!
>Простенький Perl-скрипт, отдельно от сквида работает на-ура.
>
>#!/usr/bin/perl
>
>$| = 1;
>open(FF,'>>/etc/squid/log.txt');
>
>select FF;
>$| = 1;
>select STDOUT;
>
>while(<>)
>{
>    s@http://ya.ru@http://mail.ru@; # для примера какой-то редирект
>    print $_;
>    print FF $_;
>}
>
>close(FF);
>
>НО, запускаясь из-под сквида НЕ ХОЧЕТ, САБАКО, писать в файл! Более того,
>скрипт даже не создает файл нулевой длины..
>В чем же грабли, all, помоги! :)
Скорее всего не хватает прав, у пользователя сквида, писать в /etc/squid/log.txt

Проверить просто, перейдите под пользователя сквида (su - пользователь) и попробуйте писать в этот файл. Правда скорее всего у пользователя сквида нет шела, егонадо прописать на время теста в /etc/passwd

>И вопрос вслед - как передать скрипту параметр, а именно, логин?
>redirect_program /etc/squid/prg.pl %LOGIN
>не работает..
А как Вы этот параметр потом зачитываете в программе?
И нужен ли вообще этот параметр, ведь что бы его изменить, придеться редактировать конфиг сквида. С таким же успехом можно редактировать переменную в коде редиректора.

--
Slava
http://www.rejik.ru


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Отчаялся написать redirect_program с нужной функциональность..." 
Сообщение от Stan emailИскать по авторуВ закладки(??) on 27-Янв-05, 09:39  (MSK)
>Проверить просто, перейдите под пользователя сквида (su - пользователь) и попробуйте писать
>в этот файл. Правда скорее всего у пользователя сквида нет шела,
>его надо прописать на время теста в /etc/passwd

Спасибо огромное! Как обычно, забыл о правах :)


>А как Вы этот параметр потом зачитываете в программе?
>И нужен ли вообще этот параметр, ведь что бы его изменить, придеться
>редактировать конфиг сквида. С таким же успехом можно редактировать переменную в
>коде редиректора.

Передавать параметр хотелось бы для того, чтобы проверить в скрипте пользователя на принадлежность к определенной группе (в сквиде настроена авторизация через ntlm хелпер). Редиректору передается IP юзера, но он не очень-то нужен..

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Отчаялся написать redirect_program с нужной функциональность..." 
Сообщение от forfreeuse emailИскать по авторуВ закладки(??) on 27-Янв-05, 09:44  (MSK)
>Передавать параметр хотелось бы для того, чтобы проверить в скрипте пользователя на
>принадлежность к определенной группе (в сквиде настроена авторизация через ntlm хелпер).
>Редиректору передается IP юзера, но он не очень-то нужен..

Редиректору так же передается и логин, в случае использования авторизации по логину, почитайте, например тут http://rejik.ru/index140.html

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Отчаялся написать redirect_program с нужной функциональность..." 
Сообщение от Stan emailИскать по авторуВ закладки(??) on 27-Янв-05, 15:48  (MSK)
>Редиректору так же передается и логин, в случае использования авторизации по логину,
>почитайте, например тут http://rejik.ru/index140.html

Вот здесь как раз проблема! Логин видно в логах сквида, но редиректору логин не передается! Авторизация идет через хелпер ntlm, как я уже говорил, из виндомена.


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Отчаялся написать redirect_program с нужной функциональность..." 
Сообщение от forfreeuse emailИскать по авторуВ закладки(??) on 28-Янв-05, 10:55  (MSK)
>>Редиректору так же передается и логин, в случае использования авторизации по логину,
>>почитайте, например тут http://rejik.ru/index140.html
>
>Вот здесь как раз проблема! Логин видно в логах сквида, но редиректору
>логин не передается! Авторизация идет через хелпер ntlm, как я уже
>говорил, из виндомена.


Имхо, если в логах сквида логин виден, то и редиректору он передаеться. Посмотрите логи вашего скрипта, который здесь привели,   обратите внимание на предпоследнее слово, перед GET или POST.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Отчаялся написать redirect_program с нужной функциональность..." 
Сообщение от Stan emailИскать по авторуВ закладки(??) on 28-Янв-05, 11:34  (MSK)
>Имхо, если в логах сквида логин виден, то и редиректору он передаеться.
>Посмотрите логи вашего скрипта, который здесь привели,   обратите внимание
>на предпоследнее слово, перед GET или POST.

Спасибо за Ваши советы, разобрался со сквидом. Оказывается, если явно авторизация не требуется, то он и не запрашивает логин у хелпера. Странный человек сквид :)


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру