Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- KERNEL!="sd[b-z]*", GOTO="media_by_label_auto_mount_end"
- ACTION=="add", PROGRAM!="/sbin/blkid -p %N", GOTO="media_by_label_auto_mount_end"
- # Open luks partition if necessary
- PROGRAM=="/sbin/blkid -o value -p -s TYPE %N", RESULT=="crypto_LUKS", ENV{crypto}="mapper/", ENV{device}="/dev/mapper/%k"
- ENV{crypto}!="?*", ENV{device}="%N"
- ACTION=="add", ENV{crypto}=="?*", PROGRAM=="/usr/bin/urxvt -display :0.0 -e 'echo Password for /dev/%k; /usr/sbin/cryptsetup luksOpen %N %k'"
- ACTION=="add", ENV{crypto}=="?*", TEST!="/dev/mapper/%k", GOTO="media_by_label_auto_mount_end"
- # Global mount options
- ACTION=="add", ENV{mount_options}="relatime,users"
- # Filesystem specific options
- ACTION=="add", PROGRAM=="/sbin/blkid -o value -p -s TYPE %E{device}", RESULT=="vfat|ntfs", ENV{mount_options}="%E{mount_options},utf8,quiet,nodev,noexec,shortname=mixed,uid=1000,gid=100,umask=022,dmask=022,fmask=133,utf8,iocharset=iso8859-1"
- # Get label
- ACTION=="add", PROGRAM=="/sbin/blkid -o value -p -s LABEL %E{device}", ENV{dir_name}="%c"
- # use basename to correctly handle labels such as ../mnt/foo
- ACTION=="add", PROGRAM=="/usr/bin/basename '%E{dir_name}'", ENV{dir_name}="%c"
- ACTION=="add", ENV{dir_name}!="?*", ENV{dir_name}="usbhd-%k"
- ACTION=="add", ENV{dir_name}=="?*", RUN+="/bin/mkdir -p '/media/%E{dir_name}'", RUN+="/bin/mount -o %E{mount_options} /dev/%E{crypto}%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}'"
- ACTION=="remove", ENV{crypto}=="?*", RUN+="/usr/sbin/cryptsetup luksClose %k"
- LABEL="media_by_label_auto_mount_end"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement