# /etc/udev/rules.d/10-my-media-automount.rules # проверка всех разделов KERNEL!="sd[a-z]*", GOTO="end" ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="end" # инфа о файловой системе IMPORT{program}="/sbin/blkid -o udev -p %N" # Получаем метку в противном случае система присваивает сама ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}" ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k" # Создаем папку в /media и символическую ссылку на неё в /mnt ACTION=="add", RUN+="/bin/mkdir -p '/media/%E{dir_name}'" # Глобальные опции ACTION=="add", ENV{mount_options}="relatime" # Права (777/666 папки/файлы для ntfs/vfat) ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},gid=100,dmask=000,fmask=111,utf8" # автомоунт ntfs через ntfs-3g ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", RUN+="/bin/mount -t ntfs-3g -o %E{mount_options} /dev/%k '/media/%E{dir_name}'" # для остальных система сама определяет ACTION=="add", ENV{ID_FS_TYPE}!="ntfs", RUN+="/bin/mount -t auto -o %E{mount_options} /dev/%k '/media/%E{dir_name}'" # чистка после изьятия ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l '/media/%E{dir_name}'", RUN+="/bin/rmdir '/media/%E{dir_name}'" # выход LABEL="end"