From d24e6d44dc9ba8b6e239ffadd75be4e8212944cf Mon Sep 17 00:00:00 2001 From: vermaden Date: Mon, 10 Dec 2018 00:45:05 +0100 Subject: [PATCH] Some other small fixes. --- automount | 47 +++-------------------------------------- automount-1.6.0.tar.gz | Bin 5953 -> 5631 bytes 2 files changed, 3 insertions(+), 44 deletions(-) diff --git a/automount b/automount index 5dc2c90..e21a15a 100644 --- a/automount +++ b/automount @@ -39,13 +39,14 @@ AUTOMOUNT is a devd(8) based automounter for FreeBSD. It supports following file systems: UFS/FAT/exFAT/NTFS/EXT2/EXT3/EXT4/MTP/HFS -Add these to mount NTFS/exFAT/EXT4/MTP/HFS/XFS respectively: +Add these to mount NTFS/exFAT/EXT4/HFS/XFS/MTP respectively: o sysutils/fusefs-ntfs o sysutils/fusefs-exfat o sysutils/fusefs-ext4fuse - o sysutils/fusefs-simple-mtpfs o sysutils/fusefs-hfsfuse o sysutils/fusefs-lkl + o sysutils/fusefs-simple-mtpfs + o x11/zenity By default it mounts/unmounts all removable media but it is possible to set some additional options at the @@ -123,11 +124,6 @@ DELAY (set to 1 second by default) example: DELAY="2.5" -BOOTDELAY (set to 45 seconds by default) - How long to wait for boot process to complete. - - example: BOOTDELAY="30" - NOTIFY (set to NO by default) Use 'notify-send' and 'libnotify' to show notifications of mounting and unmounting devices on the desktop. @@ -175,7 +171,6 @@ fi : ${FM="0"} # which file manager to use : ${TIMEOUT="8"} # stop waiting for device after that time : ${DELAY="0.1"} # check for the device node that often -: ${BOOTDELAY="45"} # wait for boot process to complete : ${NOTIFY="NO"} # use 'notify-send' and 'libnotify' : ${WALL="NO"} # use 'wall(1)' @@ -288,38 +283,6 @@ __wait_for_device() { # 1=DEV done } -__wait_for_boot() { - local BOOTTIME=$( sysctl -n kern.boottime | awk -F',' '{print $1}' | awk '{print $NF }' ) - local CURRTIME=$( date +%s ) - local UPTIME=$(( ${CURRTIME} - ${BOOTTIME} )) - local WAIT=0 - while [ ${UPTIME} -lt ${BOOTDELAY} ] - do - sleep 1 - local WAIT=1 - local CURRTIME=$( date +%s ) - local UPTIME=$(( ${CURRTIME} - ${BOOTTIME} )) - done - if [ ${WAIT} -eq 1 ] - then - __log "${DEV}: done waiting '${BOOTDELAY}' seconds for boot process to complete" - fi -} - -# __random_wait() { -# RANDOM=$( head -c 256 /dev/urandom | env LC_ALL=C tr -c -d '1-9' ) -# MODULO=$(( ${RANDOM} % 24 )) -# WAIT=$( echo ${MODULO} / 10 | bc -l ) -# WAIT_TEST=$( echo ${WAIT} | awk -F'.' '{print $1}' ) -# if [ "${WAIT_TEST}" = "" ] -# then -# WAIT="0${WAIT}" -# fi -# WAIT=$( printf "%.1f" ${WAIT} ) -# sleep ${WAIT} -# __log "${DEV}: random wait for '${WAIT}' seconds before 'attach' action" -# } - __fstype() { # 1=DEV TYPE=$( dd < ${DEV} count=1 2> /dev/null | strings | head -1 ) if echo "${TYPE}" | grep -q 'EXFAT' @@ -393,14 +356,12 @@ __fstype() { # 1=DEV } DEV=/dev/${1} -__wait_for_boot case ${1} in (ugen*) case ${2} in (attach) -# __random_wait __log "${DEV}: attach" if [ "${BLACKLIST}" != "" ] then @@ -434,7 +395,6 @@ case ${1} in su - ${USER} -c "env DISPLAY=:0 zenity --info --text 'Allow on the Phone.\n\nThen click OK.' --no-wrap" exit 0 else - # simple-mtpfs --device ${PHONEDEV} ${MNT} -o uid=${UID} -o gid=${GID} -o allow_other PROVIDER=$( mount | grep -m 1 " ${MNT} " | awk '{printf $1}' ) __state_add ${DEV} ${PROVIDER} ${MNT} if [ "${USER}" != 0 -a "${FM}" != 0 ] @@ -477,7 +437,6 @@ case ${1} in case ${2} in (attach) -# __random_wait __log "${DEV}: attach" if [ "${BLACKLIST}" != "" ] then diff --git a/automount-1.6.0.tar.gz b/automount-1.6.0.tar.gz index d8b35a78bc5669e05a77b76f77c9f2ea4fd9b985..827ee1fa9cb5b2f3ce5070dedac8d374819eb3cc 100644 GIT binary patch literal 5631 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