LINUX.ORG.RU
ФорумAdmin

[gentoo] layman -> wget

 


0

2

Есть в Layman такой файл, называется /etc/layman/layman.cfg
В этом файле указываются списки оверлеев
(в опции overlays : http://www.gentoo.org/proj/en/overlays/repositories.xml)
которые можно просматривать командой layman -L

Я хочу добавить еще один список оверлеев,
однако этот список находится на https-сервере, требующем клиентских сертификатов для аутентификакции.
Я предполагаю, что этот список скачивается при помощи wget,
у wget есть ключ
‘--certificate=file’ Use the client certificate stored in file.

Но мне непонятно, как прописать в layman ключи для wget
(есть, конечно, очевидный вариант - пропатчить код, но хотелось бы настройками)

UPD:
wget там не при чем, используется какая-то питоновая библиотека:
olist = urllib2.urlopen(url).read()
http://docs.python.org/library/urllib2.html

Вот тут какое-то решение:
http://stackoverflow.com/questions/6277027/suds-over-https-with-cert
только я не понял, как мне куда и что вписать

UPD2: Так же не получается настроить Basic Authentication:
layman -L
* Failed to update the overlay list from: https://server/svn/repos/repos-list.xml
* Error was:
* HTTP Error 401: Authorization Required

прочитал на одном форуме, что
When you want your auth configuration in the repository configuration you will have to put it like this: https://username:password@server/repo/

но это не помогло:
layman -L
* Fatal error: Failed to fetch overlay list!
* Fatal error: Error was: nonnumeric port: 'password@server'
* Fatal error(s) - aborting

layman -L
* Failed to update the overlay list from:
https://username:password@server:443/svn/repos/repos-list.xml
* Error was:
* <urlopen error [Errno -2] Name or service not known>

В то же время, wget замечательно все скачивает по двум последним урлам:
$ wget https://username:password@server:443/svn/repos/repos-list.xml --no-check-certificate
--2011-08-23 12:47:36-- https://username:*password*@server/svn/repos/ repos-list.xml
Resolving server... 127.0.0.1
Connecting to server|127.0.0.1|:443... connected.
WARNING: cannot verify server's certificate, issued by `/C=RU/ST=Moscow/L=Mo scow/O=server/OU=HQ/CN=server/emailAddress=username@server':
Self-signed certificate encountered.
HTTP request sent, awaiting response... 401 Authorization Required
Reusing existing connection to server:443.
HTTP request sent, awaiting response... 200 OK
Length: 553 [text/plain]
Saving to: `repos-list.xml'

100%[======================================>] 553 --.-K/s in 0s

2011-08-23 12:47:36 (19.5 MB/s) - `repos-list.xml' saved [553/553]

Скачивать вручную не предлагать :)

UPD4:
http://bugs.python.org/issue3466



Последнее исправление: StrongDollar (всего исправлений: 6)

https://username:password@server:443/svn/repos/repos-list.xml <urlopen error [Errno -2] Name or service not known>

скопируй чтоли ошибку адекватную, когда ты под нормальный логином паролем заходишь, на нормальный сервер, а не на server. хотя проблема и не в этом, но такое постить нельзя.

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

так.. похоже красивые хостнеймы сбили меня с толку, извиняюсь за комментарий.

qnikst ★★★★★
()
Ответ на: комментарий от qnikst

> такое постить нельзя.

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

StrongDollar
() автор топика
Ответ на: комментарий от StrongDollar

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

qnikst ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.