# cl-core-variables-show --filter binhost
* Список переменных
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error [Errno 101] Network is unreachable>
<urlopen error [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
+---------------------------------------+-----+------------+-------------------+
|Переменная |Режим|Расположение|Значение |
+---------------------------------------+-----+------------+-------------------+
|update.cl_update_binhost | ws | system |ftp://ftp.calculate|
| | | |.ru/pub/calculate |
|update.cl_update_binhost_data | rt | | |
|update.cl_update_binhost_host | rl | | |
|update.cl_update_binhost_list | wl | |ftp://ftp.mgts.by/p|
| | | |ub/calculate,http:/|
| | | |/calculate.mirror.g|
| | | |arr.it/mirrors/calc|
| | | |ulate,http://mirror|
| | | |.cnet.kz/calculate,|
| | | |ftp://ftp.calculate|
| | | |.bks-tv.ru/calculat|
| | | |e,ftp://ftp.mtu.ru/|
| | | |pub/calculate-linux|
| | | |,ftp://ftp.sai.msu.|
| | | |su/pub/Linux/calcul|
| | | |ate,ftp://mirror.ya|
| | | |ndex.ru/calculate,h|
| | | |ttp://mirror.umd.ed|
| | | |u/calculate,ftp://f|
| | | |tp.linux.kiev.ua/ca|
| | | |lculate,ftp://ftp.d|
| | | |ownload.asso-linux-|
| | | |online.fr/download/|
| | | |calculate |
|update.cl_update_binhost_recheck_set | wb | |off |
|update.cl_update_binhost_revision_path | wl | |grp/default/ini.env|
| | | |,grp/kde/ini.env,gr|
| | | |p/server/ini.env,gr|
| | | |p/x/ini.env |
|update.cl_update_binhost_revisions | rl | | |
|update.cl_update_binhost_time | rl | | |
|update.cl_update_binhost_timeout | ws | system |10 |
|update.cl_update_binhost_timestamp_path| ws | |timestamp |
+---------------------------------------+-----+------------+-------------------+
Попробуйте загрузить модуль ядра:
modprobe ip_conntrack_ftp
затем повторить <<cl-core-variables-show --filter binhost_data>>
$ sudo modprobe ip_conntrack_ftp
Пароль:
xxx@xxx ~ $ sudo cl-core-variables-show --filter binhost_data
* Список переменных
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error [Errno 101] Network is unreachable>
<urlopen error [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
<urlopen error ftp error: [Errno 113] No route to host>
+-----------------------------+-----+------------+--------+
|Переменная |Режим|Расположение|Значение|
+-----------------------------+-----+------------+--------+
|update.cl_update_binhost_data| rt | | |
+-----------------------------+-----+------------+--------+
$ sudo lsmod | grep conntrack
nf_conntrack_ftp 6591 0
nf_conntrack 70574 1 nf_conntrack_ftp
$ uname -a
Linux xxx 4.1.7-calculate #1 SMP PREEMPT Mon Sep 21 09:23:27 MSK 2015 x86_64 Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz GenuineIntel GNU/Linux
$ env | grep proxy
http_proxy=http://10.1.0.1:3128
ftp_proxy=http://10.1.0.1:3128
all_proxy=http://10.1.0.1:3128
rsync_proxy=http://10.1.0.1:3128
https_proxy=http://10.1.0.1:3128
Я изменил правку в комментарии выше:
print str(e), timestamp_file
Давайте попробуем сделать изменения и опять получить cl-core-variables-show --filter binhost_data
Символ “@” в правке выше не нужен
$ sudo cl-core-variables-show --filter binhost_data
* Список переменных
<urlopen error ftp error: [Errno 113] No route to host> ftp://ftp.calculate.ru/pub/calculate/timestamp
<urlopen error ftp error: [Errno 113] No route to host> ftp://ftp.mgts.by/pub/calculate/timestamp
<urlopen error [Errno 101] Network is unreachable> http://calculate.mirror.garr.it/mirrors/calculate/timestamp
<urlopen error [Errno 113] No route to host> http://mirror.cnet.kz/calculate/timestamp
<urlopen error ftp error: [Errno 113] No route to host> ftp://ftp.calculate.bks-tv.ru/calculate/timestamp
<urlopen error ftp error: [Errno 113] No route to host> ftp://ftp.mtu.ru/pub/calculate-linux/timestamp
<urlopen error ftp error: [Errno 113] No route to host> ftp://ftp.sai.msu.su/pub/Linux/calculate/timestamp
<urlopen error ftp error: [Errno 113] No route to host> ftp://mirror.yandex.ru/calculate/timestamp
<urlopen error [Errno 113] No route to host> http://mirror.umd.edu/calculate/timestamp
<urlopen error ftp error: [Errno 113] No route to host> ftp://ftp.linux.kiev.ua/calculate/timestamp
<urlopen error ftp error: [Errno 113] No route to host> ftp://ftp.download.asso-linux-online.fr/download/calculate/timestamp
+-----------------------------+-----+------------+--------+
|Переменная |Режим|Расположение|Значение|
+-----------------------------+-----+------------+--------+
|update.cl_update_binhost_data| rt | | |
+-----------------------------+-----+------------+--------+
$ ping ftp.calculate.ru
PING ftp.calculate.ru (85.235.195.146) 56(84) bytes of data.
^C
--- ftp.calculate.ru ping statistics ---
8 packets transmitted, 0 received, 100% packet loss, time 6999ms
$ ping calculate.ru
PING calculate.ru (85.235.195.146) 56(84) bytes of data.
^C
--- calculate.ru ping statistics ---
8 packets transmitted, 0 received, 100% packet loss, time 6999ms
$ ping mgts.by
PING mgts.by (82.209.245.153) 56(84) bytes of data.
64 bytes from gate.mgts.by (82.209.245.153): icmp_seq=1 ttl=53 time=33.6 ms
64 bytes from gate.mgts.by (82.209.245.153): icmp_seq=2 ttl=53 time=33.4 ms
^C
--- mgts.by ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 33.497/33.563/33.630/0.194 ms
$ ping mirror.cnet.kz
PING mirror.cnet.kz (89.218.2.118) 56(84) bytes of data.
64 bytes from 89-218-2-118.mail.garage-gps.net (89.218.2.118): icmp_seq=1 ttl=53 time=71.0 ms
64 bytes from 89-218-2-118.mail.garage-gps.net (89.218.2.118): icmp_seq=2 ttl=53 time=64.2 ms
^C
--- mirror.cnet.kz ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 64.216/67.627/71.039/3.421 ms
$ ping mirror.yandex.ru
PING mirror.yandex.ru (213.180.204.183) 56(84) bytes of data.
64 bytes from mirror.yandex.ru (213.180.204.183): icmp_seq=1 ttl=58 time=9.69 ms
64 bytes from mirror.yandex.ru (213.180.204.183): icmp_seq=2 ttl=58 time=9.67 ms
^C
--- mirror.yandex.ru ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 9.678/9.687/9.697/0.098 ms
python <<EOF
import urllib2
if hasattr(urllib2,"ssl"):
urllib2.ssl._create_default_https_context = urllib2.ssl._create_unverified_context
print urllib2.urlopen('ftp://ftp.calculate.ru/pub/calculate/timestamp').read()
print urllib2.urlopen('ftp://ftp.calculate.ru/pub/calculate/timestamp').read()
print urllib2.urlopen('ftp://ftp.calculate.ru/pub/calculate/timestamp').read()
EOF
Что выдает?
curl ftp://ftp.calculate.ru/pub/calculate/timestamp
$ curl ftp://ftp.calculate.ru/pub/calculate/timestamp
1444858754
$ python <<EOF
> import urllib2
> if hasattr(urllib2,"ssl"):
> urllib2.ssl._create_default_https_context = urllib2.ssl._create_unverified_context
> print urllib2.urlopen('ftp://ftp.calculate.ru/pub/calculate/timestamp').read()
> print urllib2.urlopen('ftp://ftp.calculate.ru/pub/calculate/timestamp').read()
> print urllib2.urlopen('ftp://ftp.calculate.ru/pub/calculate/timestamp').read()
> EOF
1444858754
1444858754
1444858754
Удалите изменения, в /usr/lib/python2.7/site-packages/calculate/update/variables/update.py
и наложите приложенный патч curl.patch
на этот файл.
patch /usr/lib/python2.7/site-packages/calculate/update/variables/update.py -i /tmp/curl.patch
Затем попробуйте получить значения переменных, или выполнить cl-update
.
curl.patch (1.85 KB)
# cl-update
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to ftp.calculate.ru port 21: No route to host>
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to ftp.mgts.by port 21: No route to host>
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to calculate.mirror.garr.it port 80: No route to host>
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to mirror.cnet.kz port 80: No route to host>
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to ftp.calculate.bks-tv.ru port 21: No route to host>
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to ftp.mtu.ru port 21: No route to host>
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to ftp.sai.msu.su port 21: No route to host>
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to mirror.yandex.ru port 21: No route to host>
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to mirror.umd.edu port 80: No route to host>
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to ftp.linux.kiev.ua port 21: No route to host>
<urlopen error % Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0curl: (7) Failed to connect to ftp.download.asso-linux-online.fr port 21: No route to host>
Синхронизация репозиториев
* Резервная синхронизация Distros репозитория ... [ ok ]
* Резервная синхронизация Calculate репозитория ... [ ok ]
* Резервная синхронизация Portage репозитория ... [ ok ]
* Binhost is unavailable
* Не удалось обновить
Давайте попробуем вручную указать proxy для curl:
откатывайте предыдущий патч
patch -R /usr/lib/python2.7/site-packages/calculate/update/variables/update.py -i /tmp/prev_curl.patch
cкачивайте новый приложенный и применяйте
patch /usr/lib/python2.7/site-packages/calculate/update/variables/update.py -i /tmp/new_curl.patch
curl.patch (1.88 KB)
В патче я указал proxy настройки, которые вы выкладывали выше - возможно их стоит подкорректировать.
Патч я проверил (адрес прокси), всё в порядке.
Откатил, накатил.
# patch -R /usr/lib/python2.7/site-packages/calculate/update/variables/update.py -i /home/xxx/soft/curl.patch
patching file /usr/lib/python2.7/site-packages/calculate/update/variables/update.py
xxx variables # patch /usr/lib/python2.7/site-packages/calculate/update/variables/update.py -i /home/xxx/soft/new_curl.patch
patching file /usr/lib/python2.7/site-packages/calculate/update/variables/update.py
xxx variables # cl-update
Синхронизация репозиториев
* Синхронизация Distros репозитория ... [ ok ]
* Синхронизация Calculate репозитория ... [ ok ]
* Синхронизация Portage репозитория ... [ ok ]
* Обновление кэша Distros репозитория ... [ ok ]
* Обновление кэша Calculate репозитория ... [ ok ]
* Обновление кэша eix ... [ ok ]
* Обновление кэша настраиваемых пакетов ... [ ok ]
* Удаление устаревших архивов и бинарных пакетов ... [ ok ]
* Синхронизация завершена
Конфигурация системы
* Исправление настроек ... [ ok ]
* Обновление конфигурационных файлов ... [ ok ]
Проверка обновлений
* Вычисление зависимостей ...
* Список пакетов для установки
* Интерфейс к библиотеке OpenSSL; написан на языке Python (UD) dev-python/pyopenssl-0.15.1 (0 KiB)
* Набор Calculate утилит для установки, сборки и обновления системы (U) sys-apps/calculate-utils-3.4.1.1-r2 (1027 KiB)
* Виртуальный пакет для библиотеки интернационализации GNU (U) virtual/libintl-0-r2 (0 KiB)
* Adobe Flash Player (U) www-plugins/adobe-flash-11.2.202.535 (7098 KiB)
* Библиотека загрузки изображений для GTK+ (U) x11-libs/gdk-pixbuf-2.32.1 (2372 KiB)
* 5 пакетов будет установлено, 10496 KiB будет загружено
Вы хотите установить эти пакеты? (Yes/No):
Помнится давненько была обещана работа с прокси. Не совсем понимаю, как оно работало у других.
Да и логирования работы утилит “поподробней” не хватает.
Полноценную поддержку прокси сделать быстро не получается. Изменения связанные с этим патчем попадут в следующие версии.