LINUX.ORG.RU

[udev] Скрипт автомонтирования

 


0

0

[Gentoo Wiki] Udev и автомонтирование носителей

Отредактировал скрипт таким образом, что бы при монтировании открывался файловый менеджер с точкой монтирования. Проблема в том, что почему то при втыкании флешки в /mnt создаются директории не только для партишнов, но и для самого устройства:

drwxrwxrwx 2 root root 4096 Мар 17 00:02 sdb
drwxrwxrwx 8 root root 16384 Янв 1 1970 sdb1

Соответственно выскакивают два окна файлового менеджера, что не очень приятно.

#!/bin/bash

LOG="/var/log/udev"
 
sleep 3
  
DEV=`echo $2 | sed -n '/^sd[a-z][1-9]\?/p'`

if [ "$1" = "add" ]; then
  if [ "$DEV" != "" ]; then
    echo "--- `date` ---" >> $LOG
    echo "Mounting /dev/$DEV" >> $LOG
    mkdir /mnt/$DEV >> $LOG 2>&1
    chmod a+rwx /mnt/$DEV >> $LOG 2>&1
    #mount /dev/$DEV /mnt/$DEV -o sync,umask=0000,iocharset=cp1251 >> $LOG 2>&1
    mount /dev/$DEV /mnt/$DEV -o sync,umask=0000,iocharset=utf8 >> $LOG 2>&1
    export DISPLAY=:0.0; xhost local:root; sudo -u trill pcmanfm /mnt/$DEV
   fi
elif [ "$1" = "remove" ]; then
  if [ "$DEV" != "" ]; then
    echo "--- `date` ---" >> $LOG
    echo "Unmounting /dev/$DEV" >> $LOG
    umount /dev/$DEV >> $LOG 2>&1
    rm -rf /mnt/$DEV >> $LOG 2>&1
  fi
fi

Как исправить?


костылем же :)

# < 4, а не < 3 потому, что концевой маркер учитывается (почему-то)

if (( `echo $DEV | wc -c` < 4 )); then

exit

fi

x0r ★★★★★
()

> iocharset=utf8
То есть с другими локалями будет бардак?

export DISPLAY=:0.0

То есть пользователь на соседней консоли отсасывает?

Lumi ★★★★★
()
Ответ на: комментарий от Lumi

То есть с другими локалями будет бардак?

да, но на целевой машине не планируется использовать флешки с другими локалями.

То есть пользователь на соседней консоли отсасывает?

да, но пользователь всего один и работает он всего в одной сесси иксов.

tr0ll
() автор топика

> mount /dev/$DEV /mnt/$DEV -o sync,umask=0000,iocharset=utf8 >> $LOG 2>&1

mount /dev/$DEV /mnt/$DEV -o sync,umask=0000,iocharset=utf8 >> $LOG 2>&1 || ( rmdir /mnt/$DEV; exit 0 )

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.