Привет, All!
Есть следующее правило, занимающееся автомонтированием флешек:
--------------------
# Import FS infos
IMPORT{program}=«/sbin/blkid -o udev -p %N»
# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}=«%E{ID_FS_LABEL}»
ENV{ID_FS_LABEL}=="", ENV{dir_name}=«usbhd-%k»
ACTION==«add», SUBSYSTEM==«block», KERNEL==«sd[c-z]*», RUN+=«mkdir -p %E{dir_name}» RUN+=«/usr/bin/pmount -c cp866 -u 000 -w -s -A /dev/%k %E{dir_name}» RUN+="(echo Mounted %E{dir_name}; sleep 1) | /usr/bin/dzen2 &"
ACTION==«remove», SUBSYSTEM==«block», KERNEL==«sd[c-z]*», RUN+=«/usr/bin/pumount /dev/%k», RUN+=«rm -rf %E{dir_name}», RUN+="(echo \«Unmounted %E{dir_name}\»; sleep 1) | /usr/bin/dzen2 &"
--------------------
В action'ах add и remove последний RUN+= выглядит так:
RUN+="(echo (Un)Mounted %E{dir_name}; sleep 1) | /usr/bin/dzen2 &"
и не работает.
Команда (echo UnMounted stuff; sleep 1) | /usr/bin/dzen2 &, вызванная в консоли, отрабатывает нормально.
Подскажите пожалуйста, как переписать команду так, чтобы dzen2 срабатывал из udev rules? google ничего путного по запросу dzen2 udev rules не дал.
Заранее спасибо.
WBR,
DiaWorD