Назад | Перейти на главную страницу

Как установить переменную env http_proxy и сделать так, чтобы wget использовал ее прозрачно перед входом в систему (Debian)

Установив переменную окружения http_proxy = "http: // proxy-server", я могу прозрачно вызывать такие программы, как wget, curl и т. Д., Используя установленный http-прокси. Чтобы сохранить это во всей системе, я добавил http_proxy в / etc / environment.

Я использую getty для запуска сценария bash, который обертывает / bin / login. Этот сценарий запускает wget, и я хочу, чтобы он прозрачно использовал http-прокси. Проблема в том, что общесистемный http_proxy не существует до входа в систему.

Я также пробовал установить http_proxy для пользователя ~ / .profile и запустить wget с помощью sudo, надеясь, что будет использоваться пользовательская переменная env, но это не сработало:

sudo -i -u user wget http://example.com
# no proxy connection

Однако переменная env доступна:

sudo -i -u user echo \$http_proxy
# prints http://proxy-server

Но это вроде как для wget недоступно.

Как я могу запустить wget перед входом в систему и заставить его прозрачно использовать ранее установленную переменную env http_proxy?