오래된 노트북을 무선 라우터/확장기로 설정하고 있는데, 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
네트워크가 가동되기 전에 실행할 시스템 파일을 작성할 수 있다는 것을 알고 있습니다.https://unix.stackexchange.com/questions/229048/how-to-start-a-systemd-service-before-networking-starts, 하지만 그냥 스크립트를 만들어서 수행하고 싶습니다. 이게 가능해?
Dell Inspiron 1720에서 Arch Linux를 실행하고 있습니다.
답변1
그만큼ExecStartPre지시문이 도움이 될 수 있습니다.
먼저 다음과 같이 이전에 실행하려는 systemd 서비스 이름을 딴 디렉터리를 만듭니다.
mkdir /etc/systemd/system/myservice.d
그런 다음 해당 디렉토리에 새 파일을 추가하십시오. 파일 이름은 중요하지 않습니다.
# In /etc/systemd/system/myservice.d/run-before.conf
[Service]
ExecStartPre=/path/to/my/command
ExecStartPre
나는 당신이 순서대로 실행될 여러 줄을 가질 수 있다고 믿습니다 .