
У меня возникла проблема: после каждого обновления из-за моей платы Ralink Wifi-Board WLAN не активируется, и мне приходится выполнять следующие команды, чтобы он снова заработал:
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
По этой причине я хочу узнать, возможно ли создать скрипт, содержащий только эти команды, который будет автоматически запускаться после каждого обновления по щелчку мыши.
Большое спасибо
решение1
Наиболее удобным (и гибким) является создание скрипта для этого:
Сначала установите gksu:
sudo apt-get install gksu
Затем создайте скрипт:
#!/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
сделать его исполняемым, а затем
Создать лаунчер:
[Desktop Entry] Exec=gksu /path/to/script.sh Type=Application Name=Update Terminal=true
Сохраните его как
update.desktop
.Также сделайте этот файл исполняемыми поместите его в место, где можно сделать двойной щелчок.Теперь при двойном щелчке по значку вам будет предложено ввести пароль, и скрипт будет выполнен в вашем терминале.
ИЛИ
Сохраните
.desktop
файл,~/.local/share/applications
чтобы он стал доступен в Dash (тогда не нужно делать его исполняемым). Выйдите из системы и войдите снова, чтобы отобразить его в Dash.
Примечания
gksu
не уведомляет вас в случае возникновения ошибок, поэтомуTerminal=true
что заставит скрипт выполниться в окне терминала.
- Внутри скрипта мы не используем
sudo
перед каждой командой, так как мы запускаем скрипт с помощьюsudo
. Вы можете «украсить» свой
.desktop
файл иконкой, добавив строку:Icon=/path/to/icon.png
подробнее о
.desktop
файлах и их параметрахздесь.
решение2
Вы перестраиваете драйвер каждый раз, что не нужно. Я вижу, что ваша главная проблема в rt5390sta
модуле - он не загружается автоматически при загрузке.
Вот что вам нужно сделать:
- Открыть
/etc/modules
файл. Обратите внимание, что для редактирования файла потребуются права root, поэтому используйтеgksu gedit
для открытия графического редактора илиsudo nano
для открытия редактора командной строки в терминале. - Добавьте
rt5390sta
к нему строку. - Сохранить и закрыть. Перезагрузить для проверки.
После этого при каждой перезагрузке модуль будет загружаться автоматически, и нет необходимости повторять эти шаги снова. Таким образом, также нет необходимости в лаунчере.