systemd uruchom skrypt przed uruchomieniem sieci

0

Przygotowuję stary laptop jako bezprzewodowy router / ekstender i muszę podzielić interfejs sieci przed uruchomieniem hostapd i przed uruchomieniem 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

Wiem, że mógłbym napisać plik systemowy do uruchomienia przed uruchomieniem sieci, https://unix.stackexchange.com/questions/229048/how-to-start-a-systemd-service-before-networking-starts , Ale chciałbym po prostu utworzyć skrypt, aby to zrobić. Czy to możliwe?

Używam Arch Linux na Dell Inspiron 1720.

Samuel
źródło

Odpowiedzi:

0

The ExecStartPre dyrektywa może ci pomóc.

Najpierw utwórz katalog nazwany po usłudze systemd, w której chcesz coś uruchomić, na przykład:

 mkdir /etc/systemd/system/myservice.d

Następnie dodaj nowy plik w tym katalogu. Nazwa pliku nie ma znaczenia.

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

Wierzę, że możesz mieć wiele ExecStartPre linie, które będą uruchamiane w kolejności.

Mark Stosberg
źródło