Вопрос Как сделать пусковую установку для активации Wi-Fi


У меня проблема: после каждого обновления, из-за моей платы 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

По этой причине я хочу знать, можно ли создать скрипт только с этими командами, которые будут запускаться после каждого обновления автоматически, щелкнув по нему.

большое спасибо


3
2018-01-06 08:38


происхождения


Привет makkekkazzo, не могли бы вы упомянуть, если все ясно? - Jacob Vlijm
Привет, Джейкоб, мне кажется, что мне удалось запустить пусковую установку, и мне кажется, что это работает, но теперь я должен подождать до следующего обновления, чтобы посмотреть, работает ли он так, как мы ожидаем. Спасибо большое. - makkekkazzo
Ах, отлично. Если вы обновляете, сообщите мне, если это будет работать. Если не по какой-то причине, я уверен, что мы можем это исправить. - Jacob Vlijm
Итак, Джейкоб, я могу заверить вас, что ваша пусковая установка работает нормально. В первый раз я сохранил его в / bin / и не работал, но теперь я сделал это в Документах и ​​все в порядке. Единственное, что я знаю, это то, что, вероятно, проблема связана не с обновлением, а с перезагрузкой компьютера (у меня была проблема раньше, потому что большую часть времени я перезапускал после обновлений), потому что после создания вашей пусковой установки я перезапустил и сети там не было. - makkekkazzo
Ах, я считаю, что задание нового вопроса, скорее всего, вызовет больше сетевых специалистов. Благодарим за упоминание! - Jacob Vlijm


ответы:


Наиболее удобным (и гибким) является создание для него сценария:

  1. Сначала установите gksu:

    sudo apt-get install gksu
    
  2. Затем создайте скрипт:

    #!/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
    

    сделать его исполняемым, а затем

  3. Создать пусковую установку:

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

    Сохраните его как update.desktop, Также сделайте этот файл исполняемым и поместите его куда-нибудь, чтобы дважды щелкнуть.

    Теперь, когда вы дважды щелкните по значку, вам будет предложено ввести пароль, и скрипт будет выполнен в вашем терминале.

    ИЛИ

    спасти .desktopфайл в ~/.local/share/applications чтобы сделать его доступным в Dash (нет необходимости делать его исполняемым тогда). Выйдите из системы и вернитесь, чтобы показать его в Dash.

Заметки

  1. gksu не уведомляет вас в случае возникновения ошибок, следовательно,

    Terminal=true
    

    который заставит скрипт выполняться в окне терминала.

  2. Внутри сценария мы не используем sudo перед каждой командой, так как мы запускаем скрипт с sudo,
  3. Вы можете «сутенер» .desktop файл со значком, добавив строку:

    Icon=/path/to/icon.png
    

    еще .desktop файлы и их параметры Вот,


3
2018-01-06 08:52



gksu /path/to/script.shбыло бы достаточно. - Sergiy Kolodyazhnyy
Конечно! изм. Благодаря! Первоначально у меня была более сложная команда ... - Jacob Vlijm


Вы перестраиваете драйвер каждый раз, что не нужно. Я вижу здесь, что ваша главная проблема связана с rt5390sta модуль - он не загружается автоматически при загрузке.

Что вам нужно сделать, так это:

  1. открыто /etc/modules файл. Обратите внимание, что для редактирования файла потребуются права root, поэтому используйте gksu gedit для открытия графического редактора или sudo nano открыть редактор командной строки в терминале.
  2. Добавить rt5390sta линии к нему.
  3. Сохрани и закрой. Перезагрузитесь, чтобы проверить.

После этого при каждой перезагрузке модуль будет загружен автоматически и не будет необходимости повторять эти шаги снова. В этом случае также нет необходимости в пусковой установке.


0
2018-01-06 09:18



Если обновление включает более новую версию ядра; то есть linux-image, после запрошенной перезагрузки, rt5390sta не будет существовать в новой версии ядра и /etc/modules метод будет неэффективным. - chili555
Я открыл / etc / modules, и это уже был текст # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. lp rt5390sta # Generated by sensors-detect on Thu Sep 4 09:16:43 2014 # Chip drivers coretemp - makkekkazzo
@makkekkazzo ОК, спасибо. И я постараюсь работать над решением для того, о чем упоминалось в его комментарии chili555. Должно быть довольно легко достичь. Пожалуйста, напомните мне через несколько дней, если я забуду - Sergiy Kolodyazhnyy
Ehi Serg, спасибо за помощь, я хотел сообщить вам, что теперь проблема должна быть спокойной, конечно, только при перезапуске и не только при обновлении, так как я создаю пусковую установку, я перезапустил (без какого-либо обновления), и сеть wasn ' там. еще раз спасибо - makkekkazzo