Como fazer um lançador para ativar o Wifi

3

Eu tenho um problema que depois de cada atualização, por causa do meu Ralink Wifi-Board, a WLAN não está ativada e eu tenho que executar esses comandos para fazê-lo funcionar novamente:

cd /home/makkekkazzo/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO/
sudo make
sudo make install
sudo modprobe rt5390sta
sudo ifconfig enp2s0 up
sudo service network-manager restart

Por esse motivo, quero saber se é possível criar um script com apenas esses comandos que serão executados automaticamente após cada atualização, clicando nele.

Muito obrigado

    
por makkekkazzo 06.01.2017 / 09:38

2 respostas

3

O mais conveniente (e flexível) é criar um script para ele:

  1. Primeiro instale o gksu:

    sudo apt-get install gksu
    
  2. Em seguida, crie o script:

    #!/bin/bash
    
    cd /home/makkekkazzo/2011_1007_RT5390_RT5392_Linux_STA_V2.5.0.3_DPO/
    make
    make install
    modprobe rt5390sta
    ifconfig enp2s0 up
    service network-manager restart
    

    torne-o executável e, posteriormente,

  3. Crie um lançador:

    [Desktop Entry]
    Exec=gksu /path/to/script.sh
    Type=Application
    Name=Update
    Terminal=true
    

    Salve como update.desktop . Também torne este arquivo executável e coloque-o em algum lugar para clicar duas vezes.

    Agora, quando você clicar duas vezes no ícone, será solicitada sua senha e o script será executado no seu terminal.

    OR

    salve o arquivo .desktop em ~/.local/share/applications para disponibilizá-lo no Dash (não é necessário torná-lo executável). Saia e volte para mostrá-lo no Dash.

Notas

  1. gksu não o notifica em caso de erros ocorridos, daí o

    Terminal=true
    

    que fará com que o script seja executado em uma janela de terminal.

  2. Dentro do script, não usamos o sudo na frente de cada comando, pois o script é executado com sudo .
  3. Você pode "manipular" seu arquivo .desktop com um ícone, adicionando uma linha:

    Icon=/path/to/icon.png
    

    mais sobre .desktop arquivos e suas opções aqui .

por Jacob Vlijm 06.01.2017 / 09:52
0

Você está reconstruindo o driver toda vez, o que é desnecessário. O que eu vejo aqui é que o seu problema principal é com rt5390sta module - ele não é carregado automaticamente na inicialização.

O que você precisa fazer é isto:

  1. Abra o arquivo /etc/modules . Observe que o arquivo exigirá permissões de root para edição, portanto, use gksu gedit para abrir o editor gráfico ou sudo nano para abrir o editor de linha de comando no terminal.
  2. Adicione rt5390sta line a ele.
  3. Salve e feche. Reinicie para testar.

Depois disso, após cada reinicialização, o módulo será carregado automaticamente e não há necessidade de repetir essas etapas novamente. Assim, também não há necessidade de lançador.

    
por Sergiy Kolodyazhnyy 06.01.2017 / 10:18