diff options
Diffstat (limited to 'init.d/udev-trigger')
-rw-r--r-- | init.d/udev-trigger | 23 |
1 files changed, 9 insertions, 14 deletions
diff --git a/init.d/udev-trigger b/init.d/udev-trigger index bdd4884..dfca873 100644 --- a/init.d/udev-trigger +++ b/init.d/udev-trigger @@ -7,15 +7,13 @@ description="udev Coldplug all Devices" udevmonitor_log=/run/udevmonitor.log udevmonitor_pid=/run/udevmonitor.pid -depend() -{ +depend() { need udev provide dev keyword -lxc -systemd-nspawn -vserver } -start_pre() -{ +start_pre() { if yesno "${udev_monitor:-no}"; then einfo "Running udevadm monitor ${udev_monitor_opts} to log all events" start-stop-daemon --start --stdout "${udevmonitor_log}" \ @@ -25,9 +23,8 @@ start_pre() return 0 } -display_hotplugged_services() -{ - local svcfile= svc= services= +display_hotplugged_services() { + local svcfile svc services for svcfile in "${RC_SVCDIR}"/hotplugged/*; do svc="${svcfile##*/}" [ -x "${svcfile}" ] || continue @@ -38,8 +35,7 @@ display_hotplugged_services() return 0 } -start_post() -{ +start_post() { if yesno "${udev_monitor:-no}"; then if yesno "${udev_monitor_keep_running:-no}"; then ewarn "udevmonitor is still writing into ${udevmonitor_log}" @@ -56,9 +52,9 @@ start_post() # 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 +dev_root_link() { + local RULESDIR + RULESDIR=/run/udev/rules.d [ -d $RULESDIR ] || mkdir -p $RULESDIR eval $(udevadm info --export --export-prefix=ROOT_ --device-id-of-file=/ || true) @@ -71,8 +67,7 @@ dev_root_link() return 0 } -start() -{ +start() { if yesno ${rc_dev_root_symlink:-yes}; then ebegin "Generating a rule to create a /dev/root symlink" dev_root_link |