Some other small fixes.
This commit is contained in:
parent
0d7c2eb916
commit
d24e6d44dc
47
automount
47
automount
|
|
@ -39,13 +39,14 @@ AUTOMOUNT is a devd(8) based automounter for FreeBSD.
|
||||||
It supports following file systems:
|
It supports following file systems:
|
||||||
UFS/FAT/exFAT/NTFS/EXT2/EXT3/EXT4/MTP/HFS
|
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-ntfs
|
||||||
o sysutils/fusefs-exfat
|
o sysutils/fusefs-exfat
|
||||||
o sysutils/fusefs-ext4fuse
|
o sysutils/fusefs-ext4fuse
|
||||||
o sysutils/fusefs-simple-mtpfs
|
|
||||||
o sysutils/fusefs-hfsfuse
|
o sysutils/fusefs-hfsfuse
|
||||||
o sysutils/fusefs-lkl
|
o sysutils/fusefs-lkl
|
||||||
|
o sysutils/fusefs-simple-mtpfs
|
||||||
|
o x11/zenity
|
||||||
|
|
||||||
By default it mounts/unmounts all removable media but
|
By default it mounts/unmounts all removable media but
|
||||||
it is possible to set some additional options at the
|
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"
|
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)
|
NOTIFY (set to NO by default)
|
||||||
Use 'notify-send' and 'libnotify' to show notifications
|
Use 'notify-send' and 'libnotify' to show notifications
|
||||||
of mounting and unmounting devices on the desktop.
|
of mounting and unmounting devices on the desktop.
|
||||||
|
|
@ -175,7 +171,6 @@ fi
|
||||||
: ${FM="0"} # which file manager to use
|
: ${FM="0"} # which file manager to use
|
||||||
: ${TIMEOUT="8"} # stop waiting for device after that time
|
: ${TIMEOUT="8"} # stop waiting for device after that time
|
||||||
: ${DELAY="0.1"} # check for the device node that often
|
: ${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'
|
: ${NOTIFY="NO"} # use 'notify-send' and 'libnotify'
|
||||||
: ${WALL="NO"} # use 'wall(1)'
|
: ${WALL="NO"} # use 'wall(1)'
|
||||||
|
|
||||||
|
|
@ -288,38 +283,6 @@ __wait_for_device() { # 1=DEV
|
||||||
done
|
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
|
__fstype() { # 1=DEV
|
||||||
TYPE=$( dd < ${DEV} count=1 2> /dev/null | strings | head -1 )
|
TYPE=$( dd < ${DEV} count=1 2> /dev/null | strings | head -1 )
|
||||||
if echo "${TYPE}" | grep -q 'EXFAT'
|
if echo "${TYPE}" | grep -q 'EXFAT'
|
||||||
|
|
@ -393,14 +356,12 @@ __fstype() { # 1=DEV
|
||||||
}
|
}
|
||||||
|
|
||||||
DEV=/dev/${1}
|
DEV=/dev/${1}
|
||||||
__wait_for_boot
|
|
||||||
case ${1} in
|
case ${1} in
|
||||||
|
|
||||||
(ugen*)
|
(ugen*)
|
||||||
case ${2} in
|
case ${2} in
|
||||||
|
|
||||||
(attach)
|
(attach)
|
||||||
# __random_wait
|
|
||||||
__log "${DEV}: attach"
|
__log "${DEV}: attach"
|
||||||
if [ "${BLACKLIST}" != "" ]
|
if [ "${BLACKLIST}" != "" ]
|
||||||
then
|
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"
|
su - ${USER} -c "env DISPLAY=:0 zenity --info --text 'Allow on the Phone.\n\nThen click OK.' --no-wrap"
|
||||||
exit 0
|
exit 0
|
||||||
else
|
else
|
||||||
# simple-mtpfs --device ${PHONEDEV} ${MNT} -o uid=${UID} -o gid=${GID} -o allow_other
|
|
||||||
PROVIDER=$( mount | grep -m 1 " ${MNT} " | awk '{printf $1}' )
|
PROVIDER=$( mount | grep -m 1 " ${MNT} " | awk '{printf $1}' )
|
||||||
__state_add ${DEV} ${PROVIDER} ${MNT}
|
__state_add ${DEV} ${PROVIDER} ${MNT}
|
||||||
if [ "${USER}" != 0 -a "${FM}" != 0 ]
|
if [ "${USER}" != 0 -a "${FM}" != 0 ]
|
||||||
|
|
@ -477,7 +437,6 @@ case ${1} in
|
||||||
case ${2} in
|
case ${2} in
|
||||||
|
|
||||||
(attach)
|
(attach)
|
||||||
# __random_wait
|
|
||||||
__log "${DEV}: attach"
|
__log "${DEV}: attach"
|
||||||
if [ "${BLACKLIST}" != "" ]
|
if [ "${BLACKLIST}" != "" ]
|
||||||
then
|
then
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Reference in New Issue