script de execução do systemd antes da rede

script de execução do systemd antes da rede

Estou configurando um laptop antigo como roteador/extensor sem fio e preciso dividir a interface de rede antes que o hostapd seja iniciado e antes que o netctl seja executado

# 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

Eu sei que poderia escrever um arquivo systemd para ser executado antes que a rede esteja ativa,https://unix.stackexchange.com/questions/229048/how-to-start-a-systemd-service-before-networking-starts, Mas eu gostaria apenas de criar um script para fazer isso. Isso é possível?

Estou executando o Arch Linux em um Dell Inspiron 1720.

Responder1

OExecStartPrediretiva pode ajudá-lo.

Primeiro crie um diretório com o nome do serviço systemd que você deseja executar algo antes, como:

 mkdir /etc/systemd/system/myservice.d

Em seguida, adicione e crie um novo arquivo nesse diretório. O nome do arquivo não importa.

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

Eu acredito que você pode ter várias ExecStartPrelinhas que serão executadas em ordem.

informação relacionada