Прокси сквида в центе OS, часто разъединяемая с ошибкой: tunnelConnectTimeout (): tunnelState-> серверы является ПУСТЫМ

xdelta мог сделать исправление и проверку хеша на Вас.

Вот движение, предполагая, что Вам смонтировали файл с sshfs. Я сохранил расширение файла в случае, если Вы хотите наслаждаться подсветкой синтаксиса:

#!/bin/bash

if [ ! -f "$1" -o ! -w "$1" ]
then
        echo "ERROR: cannot open $1 for editing"
        exit 1
fi

TMP="/tmp/$(date +%s)-$$-$(basename $1)"
TMP2="$TMP.2"
PAT="$TMP.patch"

/bin/cp $1 $TMP
/bin/cp $TMP $TMP2
/usr/bin/vim $TMP2
/usr/bin/xdelta delta $TMP $TMP2 $PAT
/bin/cp $1 $1.orig

if /usr/bin/xdelta patch $PAT $1.orig $1
then
        /bin/rm $TMP $TMP2 $PAT
else
        echo "ERROR: xdelta patch failed, keeping temporary files $TMP $TMP2 $PAT"
        exit 1
fi

Скажем, Вы называете это deltavim или чем-то, Вы просто

deltavim /path/to/remotefile.conf

Это будет нуждаться в двух копиях локально для создания дельты, но удаляет все это в случае успеха. Это оставляет исходный удаленный файл с .orig, но можно добавить строку для удаления этого после патча, если Вы хотели бы.

Если удаленный файл изменится, в то время как Вы редактируете, xdelta заметит, что и отказываются исправлять.

Так или иначе возможно, это - начальная точка для Вас.

Удачи! (... и никогда не указывайте на загруженный, непротестированный сценарий, Вы выходите из Интернета в файле, который Вы любите...),

3
задан 1 July 2013 в 13:40
1 ответ

Я подозреваю, что отсутствие связи у вас определяется следующим образом:

2013/07/01 13:25:38| tunnelConnectTimeout(): tunnelState->servers is NULL

В основном это означает, что время ожидания соединения с вышестоящим сервером истекло.

Пока проблема возникает, попробуйте для подключения к нескольким веб-сайтам на сервере Squid (используйте браузер, например lynx , если можете, но в крайнем случае вы можете использовать telnet для порта 80) и посмотрите, не истечет ли время ожидания. Если это не так, возможно, вы нашли какую-то ошибку в squid, но если это так, проблема связана с вашим сервером squid. Также следите за проблемами DNS.

Также обратите внимание на увеличение времени ожидания forward_timeout , особенно если ваше восходящее соединение часто медленное.

1
ответ дан 3 December 2019 в 07:31

Теги

Похожие вопросы