LINUX.ORG.RU
ФорумAdmin

Старт hostapd посредством шаблона hostapd@.service.

 , ,


0

1

Приветствую! Есть маршрутизатор на ubuntu server 20.04 lts, к нему я добавил точку доступа, usb адаптер на realtek rtl8812bu. hostapd настроен (конфиг), запускается через hostapd@wlxYYYY.service, где wlxYYYY - название интерфейса этого адаптера. Всё работает, но есть проблема. Т.к. usb адаптер съёмный (что не удивительно), то при его извлечении (физическом) и последующей установке, hostapd не запускает точку доступа на этом адаптере, вместо этого в логе syslog видна попытка запуска сервиса hostapd@wlan0.service, но так как wlan0 у меня отсутствует, то это терпит неудачу. Дальнейший останов

systemctl stop hostapd@wlan0.service
и запуск
systemctl start hostapd@wlxYYYY.service
приводит к нужному результату, но это мягко выражаясь, неудобно. Далее, при перезагрузке системы, так же пытается выполниться hostapd@wlan0.service, хотя нужный hostapd@wlxYYYY.service нормально запускается. Как исключить этот wlan0?

Так выглядит файл hostapd@.service (идет в пакете):

[Unit]
Description=Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator (%I)
After=network.target
BindsTo=sys-subsystem-net-devices-%i.device

[Service]
Type=forking
PIDFile=/run/hostapd.%i.pid
Restart=on-failure
RestartSec=2
EnvironmentFile=-/etc/default/hostapd
ExecStart=/usr/sbin/hostapd -B -P /run/hostapd.%i.pid $DAEMON_OPTS /etc/hostapd/%i.conf

[Install]
WantedBy=multi-user.target sys-subsystem-net-devices-%i.device