[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[osx-users:0778] Re: ターミナルからWebプロキシの変更は?



石川%風邪ひいて一週間程倒れてました、です。

# 以下、改行を変更しております。_o_

On Thursday, Dec 4, 2003, at 15:41 Asia/Tokyo, 伊藤 和弘 wrote:

> いとうともうします.
>
> 外部サーバーに対して,SSHでログインします.
> そのサーバーからしか利用できないサーバー外のwebサービスを利用するときに
> (そのサーバーを通してインターネットに接続するとき),そのサーバーが
> プロキシサーバーを通す設定になっています.
>
> 現在は,ターミナルでSSHを利用してログインした後,システム環境設定のネットワークで,
> webプロキシにチェックを入れて利用していますが,ターミナルのコマンドでこれらの変更を
> 可能にすることは可能でしょうか.

興味が湧いたので少々調べてみました。が。
私がヘタレてるので、正直に申しまして、「SSHでログインした後にシステム環境設定で
web proxyにチェックを入れる」必要がある状況がいまいち理解できてません...。
# 冗談でも厭味でもなく、本当に解ってません(汗
長田さんの方法で良いのではないかと思いつつ、理解もできていないのに、ターミナルから
web proxyをオン/オフする方法を書いてみます。参考になりますれば...。

まず、前提として、Mac OS X Serverであれば /usr/sbin/networksetup という
コマンドを利用することでweb proxyのオン/オフや設定の変更が可能です。
詳しくは、
○Mac OS X Serverドキュメンテーション:コマンドラインの管理(英語版)
http://www.apple.co.jp/server/documentation/pdfs/Command_Line.pdf
の、P43辺りをご覧下さい。

Jaguarまではこの networksetup コマンドはクライアント版のMac OS Xにも有りましたが
Pantherからは含まれていないようです。
ただし、クライアント版Jaguarに於いても networksetup コマンドは通常は使用できない
ようにされています。

○参考
極めるMac OS X (の『Mac OS X Server用のセットアップコマンドをMac OS Xでも使う』)
http://msyk.net/macosxbook/

が。
この networksetup コマンド、実は、Mac OS X Server 10.3 Admin Tools を
インストールするとクライアント版のPantherにもインストールされます。
○Mac OS X Server 10.3 Admin Tools
http://www.apple.co.jp/ftp-info/reference/mxs_10.3_admin_tools.html

ですので、前述の『極めるMac OS X』の該当部を良く読み、Mac OS X Server 10.3 Admin
Tools をインストールして、networksetup を実行できるようにし、networksetupの man を
参照しつつ実行してみて下さい。
ただし、『極めるMac OS X』の該当部にも書かれているように、クライアント版のOSを
サーバ版と偽って動かすのですから、何かしらのリスクがある*かも*しれないことを
覚悟しておきましょう。
特に、/System/Library/CoreServices/ServerVersion.plist は作業後に削除しておく
ことをお勧めします。

ちなみに、クライアント版の10.3.1で試してみて上手く行った感じの作業結果を書いておきます。
予めweb proxyを*利用している*環境で、状況確認→proxyオフ→porxyオン→現状復帰、
としてみています。
# 素っ気ないですが。
=============================================
$ sudo touch /System/Library/CoreServices/ServerVersion.plist
$ sudo networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
Built-in Ethernet
<以下略>
$ sudo networksetup -getwebproxy "Built-in Ethernet"
Enabled: Yes
<以下略>
$ sudo networksetup -setwebproxystate "Built-in Ethernet" off
$ sudo networksetup -getwebproxy "Built-in Ethernet"
Enabled: No
<以下略>
$ sudo networksetup -setwebproxystate "Built-in Ethernet" on
$ sudo networksetup -getwebproxy "Built-in Ethernet"
Enabled: Yes
<以下略>
$ sudo rm /System/Library/CoreServices/ServerVersion.plist
=============================================

あとは、touch して networksetup でweb proxyをオンにする簡単なshell scriptでも用意して
おいて、SSHでログイン後に実行するとかでしょうか...。
SSHでログイン/ログアウト時に ログイン→touch →proxyオン、ログアウト→proxyオフ→rmと
自動的にやれると便利なのかも知れませんね。
# やり方については良く解らないんですが(汗

-- 石川 泰久/vm_converter


--[PR]------------------------------------------------------------------
乾┃燥┃肌┃用┃≫≫≫“新”スキンケア『 プロメディアル 』誕生 ≪≪≪
━┛━┛━┛━┛ ロート製薬がドクターと共同開発した新しいスキンケア。
敏┃感┃肌┃用┃ 乾燥性敏感肌にしてあげられることを考えました。
━┛━┛━┛━┛ 今ならトライアルキットを500円でお求めいただけます。┘
http://ad.freeml.com/cgi-bin/ad.cgi?id=ctM7F
------------------------------------------------------------------[PR]--
<GMO GROUP> Global Media Online www.gmo.jp