Script de shell para desbloquear o gnome-keyring para a internet da escola no login

3

A rede Wi-Fi da minha escola não está protegida apenas com uma senha WPA / WPA2, requer autenticação (PEAP, MSCHAPv2). Eu posso logar bem (as credenciais estão em minhas conexões de rede), mas por padrão alguns daemon decide que é melhor entrar na conta de convidado da minha escola, que só pode fazer protocolos http / https e somente no site da escola. (ou seja, é inútil) Não é um grande problema simplesmente trocar de rede após o login, mas não funciona assim.

Veja como tudo isso acontece. Depois de fazer login com meu gerente de desktop, tento usar a internet. Quando isso não funciona, percebo que o miniaplicativo de rede gnome está configurado para uma rede de convidado de baixa qualidade e, portanto, tento mudar para a rede da escola. Assim que eu fizer isso, no entanto, sou informado de que preciso inserir meu chaveiro do gnome, porque ele não estava desbloqueado quando eu entrei. Eu insiro minhas credenciais novamente. Nesse ponto, meu applet de rede ainda está definido para a rede de convidados, portanto, preciso alternar para a rede da escola mais uma vez. Então, finalmente, funciona e eu posso usar a internet normalmente.

Esse processo é chato e eu gostaria que um script de shell o automatizasse, mas como a rede não pode entrar no CLI por meio do wpa-suplicante, estou bastante perdido em como ele deve ser escrito. Aqui está o que eu gostaria que o script fizesse:

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

Eu só quero que isso seja executado no início de uma sessão para que eu possa alterar minha rede manualmente, se eu quiser. Basicamente, eu quero que o daemon trate a rede da escola como padrão, se for para cima.

Como seria um script de shell?

Informações de rede:

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)

Vamos chamar meu nome de usuário pessoal (gnome-chave) " foo " e a senha " bar ", o nome de usuário da escola " uname " e a senha " passwd ", o SSID da rede " ssid "e o endereço MAC do dispositivo" macaddress ". Ou use seus próprios apelidos se eles forem óbvios e / ou engraçados.

Diga-me se precisar de mais informações. :) (Rodando o Debian Jessie com o desktop MATE)

Se você tiver alguma pista de como esse script deve parecer, qualquer parte dele, por favor poste nos comentários.

    
por trudgemank 24.01.2017 / 22:08

0 respostas