Cria um comando para remover as conexões do NetworkManager

1

Estou trabalhando em uma empresa de manufatura (pequena) e um de nossos clientes exigiu um teste usando um computador Linux (Ubuntu), estamos testando alguns módulos wi-fi. o teste é simples. antecipadamente: Ligar as unidades (carregadas com o teste FW) criará um ponto de acesso onde o SSID é o endereço MAC da unidade e não há senha

O teste é o seguinte:

  1. Conecte o laptop ao ponto de acesso wi-fi
  2. Dentro de um terminal, use o comando sh mfg.sh (arquivo fornecido por eles) que tem sudo dentro, portanto, será necessário usar a senha pela primeira vez
  3. O script fará tudo e apenas colocará em texto PASSED ou FAILED
  4. Desligue a unidade, se você quiser testar outra, mantenha o terminal aberto

O teste é bem simples, certo ?, o problema vem com os pontos de acesso (AP), para começar, há algo sobre o módulo Wi-Fi no laptop que ele não vê no próximo AP, mas continua vendo o antigo (mesmo depois de desligar a unidade), então temos que fazer um serviço manual reiniciar usando sudo service network-manager restart após a reinicialização, agora vemos o AP.

Em seguida, outro problema, cada unidade tem um SSID diferente (endereço MAC diferente) para cada vez que você se conectar a um novo, um arquivo nasce em /etc/NetworkManager/system-connections/ e depois de 50 ou mais arquivos a conexão para um novo AP é lenta , para reverter que eu apaguei todo o AP anterior usando sudo rm -r /etc/NetworkManager/system-connections/*

Ok, então vem a pergunta. Uma vez que os operadores de baixo nível estão familiarizados apenas com computadores windows, existe uma maneira de encapsular esses comandos em um executável tipo Icon? como, basta clicar duas vezes nele, ele abre o terminal e fecha, também seria melhor não pedir senha para usar sudo . Eu tentei doble clicando no arquivo mfg.sh , mas ele só funcionava no editor.

Sou bastante proficiente em computadores, mas esta é minha primeira abordagem com ambientes Linux, cada comentário e sugestão são muito apreciados.

    
por user2982010 02.09.2015 / 23:39

1 resposta

0

Os sistemas Unix não se importam com as extensões de arquivos, bem como alguns aplicativos, mas o SO não. Além disso, você não quer a extensão (O que você fará se você reescrever em python?).

Os sistemas Unix se importam com o arquivo ser executável (assim como o MS-Windows, mas por padrão todos os arquivos são executáveis. Mesmo o arquivo que você baixou de vírus somos nós.) Para definir um arquivo para executável você precisa fazer chmod +x filename chmod é o modo de alteração (permisões) +x significa adicionar eXecute.

Em seguida, configure sudo para não precisar de senha para os comandos necessários. Veja man sudo .

    
por 02.09.2015 / 23:50