source: bootscripts/lfs/init.d/udev@ 8435a70

12.0 12.0-rc1 12.1 12.1-rc1 multilib trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/update-glibc
Last change on this file since 8435a70 was 870d24c, checked in by Xi Ruoyao <xry111@…>, 11 months ago

bootscripts: udev: Set SYSTEMD_LOG_TARGET=kmsg for udevd

This makes udevd send log entries to kmsg buffer and sysklogd will
pick them up.

Ideally we should use "syslog" here, but at the time udevd starts,
sysklogd has not started yet and /dev/log does not exist. So udevd
cannot open /dev/log and it will still use stderr as a fallback. We
cannot make udevd depending on sysklogd either, because it would cause a
circular dependency...

  • Property mode set to 100644
File size: 2.2 KB
Line 
1#!/bin/sh
2########################################################################
3# Begin udev
4#
5# Description : Udev cold-plugging script
6#
7# Authors : Zack Winkles, Alexander E. Patrakov
8# DJ Lucas - dj@linuxfromscratch.org
9# Update : Bruce Dubbs - bdubbs@linuxfromscratch.org
10#
11# Version : LFS 7.0
12#
13########################################################################
14
15### BEGIN INIT INFO
16# Provides: udev $time
17# Required-Start: localnet
18# Should-Start: modules
19# Required-Stop:
20# Should-Stop:
21# Default-Start: S
22# Default-Stop:
23# Short-Description: Populates /dev with device nodes.
24# Description: Mounts a tempfs on /dev and starts the udevd daemon.
25# Device nodes are created as defined by udev.
26# X-LFS-Provided-By: LFS
27### END INIT INFO
28
29. /lib/lsb/init-functions
30
31case "${1}" in
32 start)
33 log_info_msg "Populating /dev with device nodes... "
34 if ! grep -q '[[:space:]]sysfs' /proc/mounts; then
35 log_failure_msg2
36 msg="FAILURE:\n\nUnable to create "
37 msg="${msg}devices without a SysFS filesystem\n\n"
38 msg="${msg}After you press Enter, this system "
39 msg="${msg}will be halted and powered off.\n\n"
40 log_info_msg "$msg"
41 log_info_msg "Press Enter to continue..."
42 wait_for_user
43 /etc/rc.d/init.d/halt stop
44 fi
45
46 # Start the udev daemon to continually watch for, and act on,
47 # uevents
48 SYSTEMD_LOG_TARGET=kmsg /sbin/udevd --daemon
49
50 # Now traverse /sys in order to "coldplug" devices that have
51 # already been discovered
52 /bin/udevadm trigger --action=add --type=subsystems
53 /bin/udevadm trigger --action=add --type=devices
54 /bin/udevadm trigger --action=change --type=devices
55
56 # Now wait for udevd to process the uevents we triggered
57 if ! is_true "$OMIT_UDEV_SETTLE"; then
58 /bin/udevadm settle
59 fi
60
61 # If any LVM based partitions are on the system, ensure they
62 # are activated so they can be used.
63 if [ -x /sbin/vgchange ]; then /sbin/vgchange -a y >/dev/null; fi
64
65 log_success_msg2
66 ;;
67
68 *)
69 echo "Usage ${0} {start}"
70 exit 1
71 ;;
72esac
73
74exit 0
75
76# End udev
Note: See TracBrowser for help on using the repository browser.