Re: Правила udev
В Втр, 02/03/2010 в 11:39 +0600, Сергей С. пишет:
> Приветствую всех!
> Не могу понять почему на отрабатывает скрипт на remove, хотя при этом
> отрабатывает на add.
>
> 1) /etc/udev/rules.d/010_test_remount_add.rules :
>
> BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", GROUP=="disk",
> ACTION=="add", NAME="%k", RUN+="/usr/local/bin/mount_test.sh add %k"
> BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", GROUP=="disk",
> ACTION=="remove", NAME="%k", RUN+="/usr/local/bin/mount_test.sh remove
> %k"
>
>
>
> 2) mount_test.sh :
>
> #!/bin/sh
>
> MOUNT_DIR="/home/user/mount_dir"
>
> sleep 3
Насколько мне помниться - этот скрипт должен работать как можно
быстрее...
>
> if [ "$1" == "add" ]; then
>
> if [ -d $MOUNT_DIR ]; then
> FLASH_DEV =`echo $2 | sed -n '/^sd[a-z][1-9]\?/p'`
> /bin/mount -t vfat /dev/$FLASH_DEV $MOUNT_DIR -o
> flush,rw,gid=disk,umask=007,iocharset=utf8
> else
> mkdir $MOUNT_DIR
> chown user:user $MOUNT_DIR
> chmod 775 $MOUNT_DIR
> FLASH_DEV=`echo $1 | sed -n '/^sd[a-z][1-9]\?/p'`
> mount /dev/$FLASH_DEV $MOUNT_DIR -o
> flush,rw,gid=disk,umask=007,iocharset=utf8
> fi
>
> elif [ "$1" == "remove" ]; then
>
> /bin/umount /dev/$2
# интересно, какой смысл отмонтировать ФС если блочный девайс уже
ИЗВЛЕЧЕН!?
> fi
>
> exit 0
>
>
>
ЗЫЖ да и вообще - фигня это всё!
--
DamirX
Reply to: