2

ネットワークを作成して、Macbook Pro の非表示のワイヤレス ネットワークに接続するシェル スクリプトを作成したいと考えていました。ただし、必要なときにのみそのネットワークに接続したいので、空港が自動的に接続しないようにするには、ネットワークのパスワードをキーチェーンから削除する必要があります。

これまでのところ、私は持っています:

networksetup -setairportnetwork en1 $ssid $networkpassword
networksetup -removepreferredwirelessnetwork en1 $ssid

また、OSX 10.7 ではsecurityコマンドでキーチェーンを変更できることも認識しています。

とにかく、誰かが私に与えることができる助けをいただければ幸いです。それが機能するなら、私はapplescriptまたは何か他のものを喜んで使用します。ありがとうございました。

4

1 に答える 1

1

私はそれを考え出した。私が使用したコマンドは次のとおりです。

sudo security delete-generic-password -l $ssid "/Library/Keychains/System.keychain"

このキーチェーンはシステム ライブラリにあるため、sudo が必要でした。securityまた、さらに多くの削除および便利なコマンドが含まれており、このコマンドで場所を示す方法を指定できます。


編集:このコマンドの使用に問題があり、戻って、別のコマンドを使用して、以前に使用していたネットワークをまったく覚えていないことを学びました。このオプションを使用すると、networksetup オプションと一緒にアダプターでさまざまなことを行うことができます。

最初にルートとして実行される最終的なスクリプトを次に示します。次に、システム設定を変更して、新しいネットワークを記憶しないようにします。次に、現在のネットワークから切断します。次に、新しいネットワークを追加します。最後に、システムに新しい Wi-Fi ネットワークを記憶させます。

sudo -i
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport prefs RememberRecentNetworks=NO
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -Z
networksetup -setairportnetwork en1 $ssid $password
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport prefs RememberRecentNetworks=YES
于 2013-01-23T06:44:15.867 に答える