systemd ejecuta el script antes de conectarse a la red

systemd ejecuta el script antes de conectarse a la red

Estoy configurando una computadora portátil vieja como enrutador/extensor inalámbrico y necesito dividir la interfaz de red antes de que se inicie hostapd y antes de que se ejecute 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

Sé que podría escribir un archivo systemd para ejecutarlo antes de que la red esté activa,https://unix.stackexchange.com/questions/229048/how-to-start-a-systemd-service-before-networking-starts, Pero me gustaría simplemente crear un script para hacerlo. ¿Es esto posible?

Estoy ejecutando Arch Linux en una Dell Inspiron 1720.

Respuesta1

ElEjecutivoInicioPreLa directiva podría ayudarte.

Primero cree un directorio con el nombre del servicio systemd en el que desea ejecutar algo antes, como:

 mkdir /etc/systemd/system/myservice.d

Luego agregue y cree un nuevo archivo en ese directorio. El nombre del archivo no importa.

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

Creo que puedes tener varias ExecStartPrelíneas que se ejecutarán en orden.

información relacionada