
Ich habe das Problem, dass nach jedem Update aufgrund meines Ralink Wifi-Boards das WLAN nicht aktiviert wird und ich diese Befehle ausführen muss, damit es wieder funktioniert:
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
Aus diesem Grund möchte ich wissen, ob es möglich ist, ein Skript nur mit diesen Befehlen zu erstellen, das nach jedem Update automatisch ausgeführt wird, wenn Sie darauf klicken.
Vielen Dank
Antwort1
Am bequemsten (und flexibelsten) ist es, ein Skript dafür zu erstellen:
Installieren Sie zuerst gksu:
sudo apt-get install gksu
Erstellen Sie dann das Skript:
#!/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
ausführbar machen und anschließend
Erstellen Sie einen Launcher:
[Desktop Entry] Exec=gksu /path/to/script.sh Type=Application Name=Update Terminal=true
Speichern Sie es als
update.desktop
.Machen Sie diese Datei auch ausführbarund platzieren Sie es an einer Stelle, an der Sie doppelklicken können.Wenn Sie jetzt auf das Symbol doppelklicken, werden Sie zur Eingabe Ihres Kennworts aufgefordert und das Skript wird in Ihrem Terminal ausgeführt.
ODER
Speichern Sie die
.desktop
Datei,~/.local/share/applications
um sie in Dash verfügbar zu machen (sie muss dann nicht ausführbar gemacht werden). Melden Sie sich ab und wieder an, um sie in Dash anzuzeigen.
Anmerkungen
gksu
benachrichtigt Sie nicht über auftretende Fehler, daher dieTerminal=true
wodurch das Skript in einem Terminalfenster ausgeführt wird.
- Innerhalb des Skripts verwenden wir nicht
sudo
vor jedem Befehl, da wir das Skript mit ausführensudo
. Sie können Ihre Datei mit einem Symbol „aufmotzen“
.desktop
, indem Sie eine Zeile hinzufügen:Icon=/path/to/icon.png
mehr zu
.desktop
Dateien und ihren OptionenHier.
Antwort2
Sie erstellen den Treiber jedes Mal neu, was unnötig ist. Was ich hier sehe, ist, dass Ihr Hauptproblem beim rt5390sta
Modul liegt – es wird beim Booten nicht automatisch geladen.
Was Sie tun müssen, ist Folgendes:
- Datei öffnen
/etc/modules
. Bitte beachten Sie, dass zum Bearbeiten der Datei Root-Berechtigungen erforderlich sind.gksu gedit
Öffnen Sie daher den grafischen Editor odersudo nano
den Befehlszeileneditor im Terminal. - Fügen Sie
rt5390sta
eine Zeile hinzu. - Speichern und schließen. Zum Testen neu starten.
Danach wird das Modul bei jedem Neustart automatisch geladen und diese Schritte müssen nicht erneut wiederholt werden. Daher ist auch kein Launcher erforderlich.