2011/06/25

networksetup createlocation

[2011-07-25]
追記:OS X Lion から試してみた。結論からいうと、このコマンドを使って「優先するネットワーク」を設定しないほうがいい。と私は思う。
キーチェインのシステムとログインそれぞれに鍵は登録されるものの、その鍵のアクセス制御欄を確認してみると「システム環境設定」が含まれていない。
つまり手動で設定した場合のアクセス制御とは異なる結果が生じてしまう。
また、10.7 でサポートされなくなったオプションもいくつかあるようだ。
----------

コマンドラインから AirMac(AirPort) 設定するメモが出てきた。
7月に OS X Lion になったら試してみようと思う。

下記 Mac OS X 10.6.1 時代の日記より。(2009-09-14)

# --
# help をちゃんと読んでみる
$ /usr/sbin/networksetup -help | more
# 管理者ユーザになる

### 新規ロケーション作成 - デフォルトサービスつき
# Usage: networksetup -createlocation <location name> [populate]

$ sudo networksetup -createlocation test-location populate 
# システム環境設定 - ネットワーク から手動で新規ロケーションを作成したのと同じ結果になる.
# populate をつけると利用可能なサービス(Ethrnet, Airport など)がすべて有効な状態で登録される。

### ロケーションの削除
# sudo networksetup -deletelocation <location name>
$ sudo networksetup -deletelocation test-location
# 成功すると、found it! と表示

### 新規ロケーション作成 - デフォルトサービスなし
$ sudo networksetup -createlocation test-location

### ロケーション一覧をみて新規ロケーションを確認する
$ networksetup -listlocations

### 新しく作ったロケーションへ切替
$ sudo networksetup -switchtolocation test-location

### サービスの作成 - アドレスは自動的に DHCP 参照になる。
# Usage: networksetup -createnetworkservice <newnetworkservicename> <hardwareport>
# <newnetworkservicename> - 自分で自由につける名前.ここでは air2 とした
# <hardwareport> - $ networksetup -listallhardwareports で確認できているもののなかから無線を選ぶ.ここでは AirPort
$ sudo networksetup -createnetworkservice air2 AirPort

# サービスを作成すると途端に AirMac 電源が入り周囲をスキャンしはじめるのですぐ電源を切っておく.
# networksetup -setairportpower <device name> <on off>
$ networksetup -setairportpower AirPort off
or
$ networksetup -setairportpower en0 off

### サービス作成されたことを確認
$ sudo networksetup -listnetworkserviceorder
# <newnetworkservicename> である air2 設定状況表示 - DHCP 参照になっている
$ networksetup -getinfo ai2

### 優先するネットワークの設定
% networksetup -help
# Usage: networksetup -setairportnetwork <network> <device name> [password]
# Set AirPort Network to <network> for <device name>.
# If a password is included, it gets stored in the keychain.

# <device name> -> $ networksetup -listallhardwareports で確認できているもののなかから無線を選ぶ
# <network> -> 参加したい無線LANネットワーク名。SSID ともいう。ここでは homearea 。
# <index> -> 0 を指定すると優先順位が1番になるようだ。末尾にしたい場合は任意の数字
# <security type> -> WEP とか WPA2 とか選ぶ
# [password] - パスワードを入力するとキーチェインの「システム」キーチェインに自動的に登録される。はず?

$ sudo networksetup -addpreferredwirelessnetworkatindex AirPort homearea 0 WPA2 password
# =>
# Security type is set to: WPA2 Personal
# Added homeerea to preferred networks list

# 優先するネットワークの設定のためのコマンドは動くもののキーチェインに key が正しく登録されないようだ。
# 結果、無線につながることはなかった。
# システム環境設定ーネットワークを開き手動で優先するネットワークを設定し無事つながった。
# --

0 件のコメント: