网络启动前 systemd 运行脚本

网络启动前 systemd 运行脚本

我正在将一台旧笔记本电脑设置为无线路由器/扩展器,我需要在 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,但我只想创建一个脚本来完成它。这可能吗?

我在戴尔 Inspiron 1720 上运行 Arch Linux。

答案1

执行开始前指令可能会对您有所帮助。

首先创建一个以您想要运行的 systemd 服务命名的目录,例如:

 mkdir /etc/systemd/system/myservice.d

然后在该目录中添加创建一个新文件。文件名无关紧要。

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

我相信您可以拥有多条ExecStartPre按顺序运行的线路。

相关内容