Правила udev
Приветствую всех!
Не могу понять почему на отрабатывает скрипт на 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="" NAME="%k", RUN+="/usr/local/bin/mount_test.sh add %k"
BUS=="usb", SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", GROUP=="disk", ACTION="" 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
Reply to: