Forum
  • Search
  • Member List
  • Calendar
Hello There, Guest! Login Register — Login with Facebook

Change external HDD mount behavior
Thank you for your donation

Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Threaded Mode | Linear Mode
Change external HDD mount behavior
5th Apr, 2016, 12:47 AM
Post: #7
daharn Offline
Registered
Posts: 27
Joined: Mar 2016
Reputation: 0
RE: Change external HDD mount behavior
I'm sorry, it took me a while until I could look into this again.

I had another closer look at the rules /lib/udev/rules.d and discovered the file
usbmount.rules:
Code:
# set spindown                                                                                                                      
ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}=="1", RUN+="/usr/share/usbmount/usbmount spindown"                  
                                                                                                                                    
# Rules for USBmount -*- conf -*-                                                                                                    
KERNEL=="sd*", DRIVERS=="sbp2",         ACTION=="add",  RUN+="/usr/share/usbmount/usbmount add"                                      
KERNEL=="sd*", SUBSYSTEMS=="block",     ACTION=="add",  RUN+="/usr/share/usbmount/usbmount add"                                      
KERNEL=="ub*", SUBSYSTEMS=="block",     ACTION=="add",  RUN+="/usr/share/usbmount/usbmount add"                                      
KERNEL=="md*", SUBSYSTEMS=="block",     ACTION=="add",  RUN+="/usr/share/usbmount/usbmount add"                                      
KERNEL=="sd*",                          ACTION=="remove",       RUN+="/usr/share/usbmount/usbmount remove"                          
KERNEL=="ub*",                          ACTION=="remove",       RUN+="/usr/share/usbmount/usbmount remove"

Examining mentioned script /usr/share/usbmount/usbmount, especially the "remove" section I found

Code:
elif [ "$ACTION" = remove];then                                                                                
                                                                                                                                                                                                            
    # A block or partition device has been removed.                              
    # Test if it is mounted.                                                                              
    findmnt -S "$DEVNAME"  -n -o fstype,target -r | sort -k2r \                            
    | while read fstype mountpoint; do                                                
            # If the mountpoint and filesystem type are maintained by              
            # this script, unmount the filesystem.                                                        
            if in_list "$fstype" "fuseblk $FILESYSTEMS"; then                            
                # Run hook scripts; ignore errors.    
                export UM_DEVICE="$DEVNAME"                                                                          
                export UM_MOUNTPOINT="$mountpoint"        
                export UM_FILESYSTEM="$fstype"                                                                          
                log info "executing command: run-parts /etc/usbmount/pre-umount.d"        
                run-parts /etc/usbmount/pre-umount.d || :  

                log info "executing command: umount $mountpoint"
                timeout=0
                mountpoint -q "$mountpoint" && while ! umount "$mountpoint" > /dev/null 2>&1; do sleep $timeout; timeout=$(($timeout+1)); [ $timeout -gt 10 ] && break; done || true
                ! mountpoint -q "$mountpoint" || umount -l "$mountpoint" || :   "$mountpoint")  
                if [ -e "/var/run/usbmount/$bs" ]; then  
                        rmdir "$mountpoint"                                                                
                        rm "/var/run/usbmount/$bs"                                                        
        fi  

                # Run hook scripts; ignore errors.                                                
                export UM_DEVICE="$DEVNAME"
                export UM_MOUNTPOINT="$mountpoint"                                                                    
                export UM_FILESYSTEM="$fstype"                                                                    
                log info "executing command: run-parts /etc/usbmount/umount.d"                      
                run-parts /etc/usbmount/umount.d || :                                          
         fi                                                                                
    done

Shouldn't this already have done the trick? Or does it not affect my hard drives? Where should I be able to find the corresponding log files?
Find all posts by this user
Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Messages In This Thread
Change external HDD mount behavior - daharn - 23rd Mar, 2016, 12:18 AM
RE: Change external HDD mount behavior - Nachteule - 23rd Mar, 2016, 12:45 AM
RE: Change external HDD mount behavior - daharn - 25th Mar, 2016, 04:23 AM
RE: Change external HDD mount behavior - Nachteule - 25th Mar, 2016, 07:35 AM
RE: Change external HDD mount behavior - daharn - 25th Mar, 2016, 12:29 PM
RE: Change external HDD mount behavior - Nachteule - 25th Mar, 2016, 11:49 PM
RE: Change external HDD mount behavior - daharn - 5th Apr, 2016 12:47 AM
RE: Change external HDD mount behavior - Nachteule - 5th Apr, 2016, 11:41 PM
RE: Change external HDD mount behavior - Nachteule - 5th Apr, 2016, 11:45 PM
RE: Change external HDD mount behavior - daharn - 12th Sep, 2016, 11:35 PM
RE: Change external HDD mount behavior - Nachteule - 13th Sep, 2016, 03:25 AM
RE: Change external HDD mount behavior - daharn - 13th Sep, 2016, 09:47 AM
RE: Change external HDD mount behavior - Nachteule - 13th Sep, 2016, 07:43 PM
RE: Change external HDD mount behavior - Nachteule - 29th Dec, 2016, 05:20 AM

  • View a Printable Version
  • Send this Thread to a Friend
  • Subscribe to this thread
Forum Jump:

Current time: 9th Jun, 2025, 10:50 PM Powered By MyBB, © 2002-2025 MyBB Group.