diff options
Diffstat (limited to 'init.d/udev')
-rw-r--r-- | init.d/udev | 92 |
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 |