Advertisement
Guest User

Untitled

a guest
Jun 8th, 2011
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. KERNEL!="sd[b-z]*", GOTO="media_by_label_auto_mount_end"
  2. ACTION=="add", PROGRAM!="/sbin/blkid -p %N", GOTO="media_by_label_auto_mount_end"
  3.  
  4. # Open luks partition if necessary
  5. PROGRAM=="/sbin/blkid -o value -p -s TYPE %N", RESULT=="crypto_LUKS", ENV{crypto}="mapper/", ENV{device}="/dev/mapper/%k"
  6. ENV{crypto}!="?*", ENV{device}="%N"
  7. ACTION=="add", ENV{crypto}=="?*", PROGRAM=="/usr/bin/urxvt -display :0.0 -e 'echo Password for /dev/%k; /usr/sbin/cryptsetup luksOpen %N %k'"
  8. ACTION=="add", ENV{crypto}=="?*", TEST!="/dev/mapper/%k", GOTO="media_by_label_auto_mount_end"
  9.  
  10. # Global mount options
  11. ACTION=="add", ENV{mount_options}="relatime,users"
  12. # Filesystem specific options
  13. 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"
  14.  
  15. # Get label
  16. ACTION=="add", PROGRAM=="/sbin/blkid -o value -p -s LABEL %E{device}", ENV{dir_name}="%c"
  17. # use basename to correctly handle labels such as ../mnt/foo
  18. ACTION=="add", PROGRAM=="/usr/bin/basename '%E{dir_name}'", ENV{dir_name}="%c"
  19. ACTION=="add", ENV{dir_name}!="?*", ENV{dir_name}="usbhd-%k"
  20.  
  21. 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}'"
  22. ACTION=="remove", ENV{dir_name}=="?*", RUN+="/bin/umount -l '/media/%E{dir_name}'", RUN+="/bin/rmdir '/media/%E{dir_name}'"
  23. ACTION=="remove", ENV{crypto}=="?*", RUN+="/usr/sbin/cryptsetup luksClose %k"
  24. LABEL="media_by_label_auto_mount_end"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement