ログイン時に学校のインターネットロックを解除するgnome-keyring用のシェルスクリプト

ログイン時に学校のインターネットロックを解除するgnome-keyring用のシェルスクリプト

私たちの学校のWiFiネットワークはWPA / WPA2パスワードで保護されるだけでなく、認証(PEAP、MSCHAPv2)も必要です。通常はログインできますが(資格情報は私のネットワーク接続にあります)、デフォルトでは、一部のデーモンはhttp / httpsプロトコルのみを実行でき、学校のWebサイト実装でのみ実行できる学校のゲストアカウントにログインする方が良いと判断します。 。 (つまり、役に立ちません。) 単にログイン後にネットワークを切り替えるのはあまり面倒ではありませんが、それほど機能しません。

それが起こったことです。 Desktop Managerを使用してログインしたら、インターネットを試してください。うまくいかなかったので、私のgnomeネットワークアプレットが不都合なゲストネットワークに設定されていることに気づき、学校ネットワークに切り替えました。ところで、これを行うと、ログイン時にロックが解除されず、GNOMEキーリングを入力する必要があります。資格情報を再入力します。現在、私のネットワークアプレットはまだゲストネットワークに設定されているため、学校ネットワークに戻す必要があります。その後、いよいよ正常に動作してインターネットを正常に使用できるようになりました。

このプロセスには迷惑であり、それを自動化するシェルスクリプトが必要ですが、wpa-supplicantを介してCLIを使用してネットワークにログインできないため、どのように書くべきかは本当に難しいです。スクリプトで実行したいことは次のとおりです。

0. Iff my school account is detected upon login and my computer is not connected to it, then
1. enter gnome-keyring info to unlock this network
2. Switch to the network

必要に応じてネットワークを手動で変更できるように、セッションの開始時に実行したいと思います。デフォルトでは、デーモンが起動したら、学校ネットワークをプライマリネットワークとして扱いたいと思います。

そのようなシェルスクリプトはどのようなものですか?

インターネット情報:

Interface: 802.11 Wifi (wlan0)
Security: WPA/WPA2 Enterprise
Authentication: PEAP (automatic)
Inner authentication: MSCHAPv2 (authenticates me within school database with my school username and password)

foo私の個人(gnome-key)ユーザー名 " "とパスワード " bar"、学校のユーザー名 " uname"とパスワード " passwd"、ネットワークSSID " ssid"、およびデバイスのMacアドレス " "を呼び出しますmacaddress。または明白でユーモラスな場合は、独自のエイリアスを使用してください。

より多くの情報が必要な場合はお知らせください。 :) (MATEデスクトップを使用してDebian Jessieを実行)

このスクリプトの形やその一部に関する手がかりがあればコメントに投稿してください。

ベストアンサー1

おすすめ記事