source: udev/udev@ 8b91bae

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 8b91bae was 0c3999a, checked in by Joe Ciccone <jciccone@…>, 18 years ago

The udev bootscript needs to use lib64 on multilib systems.

  • Property mode set to 100755
File size: 2.0 KB
RevLine 
[7e161ea]1#!/bin/sh
2########################################################################
3# Begin $rc_base/init.d/udev
4#
5# Description : Udev Boot Script
6#
7# Authors : Based on Open Suse Udev Rules
8# kay.sievers@suse.de
9#
10# Adapted to : Jim Gifford
[1f7827a2]11# LFS : Alexander E. Patrakov
[7e161ea]12#
13# Version : 00.00
14#
15# Notes :
16#
17########################################################################
18
19. /etc/sysconfig/rc
20. ${rc_functions}
21
[0c3999a]22if [ -d "/lib64" ]; then
23 udev_libdir=/lib64
24else
25 udev_libdir=/lib
26fi
27
[7e161ea]28case "$1" in
29 start)
[8b22376]30 boot_mesg "Creating /dev in tmpfs..."
[852593c]31 mount -n -t tmpfs -o mode=0755 udev /dev
[8b22376]32 evaluate_retval
[c044e1b]33
[8b22376]34 boot_mesg "Copying static entries..."
[0c3999a]35 cp --preserve=all --recursive --remove-destination ${udev_libdir}/udev/devices/* /dev
[852593c]36 evaluate_retval
37
[de4db44]38 boot_mesg "Setting Permissons on /dev/shm..."
[852593c]39 chmod 1777 /dev/shm
40 evaluate_retval
41
42 echo "" > /sys/kernel/uevent_helper
[7e161ea]43
44 # start udevd
[d729812]45 boot_mesg "Starting udevd..."
[1f7827a2]46 /sbin/udevd --daemon
47 evaluate_retval
[7e161ea]48
[a6cd72e]49 # start coldplugging
[d729812]50 boot_mesg "Performing Coldplugging..."
[a6cd72e]51
[7e161ea]52 # unlikely, but we may be faster than the first event
53 mkdir -p /dev/.udev/queue
54
55 # configure all devices
[124f8507]56 /sbin/udevtrigger
[75bc092]57
58 # this replaces the old loop, exits after all devices are done
59 /sbin/udevsettle
[b3328539]60
61 echo_ok
[7e161ea]62 ;;
63
64 stop)
[d729812]65 boot_mesg "Stopping udevd..."
[a6cd72e]66 killproc /sbin/udevd
[7e161ea]67 ;;
68
69 restart)
[d729812]70 boot_mesg "Restarting udevd..."
[a6cd72e]71 killproc /sbin/udevd
72 loadproc /sbin/udevd --daemon
73 evaluate_retval
[7e161ea]74 ;;
75
76 status)
77 statusproc /sbin/udevd
78 ;;
79
80 reload)
[d729812]81 boot_mesg "Reloading udev rules..."
[7e161ea]82 udevcontrol reload_rules
[0c3999a]83 cp --preserve=all --recursive --update ${udev_libdir}/udev/devices/* /dev
[7e161ea]84 evaluate_retval
85 ;;
86
87 force-reload)
[d729812]88 boot_mesg "Updating all available device nodes in /dev..."
[7e161ea]89 udevcontrol reload_rules
90 rm -rf /dev/.udev /dev/disk
[0c3999a]91 cp --preserve=all --recursive --update ${udev_libdir}/udev/devices/* /dev
[cdc7828]92 /sbin/udevtrigger
93 /sbin/udevsettle
[7e161ea]94 evaluate_retval
95 ;;
[a6cd72e]96
[7e161ea]97 *)
98 echo "Usage: $0 {start|stop|restart|status|reload|force-reload}"
99 exit 1
100 ;;
101esac
[0c3999a]102
103unset udev_libdir
Note: See TracBrowser for help on using the repository browser.