Я настраиваю старый ноутбук в качестве беспроводного маршрутизатора / расширителя, и мне нужно разделить сетевой интерфейс перед запуском hostapd и перед запуском netctl

# iw dev wlan0 interface add wlan0_sta type managed addr 12:34:56:78:ab:cd
# iw dev wlan0 interface add wlan0_ap type managed addr 12:34:56:78:ab:ce

Я знаю, что мог бы написать системный файл для запуска до запуска сети, https://unix.stackexchange.com/questions/229048/how-to-start-a-systemd-service-before-networking-starts, но я хотел бы просто создать скрипт для этого. Это возможно?

Я использую Arch Linux на Dell Inspiron 1720.

1 ответ1

0

Директива ExecStartPre может вам помочь.

Сначала создайте каталог с именем systemd serve, перед которым вы хотите что-то запустить, например:

 mkdir /etc/systemd/system/myservice.d

Затем добавьте создать новый файл в этом каталоге. Имя файла не имеет значения.

# In /etc/systemd/system/myservice.d/run-before.conf
[Service]
ExecStartPre=/path/to/my/command

Я считаю, что вы можете иметь несколько строк ExecStartPre которые будут выполняться по порядку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .