# # old_revision [006e08a6030da7c0d3f1e325c3c8c2ac0ade0136] # # add_file "packages/udev/files/mount.whitelist" # content [20ae5f93c4c84b38fb88e8e3b9238c3b5d79a9dc] # # patch "packages/udev/files/mount.sh" # from [025e4d2beeef84251c52f6d4c2214f3b711c4d70] # to [ce439a075de93c5c7e1c42b2e770b1caece29274] # ============================================================ --- packages/udev/files/mount.whitelist 20ae5f93c4c84b38fb88e8e3b9238c3b5d79a9dc +++ packages/udev/files/mount.whitelist 20ae5f93c4c84b38fb88e8e3b9238c3b5d79a9dc @@ -0,0 +1,4 @@ +# This is a grep pattern matched against the device name +# Only matched patterns will be mounted / removed by udevd +/dev/mmcblk[01] +/dev/hd[ab] ============================================================ --- packages/udev/files/mount.sh 025e4d2beeef84251c52f6d4c2214f3b711c4d70 +++ packages/udev/files/mount.sh ce439a075de93c5c7e1c42b2e770b1caece29274 @@ -10,16 +10,23 @@ name="`basename "$DEVNAME"`" UMOUNT="/bin/umount" name="`basename "$DEVNAME"`" -for line in `cat /etc/udev/mount.blacklist | grep -v ^#` -do - if ( echo "$DEVNAME" | grep -q "$line" ) +cat /etc/udev/mount.whitelist | sed -n 's/^#.*/;/[^[:space:]]/p' > /tmp/mount.whitelist +if ( echo "$DEVNAME" | grep -q -f /tmp/mount.whitelist ) +then + logger "udev/mount.sh" "[$DEVNAME] is not whitelisted, ignoring" + exit 0 +fi +rm /tmp/mount.whitelist + +automount() { + # don't mount a block device if it contains partitions + if ( echo "$DEVNAME" | grep -q "[0-9]$" ) then - logger "udev/mount.sh" "[$DEVNAME] is blacklisted, ignoring" - exit 0 + ls "$DEVNAME"p[1-9] > /dev/null 2>&1 && return + else + ls "$DEVNAME"[1-9] > /dev/null 2>&1 && return fi -done -automount() { ! test -d "/media/$name" && mkdir -p "/media/$name" if ! $MOUNT -t auto -o sync $DEVNAME "/media/$name"