Как автоматически применить wpa_supplicant конфигурацию?

В GRUB2 предпочтительный метод установки разрешения кадрового буфера (к GRUB и ядру) состоит в том, чтобы отредактировать /etc/default/grub содержать эти переменные:

  • GRUB_GFXMODE устанавливает разрешение GRUB
  • GRUB_GFXPAYLOAD_LINUX средства управления, сохранит ли ядро Linux разрешение, и если Вы хотите, чтобы ядро Linux использовало другое разрешение, чем GRUB, можно установить его с этой переменной в форме widthxheight.

Для показа всех режимов, можно использовать:

  • hwinfo --framebuffer в терминале Linux
  • vbeinfo в подсказке GRUB

Демонстрационная конфигурация разрешения кадрового буфера

Эти строки вставляются в /etc/default/grub:

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

Для генерации изменений работать

# grub-mkconfig -o /boot/grub/grub.cfg

Выборка от GNU руководство 2.00 GRUB

‘GRUB_GFXMODE’

Установите разрешение, используемое на ‘gfxterm’ графический терминал. Обратите внимание, что можно только использовать режимы, которые видеокарта поддерживает через VESA расширения BIOS (VBE), таким образом, например, собственные разрешения ЖК-панели не могут быть доступными. Значение по умолчанию ‘auto’, который пытается выбрать предпочтительное разрешение. См. gfxmode.

‘GRUB_GFXPAYLOAD_LINUX’

Набор к ‘text’ вынудить ядро Linux загрузиться в режиме обычного текста, ‘keep’ сохранить использование набора графического режима ‘GRUB_GFXMODE’, ‘widthxheight’[‘xdepth’] установить конкретный графический режим или последовательность их разделенных запятыми или точками с запятой для попытки нескольких режимов в последовательности. См. gfxpayload.

В зависимости от Вашего ядра, Вашего распределения, Ваша видеокарта и фаза луны, отмечают, что использование этой опции может заставить GNU/Linux страдать от различных проблем с дисплеем, особенно во время начала последовательности начальной загрузки. Если Вы имеете проблемы, устанавливаете эту опцию на ‘text’ и GRUB скажет Linux загружаться в режиме обычного текста.

Ссылки

2
12.02.2015, 11:09
2 ответа

Просто поставьте вашу команду в /etc/rc.local. Убедитесь, что это на одной строке.

sudo wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

Я предполагаю, что ваша связь стабильна и не падает. Сделайте комментарий, если ваше соединение падает. Я сделаю скрипт. Должны спать сейчас.

1
27.01.2020, 22:00

Если вы хотите, чтобы wpa-supplicant запускалась с помощью этой конфигурации при загрузке, то вы должны поместить команду в rc.local.
В качестве корневой, откройте /etc/rc.local в текстовом редакторе и вставьте в команду:

wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

Убедитесь, что Systemd запущен rc.local:

sudo systemctl enable rc-local

и перезагрузитесь. Должно сработать.

EDIT:

В противном случае вы также можете просто написать свое собственное правило systemd.

Сначала сохраните свою команду wpa-supplicant в каком-нибудь разумном месте, например /usr/local/bin или /opt и сделайте его исполняемым.
Файл должен выглядеть так:

#!/bin/sh
wpa_supplicant -i eth0 -D wired -c /etc/wpa_supplicant/mywired.conf -B

Предположим, вы назвали его wpastart.sh.
Теперь создайте файл в /usr/lib/systemd/system и назовите его как wpa.service.
Откройте пустой файл в текстовом редакторе и сделайте так, чтобы он выглядел следующим образом:

[Unit]
Description=WPA Supplicant Startup

[Service]
Type=idle
ExecStart=/usr/local/bin/wpastart.sh

[Install]
WantedBy=multi-user.target

Запустите службу как обычно:

systemctl enable wpastart.service

А теперь вы написали свой первый скрипт запуска systemd.

3
27.01.2020, 22:00

Теги

Похожие вопросы