]> git.ipfire.org Git - ipfire-2.x.git/blame - src/initscripts/system/udev
unbound: Drop certificates for local control connection
[ipfire-2.x.git] / src / initscripts / system / udev
CommitLineData
73d9a908
MT
1#!/bin/sh
2########################################################################
3# Begin $rc_base/init.d/udev
4#
5# Description : Udev cold-plugging script
6#
7# Authors : Zack Winkles, Alexander E. Patrakov
8#
9# Version : 00.02
10#
11# Notes :
12#
13########################################################################
14
15. /etc/sysconfig/rc
16. ${rc_functions}
17
18case "${1}" in
19 start)
20 boot_mesg "Populating /dev with device nodes..."
21 if ! grep -q '[[:space:]]sysfs' /proc/mounts; then
22 echo_failure
23 boot_mesg -n "FAILURE:\n\nUnable to create" ${FAILURE}
24 boot_mesg -n " devices without a SysFS filesystem"
25 boot_mesg -n "\n\nAfter you press Enter, this system"
26 boot_mesg -n " will be halted and powered off."
27 boot_mesg -n "\n\nPress Enter to continue..." ${INFO}
28 boot_mesg "" ${NORMAL}
29 read ENTER
30 /etc/rc.d/init.d/halt stop
31 fi
80469a89 32 if ! grep -q '[[:space:]]/dev' /proc/mounts; then
73d9a908 33 echo_failure
80469a89
AF
34 boot_mesg -n "FAILURE:\n\nKernel has no devtmpfs/mount" ${FAILURE}
35 boot_mesg -n " support but this is needed for udev."
73d9a908
MT
36 boot_mesg -n "\n\nAfter you press Enter, this system"
37 boot_mesg -n " will be halted and powered off."
38 boot_mesg -n "\n\nPress Enter to continue..." ${INFO}
39 boot_mesg "" ${NORMAL}
40 read ENTER
41 /etc/rc.d/init.d/halt stop
42 fi
43
a6acaa34
AF
44 if ! grep -q '[[:space:]]/dev/shm' /proc/mounts; then
45 mkdir -p /dev/shm
46 mount -t tmpfs tmpfs /dev/shm
47 fi
48
49 if ! grep -q '[[:space:]]/dev/pts' /proc/mounts; then
50 mkdir -p /dev/pts
51 mount -t devpts devpts -o gid=5,mode=620 /dev/pts
52 fi
53
73d9a908
MT
54 # Start the udev daemon to continually watch for, and act on,
55 # uevents
7d06d0de
MT
56 boot_mesg "Starting udev daemon..."
57 loadproc udevd --daemon
73d9a908
MT
58
59 # Now traverse /sys in order to "coldplug" devices that have
60 # already been discovered
3d2415f9 61 /bin/udevadm trigger --action=add
73d9a908
MT
62
63 # Now wait for udevd to process the uevents we triggered
80469a89 64 /bin/udevadm settle
73d9a908
MT
65 evaluate_retval
66
67 ;;
68
7d06d0de
MT
69 restart)
70 boot_mesg "Stopping udev daemon..."
71 killproc udevd
72
73 exec $0 start
74 ;;
75
73d9a908
MT
76 *)
77 echo "Usage ${0} {start}"
78 exit 1
79 ;;
80esac
81
82# End $rc_base/init.d/udev