로그인 시 학교 인터넷 잠금을 해제하는 gnome-keyring용 쉘 스크립트

로그인 시 학교 인터넷 잠금을 해제하는 gnome-keyring용 쉘 스크립트

우리 학교의 WiFi 네트워크는 WPA/WPA2 비밀번호로 보호될 뿐만 아니라 인증(PEAP, MSCHAPv2)도 필요합니다. 정상적으로 로그인할 수 있지만(자격 증명은 내 네트워크 연결에 있음) 기본적으로 일부 데몬은 http/https 프로토콜만 수행할 수 있고 학교 웹 사이트 구현에서만 수행할 수 있는 학교의 게스트 계정에 로그인하는 것이 더 좋다고 결정합니다. (즉, 쓸모가 없습니다.) 단순히 로그인 후 네트워크를 전환하는 것은 큰 번거로움은 아니지만 그다지 작동하지 않습니다.

그것이 일어난 일입니다. Desktop Manager를 사용하여 로그인한 후 인터넷을 사용해 봅니다. 작동하지 않자 내 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 실행)

이 스크립트의 모양이나 그 일부에 대한 단서가 있으면 댓글에 게시해 주세요.

관련 정보