четверг, 13 мая 2010 г.

Пускаем approx через http-прокси

Если кто не знает, то approx - кеширующий прокси-сервер для deb-репозитория.

Иногда его нужно пустить через http-прокси и для этого раньше достаточно было просто в файле /etc/default/approx прописать переменную окружения http_proxy. Но с версии 4.0 approx перешел на новую систему инициализации inetd, поэтому все несколько усложнилось. Воспользуемся же советом, найденным в /usr/share/doc/approx/FAQ:

1. Создадим файл /usr/sbin/approx-wrapper следующего содержания:

#!/bin/sh
export http_proxy=http://user:pass@proxy:port
exec /usr/sbin/approx


и сделаем его исполняемым:

# chmod +x /usr/sbin/approx-wrapper

2. Меняем в файле /etc/inetd.conf путь /usr/sbin/approx на /usr/sbin/approx-wrapper

3. Перезапускаем супер-сервер inetd:

# invoke-rc.d openbsd-inetd restart