fix kernel_config_helper - not the same turn off list
[cmdllinux.git] / mixed_n_other / _mountall
blobcd4ba826a3702dcb3ce404cdcf5f9e545cbcc932
1 #! /bin/sh
3 validfs()
5 cat /lib/modules/`uname -r`/modules.builtin /lib/modules/`uname -r`/modules.order 2> /dev/null | \
6 grep -q "kernel/fs/.*/$1.ko"
7 [ $? = 0 ] && rv1=0 || rv1=1
8 test -e /sbin/mount.$1
9 [ $? = 0 ] && rv2=0 || rv2=1
10 grep -v "^nodev" /proc/filesystems | grep -qw "$1"
11 [ $? = 0 ] && rv3=0 || rv3=1
12 [ "$rv1$rv2$rv3" = "111" ] && return 1 || return 0
15 mount -t tmpfs tmpfs /media
17 find /sys/devices -path "*/block/*" \( -name "sd*" -o -name "ub*" -o -name "hd*" \) | sed "s%.*/%%" | \
18 while read dev; do
19 type=`blkid -o udev -s TYPE -p /dev/$dev`
20 if [ ! -z "$type" ]; then
21 grep -qw "^/dev/$dev" /proc/mounts && continue
22 eval $type
23 validfs $ID_FS_TYPE || continue
24 UUID=`blkid -p -s UUID -o value /dev/$dev`
25 case "$ID_FS_TYPE" in
26 vfat|ntfs)
27 mkdir -p /media/$UUID > /dev/null 2>&1 && \
28 mount /dev/$dev /media/$UUID
31 mkdir -p /media/$UUID > /dev/null 2>&1 && \
32 mount /dev/$dev /media/$UUID
34 esac
36 done