Configure a rede para ligar / desligar o Wi-Fi quando o processo X for iniciado / interrompido (Linux)

2

Meu objetivo é definir (através de scripts / daemons / qualquer parte do software pode ajudar) a minha rede de laptop, de modo a ligar automaticamente quando eu iniciar o software X (por exemplo, Firefox), e desligar automaticamente uma vez que o software foi fechado / terminado.
(ainda mais ambicioso, configurando 2 softwares X e Y como switches, se possível)
Qualquer contribuição será muito apreciada!

    
por ed0 17.05.2018 / 13:40

1 resposta

1

Os comandos para parar e iniciar a rede são:

sudo /etc/init.d/networking { stop | start }
sudo nmcli { networking | radio } { on | off }

Ou apenas para uma interface de rede específica:

sudo ifdown ethX
sudo ifup ethX

O último pode ter um problema se o seu roteador não estiver em /etc/sysconfig/network-scripts/route-ethX , então ele pode não ser completamente excluído / adicionado pelos scripts ifup / ifdown. Por exemplo, para excluir você também pode precisar usar:

route del default ethX

Após o lançamento do firefox, para esperar que ele termine, você pode usar o comando de espera com ou sem parâmetros.

Este é o script que funcionou para o pôster:

nmcli radio wifi on
sleep 2
firefox
nmcli radio wifi off

O repouso é feito com o número de segundos a aguardar antes que a rede se estabilize. testado empiricamente.

Você também deve garantir que a rede seja desativada após a inicialização.

    
por 19.05.2018 / 20:07