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

Правила 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: