3 [ "$1" = "-r" ] && opts
="-o ro" && udisk_opts
="--mount-options $(echo "$opts" | sed 's/^-o //')"
7 cat /lib
/modules
/`uname -r`/modules.
builtin /lib
/modules
/`uname -r`/modules.order
2> /dev
/null | \
8 grep -q "kernel/fs/.*/$1.ko"
9 [ $?
= 0 ] && rv1
=0 || rv1
=1
10 test -e /sbin
/mount.
$1
11 [ $?
= 0 ] && rv2
=0 || rv2
=1
12 grep -v "^nodev" /proc
/filesystems |
grep -qw "$1"
13 [ $?
= 0 ] && rv3
=0 || rv3
=1
14 cat /lib
/modules
/`uname -r`/modules.
alias 2> /dev
/null | \
15 grep -q "^alias fs-$1 "
16 [ $?
= 0 ] && rv4
=0 || rv4
=1
18 [ "$rv1$rv2$rv3$rv4" = "1111" ] && return 1 ||
return 0
21 pidof udisks-daemon
> /dev
/null
2>&1 && udisk
=1
22 pidof udisksd
> /dev
/null
2>&1 && udisk2
=1
23 if [ -z "$udisk" -a -z "$udisk2" ]; then
24 [ ! -d /media
] && mkdir
/media
25 ! mountpoint
/media
> /dev
/null
&& mount
-t tmpfs tmpfs
/media
28 find /sys
/devices
-path "*/block/*" \
( -name "sd*" -o -name "ub*" -o -name "hd*" -o -name "mmcblk*" \
) |
sed "s%.*/%%" | \
30 type=`blkid -o udev -s TYPE -p /dev/$dev`
31 if [ ! -z "$type" ]; then
33 validfs
$ID_FS_TYPE ||
continue
35 [ "$ID_FS_TYPE" = "ufs" ] && continue
37 if [ "$ID_FS_TYPE" = "iso9660" ]; then
38 grep -q "^/dev/$(echo "$dev" | sed 's%[0-9]\+$%%') " /proc
/mounts
&& continue
40 grep -q "^/dev/$dev " /proc
/mounts
&& continue
42 UUID
=`blkid -p -s UUID -o value /dev/$dev`
43 [ -z "$UUID" ] && UUID
=$dev
46 if [ -z "$udisk" -a -z "$udisk2" ]; then
47 mkdir
-p /media
/$UUID > /dev
/null
2>&1 && \
48 mount
$opts /dev
/$dev /media
/$UUID
50 if [ ! -z "$udisk" ]; then
51 if which udiskctl
> /dev
/null
2>&1; then
52 udiskctl mount
$opts -b /dev
/$dev
54 udisks
$udisk_opts --mount /dev
/$dev
57 udisksctl mount
$opts -b /dev
/$dev
62 if [ -z "$udisk" -a -z "$udisk2" ]; then
63 mkdir
-p /media
/$UUID > /dev
/null
2>&1 && \
64 mount
$opts /dev
/$dev /media
/$UUID
66 if [ ! -z "$udisk" ]; then
67 if which udiskctl
> /dev
/null
2>&1; then
68 udiskctl mount
$opts -b /dev
/$dev
70 udisks
$udisk_opts --mount /dev
/$dev
73 udisksctl mount
$opts -b /dev
/$dev