Ubuntu Server 18.04
Есть правило udev:
ACTION=="add", KERNEL=="sd[a-z][0-9]", SUBSYSTEM=="block", SUBSYSTEMS=="usb", RUN+="/opt/dw/scripts/connect.sh %k %E{ID_SERIAL_SHORT} %E{ID_FS_TYPE}"
Скрипт connect.sh:
#!/bin/bash
echo "$1:$2:$3" > /opt/dw/scripts/log.txt
echo -e -n "connect:$1:$2:$3" > /dev/tcp/127.0.0.1/35000
На порту 35000 на данном же сервере работает демон, который слушает данный порт. Если скрипт запускать вручную, то он нормально отрабатывает и в демон данные приходят. Но если он запускается из udev, то запись тестовый файл проходит, а в демон данные не поступают.
Есть у кого какие идеи?
Аналогичный вариант в Fedora отрабатывает нормально.