summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Hubbs <williamh@gentoo.org>2012-06-30 18:06:33 -0500
committerWilliam Hubbs <williamh@gentoo.org>2012-06-30 18:28:39 -0500
commit7084a91b1ec84af5173597b41b3ed899996bf9c8 (patch)
tree94facdb84782468f322751c1871baad8ae5f4b84
parentfix path to daemon (diff)
downloadudev-gentoo-scripts-7084a91b1ec84af5173597b41b3ed899996bf9c8.tar.gz
udev-gentoo-scripts-7084a91b1ec84af5173597b41b3ed899996bf9c8.tar.bz2
udev-gentoo-scripts-7084a91b1ec84af5173597b41b3ed899996bf9c8.zip
drop support for the persistent rules generators
For udev 185 and newer, this is not supported by upstream, so we can remove the code from the startup script.
-rw-r--r--conf.d/udev11
-rw-r--r--init.d/udev61
2 files changed, 0 insertions, 72 deletions
diff --git a/conf.d/udev b/conf.d/udev
index 12c2afa..3c425b3 100644
--- a/conf.d/udev
+++ b/conf.d/udev
@@ -1,16 +1,5 @@
# /etc/conf.d/udev: config file for udev
-# We discourage to disable persistent-net!!
-# this may lead to random interface naming
-
-# Disable adding new rules for persistent-net
-persistent_net_disable="no"
-
-# Disable adding new rules for persistent-cd
-# Disabling this will stop new cdrom devices to appear
-# as /dev/{cdrom,cdrw,dvd,dvdrw}
-persistent_cd_disable="no"
-
# udev can trigger coldplug events which cause services to start and
# kernel modules to be loaded.
# Services are deferred to start in the boot runlevel.
diff --git a/init.d/udev b/init.d/udev
index 265523a..2adee63 100644
--- a/init.d/udev
+++ b/init.d/udev
@@ -6,8 +6,6 @@ command=/usr/lib/systemd/systemd-udevd
command_args="--daemon ${udev_opts}"
description="udev manages device permissions and symbolic links in /dev"
-persistent_cd_disable="${persistent_cd_disable:-no}"
-persistent_net_disable="${persistent_net_disable:-no}"
rc_coldplug=${rc_coldplug:-${RC_COLDPLUG:-YES}}
udev_debug="${udev_debug:-no}"
udev_monitor="${udev_monitor:-no}"
@@ -81,21 +79,6 @@ cleanup()
exit 1
}
-rules_disable_switch()
-{
- # this function disables rules files
- # by creating new files with the same name
- # in a temp rules directory with higher priority
- local f=$(get_rundir)/rules.d/"$1" bname="$1" onoff="$2"
-
- if yesno "${onoff}"; then
- echo "# This file disables ${bname} due to /etc/conf.d/udev" \
- > "${f}"
- else
- rm -f "${f}"
- fi
-}
-
is_service_enabled()
{
local svc="$1"
@@ -127,9 +110,6 @@ start_pre()
/lib/udev/write_root_link_rule
- rules_disable_switch 75-persistent-net-generator.rules "${persistent_net_disable}"
- rules_disable_switch 75-cd-aliases-generator.rules ${persistent_cd_disable}
-
if [ -e /proc/sys/kernel/hotplug ]; then
echo "" >/proc/sys/kernel/hotplug
fi
@@ -189,46 +169,6 @@ populate_dev()
return 0
}
-check_persistent_net()
-{
- # check if there are problems with persistent-net
- local syspath= devs= problem=false
- for syspath in /sys/class/net/*_rename*; do
- if [ -d "${syspath}" ]; then
- devs="${devs} ${syspath##*/}"
- problem=true
- fi
- done
-
- ${problem} || return 0
-
- eerror "UDEV: Your system has a problem assigning persistent names"
- eerror "to these network interfaces: ${devs}"
-
- einfo "Checking persistent-net rules:"
- # the sed-expression lists all duplicate lines
- # from the input, like "uniq -d" does, but uniq
- # is installed into /usr/bin and not available at boot.
- dups=$(
- RULES_FILE='/etc/udev/rules.d/70-persistent-net.rules'
- . /lib/udev/rule_generator.functions
- find_all_rules 'NAME=' '.*' | \
- tr ' ' '\n' | \
- sort | \
- sed '$!N; s/^\(.*\)\n\1$/\1/; t; D'
- )
- if [ -n "${dups}" ]; then
- ewarn "The rules create multiple entries assigning these names:"
- eindent
- ewarn "${dups}"
- eoutdent
- else
- ewarn "Found no duplicate names in persistent-net rules,"
- ewarn "there must be some other problem!"
- fi
- return 1
-}
-
check_udev_works()
{
# should exist on every system, else udev failed
@@ -267,7 +207,6 @@ start_post()
{
start_udevmonitor
populate_dev
- check_persistent_net
check_udev_works || cleanup
stop_udevmonitor
display_hotplugged_services