Я сделал так:
1) в /etc/udev/rules.d Создал файл 20-flash.rules с таким содержанием:
# First rule
BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", ACTION=="add", NAME="%k", GROUP="disk", RUN+="/etc/udev/scripts/udev-flash-mount add %k"
#Second rule
BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd*", ACTION=="remove", RUN+="/etc/udev/scripts/udev-flash-mount remove %k"
Как видно, тут два действия, что делать когда происходит подключение и отключение... соответственно выполняется скрипт:
#!/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 /media/$DEV >> $LOG 2>&1
chmod a+rwx /media/$DEV >> $LOG 2>&1
mount /dev/$DEV /media/$DEV -t vfat -o rw,nosuid,nodev,uhelper=hal,uid=1000,utf8,shortname=mixed,flush >> $LOG 2>&1
fi
elif [ "$1" = "remove" ]; then
if [ "$DEV" != "" ]; then
echo "--- `date` ---" >> $LOG
echo "Unmounting /dev/$DEV" >> $LOG
umount /dev/$DEV >> $LOG 2>&1
sleep 3
эрэм эрэф /media/$DEV >> $LOG 2>&1
fi
fi
Он создает папку
/media/sdc1 (как пример) и монтирует туда устройство...и наоборот, когда оно отключается, ждет, и удаляет папку...и все это пишет в лог, Так же можно заметить, что...команда монтирования вызывается с опцией
-t vfat ибо все флешки и прочие в FAT...думаю понятно, и еще опция
utf8, это кодировка файлов, папок на устройстве, можно так же на любое иное изменить, например
cp1251...
Пользователь решил продолжить мысль 10 Августа 2010, 20:03:24:
Тему можно закрывать. Помогла команда locale-gen Cheesy
Это другое...

Нипанятна
