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 ExecStartPre
linhas que serão executadas em ordem.