Обновление

 # 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):

Помнится давненько была обещана работа с прокси. Не совсем понимаю, как оно работало у других.
Да и логирования работы утилит “поподробней” не хватает.

Полноценную поддержку прокси сделать быстро не получается. Изменения связанные с этим патчем попадут в следующие версии.