LINUX.ORG.RU

[udevd] Легкое автомонтирование


0

0

http://ru.gentoo-wiki.com/wiki/Udev_%D0%B8_%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%...

Хочу что бы после монтирования открывался файловый менеджер с директорией, куда примонтировалась флешка. Правлю скрипт (#):

#!/bin/bash
LOG=«/var/log/udev»
sleep 3
DEV=`echo $2 | sed -n '/^sd[a-z][1-9]\?/p'`
if [ «$1» = «add» ]; then
if [ «$DEV» != «» ]; then
echo "--- `date` ---" >> $LOG
echo «Mounting /dev/$DEV» >> $LOG
mkdir /mnt/$DEV >> $LOG 2>&1
chmod a+rwx /mnt/$DEV >> $LOG 2>&1
#mount /dev/$DEV /mnt/$DEV -o sync,umask=0000,iocharset=cp1251 >> $LOG 2>&1
mount /dev/$DEV /mnt/$DEV -o sync,umask=0000,iocharset=utf8 >> $LOG 2>&1
####################################
DISPLAY=:0.0 pcmanfm /mnt/$DEV
####################################
fi
elif [ «$1» = «remove» ]; then
if [ «$DEV» != «» ]; then
echo "--- `date` ---" >> $LOG
echo «Unmounting /dev/$DEV» >> $LOG
umount /dev/$DEV >> $LOG 2>&1
rm -rf /mnt/$DEV >> $LOG 2>&1
fi
fi

Вставляю флешку, pcmanfm не запускается. Что я делаю не так?


if DISPLAY=:0.0 pcmanfm /mnt/$DEV 2>/var/log/foobar ; then logger «$0: pcmanfm launched» fi

проверили /var/log/messages на заветную строку, если нету то смотрим /var/log/foobar

elif [ «$1» = «remove» ]; then

umount /dev/$DEV >> $LOG 2>&1

fi

к слову udev посылает нотификейшн remove после того, как дернули флешку из порта. если в это время шла запись, то данным ппц.

x0r ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.