summaryrefslogtreecommitdiffstats
path: root/meta/recipes-core/udev/udev
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-core/udev/udev')
-rw-r--r--meta/recipes-core/udev/udev/local.rules14
-rw-r--r--meta/recipes-core/udev/udev/mount.sh68
-rw-r--r--meta/recipes-core/udev/udev/network.sh52
3 files changed, 0 insertions, 134 deletions
diff --git a/meta/recipes-core/udev/udev/local.rules b/meta/recipes-core/udev/udev/local.rules
index 625e49acb1..72d92ef627 100644
--- a/meta/recipes-core/udev/udev/local.rules
+++ b/meta/recipes-core/udev/udev/local.rules
@@ -13,20 +13,6 @@
13# %% the '%' char itself 13# %% the '%' char itself
14# 14#
15 15
16# Media automounting
17SUBSYSTEM=="block", ACTION=="add" RUN+="/etc/udev/scripts/mount.sh"
18SUBSYSTEM=="block", ACTION=="remove" RUN+="/etc/udev/scripts/mount.sh"
19
20# Handle network interface setup
21SUBSYSTEM=="net", ACTION=="add" RUN+="/etc/udev/scripts/network.sh"
22SUBSYSTEM=="net", ACTION=="remove" RUN+="/etc/udev/scripts/network.sh"
23
24# The first framebuffer is symlinked to /dev/fb
25KERNEL=="fb0", SYMLINK+="fb"
26
27# The first rtc device is symlinked to /dev/rtc
28KERNEL=="rtc0", SYMLINK+="rtc"
29
30# Try and modprobe for drivers for new hardware 16# Try and modprobe for drivers for new hardware
31ACTION=="add", DEVPATH=="/devices/*", ENV{MODALIAS}=="?*", RUN+="/sbin/modprobe $env{MODALIAS}" 17ACTION=="add", DEVPATH=="/devices/*", ENV{MODALIAS}=="?*", RUN+="/sbin/modprobe $env{MODALIAS}"
32 18
diff --git a/meta/recipes-core/udev/udev/mount.sh b/meta/recipes-core/udev/udev/mount.sh
deleted file mode 100644
index c13b8bbb3b..0000000000
--- a/meta/recipes-core/udev/udev/mount.sh
+++ /dev/null
@@ -1,68 +0,0 @@
1#!/bin/sh
2#
3# Called from udev
4#
5# Attempt to mount any added block devices and umount any removed devices
6
7
8MOUNT="/bin/mount"
9PMOUNT="/usr/bin/pmount"
10UMOUNT="/bin/umount"
11
12for line in `cat /etc/udev/mount.blacklist`
13do
14 if [ ` expr match "$DEVNAME" "$line" ` -gt 0 ];
15 then
16 logger "udev/mount.sh" "[$DEVNAME] is blacklisted, ignoring"
17 exit 0
18 fi
19done
20
21automount() {
22 name="`basename "$DEVNAME"`"
23
24 ! test -d "/media/$name" && mkdir -p "/media/$name"
25
26 if ! $MOUNT -t auto $DEVNAME "/media/$name"
27 then
28 #logger "mount.sh/automount" "$MOUNT -t auto $DEVNAME \"/media/$name\" failed!"
29 rm_dir "/media/$name"
30 else
31 logger "mount.sh/automount" "Auto-mount of [/media/$name] successful"
32 touch "/tmp/.automount-$name"
33 fi
34}
35
36rm_dir() {
37 # We do not want to rm -r populated directories
38 if test "`find "$1" | wc -l | tr -d " "`" -lt 2 -a -d "$1"
39 then
40 ! test -z "$1" && rm -r "$1"
41 else
42 logger "mount.sh/automount" "Not removing non-empty directory [$1]"
43 fi
44}
45
46if [ "$ACTION" = "add" ] && [ -n "$DEVNAME" ]; then
47 if [ -x "$PMOUNT" ]; then
48 $PMOUNT $DEVNAME 2> /dev/null
49 elif [ -x $MOUNT ]; then
50 $MOUNT $DEVNAME 2> /dev/null
51 fi
52
53 # If the device isn't mounted at this point, it isn't configured in fstab
54 grep -q "^$DEVNAME " /proc/mounts || automount
55fi
56
57
58
59if [ "$ACTION" = "remove" ] && [ -x "$UMOUNT" ] && [ -n "$DEVNAME" ]; then
60 for mnt in `cat /proc/mounts | grep "$DEVNAME" | cut -f 2 -d " " `
61 do
62 $UMOUNT $mnt
63 done
64
65 # Remove empty directories from auto-mounter
66 name="`basename "$DEVNAME"`"
67 test -e "/tmp/.automount-$name" && rm_dir "/media/$name"
68fi
diff --git a/meta/recipes-core/udev/udev/network.sh b/meta/recipes-core/udev/udev/network.sh
deleted file mode 100644
index bccd422dbf..0000000000
--- a/meta/recipes-core/udev/udev/network.sh
+++ /dev/null
@@ -1,52 +0,0 @@
1#!/bin/sh
2
3# We get two "add" events for hostap cards due to wifi0
4echo "$INTERFACE" | grep -q wifi && exit 0
5
6
7# Check if /etc/init.d/network has been run yet to see if we are
8# called by starting /etc/rcS.d/S03udev and not by hotplugging a device
9#
10# At this stage, network interfaces should not be brought up
11# automatically because:
12# a) /etc/init.d/network has not been run yet (security issue)
13# b) /var has not been populated yet so /etc/resolv,conf points to
14# oblivion, making the network unusable
15#
16
17spoofp="`grep ^spoofprotect /etc/network/options`"
18if test -z "$spoofp"
19then
20 # This is the default from /etc/init.d/network
21 spoofp_val=yes
22else
23 spoofp_val=${spoofp#spoofprotect=}
24fi
25
26test "$spoofp_val" = yes && spoofp_val=1 || spoofp_val=0
27
28# I think it is safe to assume that "lo" will always be there ;)
29if test "`cat /proc/sys/net/ipv4/conf/lo/rp_filter`" != "$spoofp_val" -a -n "$spoofp_val"
30then
31 echo "$INTERFACE" >> /dev/udev_network_queue
32 exit 0
33fi
34
35#
36# Code taken from pcmcia-cs:/etc/pcmcia/network
37#
38
39# if this interface has an entry in /etc/network/interfaces, let ifupdown
40# handle it
41if grep -q "iface \+$INTERFACE" /etc/network/interfaces; then
42 case $ACTION in
43 add)
44 ifconfig | grep -q "^$INTERFACE" || ifup $INTERFACE
45 ;;
46 remove)
47 ifdown $INTERFACE
48 ;;
49 esac
50
51 exit 0
52fi