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