Установив переменную окружения 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?