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

Ответить