diff options
Diffstat (limited to 'source/a/udev/config')
-rw-r--r-- | source/a/udev/config/rc.d/rc.udev.new | 22 | ||||
-rw-r--r-- | source/a/udev/config/rules.d/40-slackware.rules | 3 | ||||
-rw-r--r-- | source/a/udev/config/udev.conf | 2 |
3 files changed, 11 insertions, 16 deletions
diff --git a/source/a/udev/config/rc.d/rc.udev.new b/source/a/udev/config/rc.d/rc.udev.new index 40f38d1d..6a6218f6 100644 --- a/source/a/udev/config/rc.d/rc.udev.new +++ b/source/a/udev/config/rc.d/rc.udev.new @@ -35,8 +35,8 @@ case "$1" in # Sanity check #2, make sure that a 2.6.x kernel is new enough: if [ "$(uname -r | cut -f 1,2 -d .)" = "2.6" ]; then - if [ "$(uname -r | cut -f 3 -d . | sed 's/[^[:digit:]].*//')" -lt "27" ]; then - echo "Sorry, but you need a 2.6.27+ kernel to use udev." + if [ "$(uname -r | cut -f 3 -d . | sed 's/[^[:digit:]].*//')" -lt "32" ]; then + echo "Sorry, but you need a 2.6.32+ kernel to use this udev." echo "Your kernel version is only $(uname -r)." echo echo "FATAL: Refusing to run /etc/rc.d/rc.udev." @@ -48,7 +48,7 @@ case "$1" in # is not there, this will also shut off this script to prevent further # problems: if [ ! -x /sbin/udevd ]; then - chmod 644 /etc/rc.d/rc.udev + chmod 0644 /etc/rc.d/rc.udev echo "No udevd daemon found." echo "Turning off udev: chmod 644 /etc/rc.d/rc.udev" echo "FATAL: Refusing to run /etc/rc.d/rc.udev." @@ -104,29 +104,21 @@ case "$1" in ) else # udev is just now being started, so we'll do some initial setup: - # Set STARTUP=1 in the environment - /sbin/udevadm control --property=STARTUP=1 - - # Set OPT="--action=add" to generate add events on coldplug - OPT="--action=add" - - # Add the static nodes to $UDEV_ROOT: - cp --preserve=all --recursive --remove-destination /lib/udev/devices/* $UDEV_ROOT - # Create rootdev rules DEVICENUMBER=$( /bin/stat -c %d / ) MAJORNUMBER=$(($DEVICENUMBER / 256)) MINORNUMBER=$(($DEVICENUMBER % 256)) - echo 'ACTION=="add|change", SUBSYSTEM=="block", ENV{MAJOR}=="'$MAJORNUMBER'", ENV{MINOR}=="'$MINORNUMBER'", SYMLINK+="root"' > /dev/.udev/rules.d/61-dev-root-link.rules + echo 'ACTION!="remove", SUBSYSTEM=="block", ENV{MAJOR}=="'$MAJORNUMBER'", ENV{MINOR}=="'$MINORNUMBER'", SYMLINK+="root"' > /dev/.udev/rules.d/61-dev-root-link.rules + + # Set OPT="--action=add" to generate add events on coldplug + OPT="--action=add" fi echo "Triggering udev events: /sbin/udevadm trigger $OPT" # Call udevtrigger and udevsettle to do the device configuration: /sbin/udevadm trigger $OPT && /sbin/udevadm settle --timeout=120 - # Unset STARTUP=1 in the environment - /sbin/udevadm control --property=STARTUP= ;; stop) diff --git a/source/a/udev/config/rules.d/40-slackware.rules b/source/a/udev/config/rules.d/40-slackware.rules index 29b6071e..6883f526 100644 --- a/source/a/udev/config/rules.d/40-slackware.rules +++ b/source/a/udev/config/rules.d/40-slackware.rules @@ -14,3 +14,6 @@ # input devices KERNEL=="mice", SYMLINK+="mouse" +# Set rfkill device writable by netdev group +KERNEL=="rfkill", GROUP:="netdev", MODE:="0664" + diff --git a/source/a/udev/config/udev.conf b/source/a/udev/config/udev.conf index b0421a08..c8506e4b 100644 --- a/source/a/udev/config/udev.conf +++ b/source/a/udev/config/udev.conf @@ -9,6 +9,6 @@ udev_root="/dev/" # udev_log - The initial syslog(3) priority: "err", "info", "debug" or # its numerical equivalent. For runtime debugging, the daemons -# internal state can be changed with: udevcontrol log_priority=<value> +# internal state can be changed with: udevadm control log_priority=<value> udev_log="err" |