web-dev-qa-db-fra.com

Comment faire un lanceur pour activer le Wifi

J'ai un problème qui, après chaque mise à jour, à cause de ma carte Wifi Ralink, le WLAN n'est pas activé et je dois exécuter ces commandes pour le faire fonctionner à nouveau:

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

Pour cette raison, je veux savoir s'il est possible de créer un script avec uniquement ces commandes qui s'exécutera automatiquement après chaque mise à jour en cliquant dessus.

Merci beaucoup

2
makkekkazzo

Le plus pratique (et flexible) est de créer un script pour cela:

  1. Installez d'abord gksu:

    Sudo apt-get install gksu
    
  2. Créez ensuite le 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
    

    rendre exécutable, puis

  3. Créez un lanceur:

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

    Enregistrez-le sous update.desktop. Rendez également ce fichier exécutable et placez-le quelque part pour double-cliquer.

    Maintenant, lorsque vous double-cliquez sur l'icône, vous serez invité à entrer votre mot de passe et le script sera exécuté dans votre terminal.

    [~ # ~] ou [~ # ~]

    sauver le .desktopfichier dans ~/.local/share/applications pour le rendre disponible dans Dash (pas besoin de le rendre exécutable alors). Déconnectez-vous et reconnectez-vous pour l'afficher dans Dash.

Remarques

  1. gksu ne vous avertit pas en cas d'erreurs, d'où la

    Terminal=true
    

    ce qui fera exécuter le script dans une fenêtre de terminal.

  2. Dans le script, nous n'utilisons pas le Sudo devant chaque commande, car nous exécutons le script avec Sudo.
  3. Vous pouvez "pimp" votre .desktop fichier avec une icône, en ajoutant une ligne:

    Icon=/path/to/icon.png
    

    plus sur .desktop fichiers et leurs options ici .

3
Jacob Vlijm

Vous reconstruisez le pilote à chaque fois, ce qui n'est pas nécessaire. Ce que je vois ici, c'est que votre principal problème est avec rt5390sta module - il n'est pas chargé automatiquement au démarrage.

Ce que vous devez faire est le suivant:

  1. Ouvert /etc/modules fichier. Veuillez noter que le fichier nécessitera des autorisations root pour être modifié, utilisez donc gksu gedit pour ouvrir l'éditeur graphique ou Sudo nano pour ouvrir l'éditeur de ligne de commande dans le terminal.
  2. Ajouter rt5390sta ligne vers elle.
  3. Sauver et fermer. Redémarrez pour tester.

Après cela, à chaque redémarrage, le module sera chargé automatiquement et il n'est pas nécessaire de répéter à nouveau ces étapes.

0