2012/05/29

proxy 越しに sudo を使う


@ Ubuntu 12.04 LTS

proxy 設定の必要なマシンで sudo コマンドを使う場合、ユーザの環境変数が引き継がれないので注意が必要のようです。
例えば、add-apt-repository とかを使う場合、以下のような名前解決が出来ない旨のエラーが出てしまいます。

$ sudo add-apt-repository xxx
pycurl.error: (6, "Couldn't resolve host 'launchpad.net'")

こういうときは、/etc/sudoers に以下を記述してやればオッケー。
Defaults env_keep="http_proxy"
Defaults env_keep+="https_proxy"

注意点としては、
  • sudoers の編集には visudo を使用すること
  • 2番目の env_keep は += であること
  • ユーザの環境で正しく http_proxy, https_proxy が設定されていること
といったところでしょうか。


0 件のコメント: