summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'init.d/udev')
-rw-r--r--init.d/udev92
1 files changed, 0 insertions, 92 deletions
diff --git a/init.d/udev b/init.d/udev
index 654eee3..57fae76 100644
--- a/init.d/udev
+++ b/init.d/udev
@@ -7,12 +7,8 @@ description="udev manages device permissions and symbolic links in /dev"
extra_started_commands="reload"
description_reload="Reload the udev rules and databases"
-udevmonitor_log=/run/udevmonitor.log
-udevmonitor_pid=/run/udevmonitor.pid
-
depend()
{
- provide dev
need sysfs dev-mount
before checkfs fsck
@@ -73,94 +69,6 @@ start_pre()
return 0
}
-start_udevmonitor()
-{
- yesno "${udev_monitor:-no}" || return 0
-
- einfo "udev: Running udevadm monitor ${udev_monitor_opts} to log all events"
- start-stop-daemon --start --stdout "${udevmonitor_log}" \
- --make-pidfile --pidfile "${udevmonitor_pid}" \
- --background --exec /bin/udevadm -- monitor ${udev_monitor_opts}
-}
-
-# This is here because some software expects /dev/root to exist.
-# For more information, see this bug:
-# https://bugs.gentoo.org/show_bug.cgi?id=438380
-dev_root_link()
-{
- local RULESDIR=/run/udev/rules.d
- [ -d $RULESDIR ] || mkdir -p $RULESDIR
- eval $(udevadm info --export --export-prefix=ROOT_ --device-id-of-file=/ ||
- true)
- [ "$ROOT_MAJOR" -a "$ROOT_MINOR" ] || return 0
-
- # btrfs filesystems have bogus major/minor numbers
- [ "$ROOT_MAJOR" != 0 ] || return 0
-
- echo 'ACTION=="add|change", SUBSYSTEM=="block", ENV{MAJOR}=="'$ROOT_MAJOR'", ENV{MINOR}=="'$ROOT_MINOR'", SYMLINK+="root"' > $RULESDIR/61-dev-root-link.rules
-}
-
-populate_dev()
-{
- if yesno ${rc_dev_root_symlink:-yes}; then
- ebegin "Generating a rule to create a /dev/root symlink"
- dev_root_link
- eend $?
- fi
-
- get_bootparam "nocoldplug" && rc_coldplug="no"
- if ! yesno ${rc_coldplug:-${RC_COLDPLUG:-yes}}; then
- einfo "Setting /dev permissions and symbolic links"
- udevadm trigger --attr-match=dev --action=add
- udevadm trigger --subsystem-match=net --action=add
- ewarn "Skipping udev coldplug sequence"
- return 0
- fi
-
- ebegin "Populating /dev with existing devices through uevents"
- udevadm trigger --type=subsystems --action=add
- udevadm trigger --type=devices --action=add
- eend $?
-
- ebegin "Waiting for uevents to be processed"
- udevadm settle --timeout=${udev_settle_timeout:-60}
- eend $?
- return 0
-}
-
-stop_udevmonitor()
-{
- yesno "${udev_monitor:-no}" || return 0
-
- if yesno "${udev_monitor_keep_running:-no}"; then
- ewarn "udev: udevmonitor is still running and writing into ${udevmonitor_log}"
- else
- einfo "udev: Stopping udevmonitor: Log is in ${udevmonitor_log}"
- start-stop-daemon --stop --pidfile "${udevmonitor_pid}" --exec /bin/udevadm
- fi
-}
-
-display_hotplugged_services()
-{
- local svcfile= svc= services=
- for svcfile in "${RC_SVCDIR}"/hotplugged/*; do
- svc="${svcfile##*/}"
- [ -x "${svcfile}" ] || continue
-
- services="${services} ${svc}"
- done
- [ -n "${services}" ] && einfo "Device initiated services:${HILITE}${services}${NORMAL}"
-}
-
-start_post()
-{
- start_udevmonitor
- populate_dev
- stop_udevmonitor
- display_hotplugged_services
- return 0
-}
-
stop()
{
local rc=0