Сценарий запуска systemd перед подключением к сети
Я настраиваю старый ноутбук в качестве беспроводного маршрутизатора / расширителя, и мне нужно разделить сетевой интерфейс перед запуском 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 ответ
Директива 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
линии, которые будут работать по порядку.