systemd, похоже, сегодня занял сеть.
$ networkctl
WARNING: systemd-networkd is not running, output will be incomplete.
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback n/a unmanaged
2 enp0s25 ether n/a unmanaged
3 wlo1 wlan n/a unmanaged
3 links listed.
Он также имеет единицы, соответствующие интерфейсам
$ systemctl list-units |grep wlo1
sys-devices-pci0000:00-0000:00:1c.3-0000:24:00.0-net-wlo1.device loaded active plugged Centrino Ultimate-N 6300 (3x3 AGN)
sys-subsystem-net-devices-wlo1.device loaded active plugged Centrino Ultimate-N 6300 (3x3 AGN)
. По-видимому, вы можете использовать их в служебном блоке файлы. Так что просто создайте сервисную единицу для запуска своего скрипта и используйте что-то вроде этого внутри, чтобы заставить его работать условно в сети:
BindsTo=sys-subsystem-net-devices-wlo1.device
After=sys-subsystem-net-devices-wlo1.device
Удачи! Я не тестировал это, поэтому «ваш пробег может меняться».
Источники:
https://unix.stackexchange.com/questions/126009/cause-a-script -to-execute-after-networking-has-https://unix.stackexchange.com/questions/257888/systemd-wait-for-network-interface-to-be-up-before-running-service [!d5 ]Существует простой soution:
1) Вы можете получить этот драйвер «redirfs, avflt, dazuko - ядро 3.18 или ниже», необходимое здесь:
http: // www.bondoffamily-net.com/~kinta-chan/techknow/DownLoad/DownLoad.html
2) Перейдите в папку, в которую вы загрузили драйвер:
sudo mv driver.tar /opt/COMODO/driver.tar
3) Затем смените каталог
cd /opt/COMODO
4) Установите его sudo ./post_setup.sh (Пожалуйста, будьте осторожны в конце лицензии, которую вам НЕОБХОДИМО принять с помощью Y а затем вы можете добавить адрес электронной почты и выбрать язык 8)
5) Перезапустить cmdavd /etc/init.d/cmdavd restart
6) Перезагрузка if must
7) RIGHT CLICK на значке системного лотка и нажмите
Уровень безопасности антивирусной защиты на доступDONE !!!