systemd запускает скрипт перед включением сети

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

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

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

решение1

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

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

 mkdir /etc/systemd/system/myservice.d

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

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

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

Связанный контент