[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: