Собственно вот какая занятная ситуация:
Создавал симлинки такими правилами:
ACTION=="add", SUBSYSTEM=="tty", ATTRS{serial}=="sdjhushfu", SYMLINK+="devname"
Потом, для большей универсальности создал одно правило:
ACTION=="add", SUBSYSTEM=="tty", PROGRAM="/usr/scripts/devs.py $tempnode" SYMLINK+="$result"
Скрипт выдавал нужное имя для симлинка.Подключил, все прекрасно создалось, никаких нареканий. Но вот через несколько часов симлинки начали отваливаться, при чем отвалился один симлинк - переподключил устройство, через час отвалился второй, и так по кругу. Я сначала полумал что сами устройства отвалились, но они оставались как в /dev/serial/by-id/ так и в /dev/serial/by-path/, то есть отваливается именно симлинк, который создан с помощью скрипта. С симлинком, созданным только командой, такое не происходит.
Что не так?
В логах не найдено ни одной записи, связанной с отвалом симлинка.
> В логах не найдено ни одной записи, связанной с отвалом симлинка.запускали udevadm monitor & и набдюдали какие события происходят подключаешь и отключаешь устройства и так же оставь на несколько часов какое событе происходит когда симлинк теряется?
>> В логах не найдено ни одной записи, связанной с отвалом симлинка.
> запускали udevadm monitor & и набдюдали какие события происходят подключаешь и отключаешь
> устройства и так же оставь на несколько часов какое событе происходит
> когда симлинк теряется?Засыпает, не usb?
попробуйте правило изменить, убрать ACTIONSUBSYSTEM=="tty", PROGRAM="/usr/scripts/devs.py $tempnode" SYMLINK+="$result"