URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 6333
[ Назад ]

Исходное сообщение
"Отключить родительский прокси если он недоступен"

Отправлено Frag , 07-Мрт-10 09:15 
Как отключить перенаправление трафика на родительский прокси, если тот недоступен.

Ситуация, есть офис и инет, есть squid, все работает. Хочу весь трафик squid (через cache_peer 10.50.34.115 parent 8080 0) завернуть на свой домашний прокси, но в случае его недоступности нужно, чтобы squid ходил в инет напрямую. Хочется все сделать без участия пользователя...


Содержание

Сообщения в этом обсуждении
"Отключить родительский прокси если он недоступен"
Отправлено shadow_alone , 07-Мрт-10 14:24 
2-ф конфига squid, один с прокси, другой без.
скрипт, проверяющий доступность домашнего прокси по крону и в случае необходимости
squid -f конфиг -k reconfigure

"Отключить родительский прокси если он недоступен"
Отправлено Frag , 07-Мрт-10 15:27 
>2-ф конфига squid, один с прокси, другой без.
>скрипт, проверяющий доступность домашнего прокси по крону и в случае необходимости
>squid -f конфиг -k reconfigure

К сожелению, по части написания скриптов на линухе у мя пробел...


Как понимаю алгоритм такой:
1) пинг
2) если не прошел, проверяем флаг "работать без прокси", если =0 то переконфигурим сквид и пишем флаг = 1, а флаг "работать с прокси" = 0
3) если прошел проверяем флаг "работать с прокси", если флаг 0, то переконфигурим скевид и пишем флаг = 1, а флаг "работать без прокси" = 0

наверное
ping myhost > /ping.myhost
как понять,что пинг прошел/нет?
как взыести некий флаг и проверить его состояние
squid -f конфиг -k reconfigure

Если есть что-ньть похожее из гововых скриптов, скажу большое спс ;)


"Отключить родительский прокси если он недоступен"
Отправлено tonys , 07-Мрт-10 16:28 
>Как отключить перенаправление трафика на родительский прокси, если тот недоступен.
>
>Ситуация, есть офис и инет, есть squid, все работает. Хочу весь трафик
>squid (через cache_peer 10.50.34.115 parent 8080 0) завернуть на свой домашний
>прокси, но в случае его недоступности нужно, чтобы squid ходил в
>инет напрямую. Хочется все сделать без участия пользователя...

RTFM
dead_peer_timeout