Skip to content

Instantly share code, notes, and snippets.

@taylor
Created September 19, 2014 18:47
Show Gist options
  • Select an option

  • Save taylor/0301e57abf44c540ef6f to your computer and use it in GitHub Desktop.

Select an option

Save taylor/0301e57abf44c540ef6f to your computer and use it in GitHub Desktop.
# Nexus_5 - MTP mount & unmount rules
#SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666", OWNER="taylor", ENV{ID_MODEL}="Nexus_5"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", RUN+="/usr/bin/sudo -b -u taylor /usr/bin/go-mtpfs -dev=18d1:4ee1 -allow-other=true /media/Nexus_5"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="remove", RUN+="/bin/umount /media/Nexus_5"
#ENV{PRODUCT}=="18d1/4ee1/232", ACTION=="add", RUN+="/sbin/sudo go-mtpfs -allow-other=true /media/Nexus_5"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="/sbin/sudo -b -u taylor /sbin/go-mtpfs -allow-other=true /media/Nexus_5"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="/usr/local/bin/androidmount"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="/sbin/sudo -b /sbin/go-mtpfs /media/Nexus_5"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="/sbin/go-mtpfs -allow-other=true /media/$env{ID_MODEL}"
#ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", RUN+="/sbin/go-mtpfs -allow-other=true /media/Nexus_5"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", RUN+="/sbin/go-mtpfs -allow-other=true /media/Nexus_5"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", RUN+="/sbin/sudo -b -u taylor /sbin/go-mtpfs -dev='Nexus 5' -allow-other=true /media/Nexus_5"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="remove", RUN+="/sbin/umount /media/Nexus_5"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="/sbin/sudo -b -u taylor /sbin/go-mtpfs -allow-other=true /media/$env{ID_MODEL}"
#ACTION=="add", SUBSYSTEM=="usb", RUN+="/home/taylor/bin/enable-mouse-mbe dp=$devpath id=$id n=$name dn=$devnode s=$sys r=$result d=$driver num=$number k=$kernel driver=$driver parent=$parent links=$links"
## Mount in udev rules causes the following error "Transport endpoint not connected" for fuse filesystems. See https://wiki.archlinux.org/index.php/Udev#Udisks
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee1", MODE="0666" # MTP media
#ENV{ID_MODEL}=="Nexus_5", ACTION=="add", SUBSYSTEM=="usb", RUN+="/sbin/wall hello $env{ID_MODEL}"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="/sbin/wall hello $env{ID_MODEL_ID} $env{ID_MODEL}"
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="modprobe fuse"
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="mkdir -p /media/$env{ID_MODEL}"
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="chgrp fuse /media/$env{ID_MODEL}"
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="chmod g=rwxs /media/$env{ID_MODEL}"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="/sbin/sudo -b /sbin/go-mtpfs -allow-other=true /media/$env{ID_MODEL}"
#ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="add", SUBSYSTEM=="usb", RUN+="/usr/local/bin/androidmount"
ENV{ID_MODEL}=="Nexus_5", ENV{ID_MODEL_ID}=="4ee1", ACTION=="remove", SUBSYSTEM=="usb", RUN+="/sbin/umount /media/$env{ID_MODEL}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment