Приветствую всех! Не могу понять почему на отрабатывает скрипт на 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