ネットワークの環境設定をスクリプトで自動で変更できるようにするには?2019-04-17ネットワークの環境設定をスクリプトで自動で変更できるようにするには?ネットワークこれまで、ネットワークの環境設定(自動とか固定IPとか)を手動で変更していました。今回は、自分の勉強も兼ねてそれをシェルスクリプトで自動化してみます。以下の記事が非常に参考になりました。qiita.com作成したコードはGitHubにあげました。github.comコマンドによる設定の変更macのネットワーク設定は、GUIの他に以下の2つのコマンドを使ってもできます。networksetupscselectscselectよりもnetworksetupのほうができることの幅が広いです。設定の変更自体はどちらのコマンドでも可能です。(Automatic)自動化スクリプトの作成スクリプトは基本的に参考サイトのものを使えば問題ないのですが、一部自分なりに変更を加えました。おおまかな処理の流れはこんな感じです。Wi-FiがOFFになっていたらONに変えるSSIDの値(ネットワーク名)に応じて、指定の設定に変更する以下が完成したスクリプトです。"'"ネットワーク環境を「${1}」へ変更しました。;;esacデスクトップ通知にはAppleScriptを使います。以下のコードで通知が出せます。Agentsを利用します。Agentsにスクリプトを登録することで何らかのイベント発生時に自動実行することが可能です。ちなみに、SSIDの変更検知は/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plistを監視することで分かります。ネットワーク関連の何かしらに変化があるとこのファイルも変更されるみたいです。Agentsについては以下のサイトが分かりやすかったです。takuya-1st.hatenablog.jpこのサイトの通りに、plistを作って、シンタックスを確認して、ロードして、一覧で確認できれば登録完了です!※追記:plistは~/Library/LaunchAgentsに置く必要があります。plist>おわりに無事にできました〜!個人的に非常に学びが多くてやった甲斐がありました。何かおもしろそうなことがあればやってみようと思います。Code】BlackとFlake8を使ってきれいなPythonコードを書く!!スポンサーリンクプロフィール応用情報取得。3度の学会発表経験あり。使用言語は主にPythonとSwift。(1)月別アーカイブ検索このブログについてプライバシーポリシースポンサーリンクスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。