Есть в 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