source: udev/udev @ f99d122

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since f99d122 was cdc7828, checked in by Jim Gifford <clfs@…>, 18 years ago

r2946@server: jim | 2006-04-17 20:45:00 -0700
Forgot to remove trigger-device-events in reload

  • Property mode set to 100755
File size: 1.9 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
22case "$1" in
23    start)
[8b22376]24        boot_mesg "Creating /dev in tmpfs..."
[852593c]25        mount -n -t tmpfs -o mode=0755 udev /dev
[8b22376]26        evaluate_retval
[c044e1b]27
[8b22376]28        boot_mesg "Copying static entries..."
[852593c]29        cp --preserve=all --recursive --remove-destination /lib/udev/devices/* /dev
30        evaluate_retval
31       
[de4db44]32        boot_mesg "Setting Permissons on /dev/shm..."
[852593c]33        chmod 1777 /dev/shm
34        evaluate_retval
35
36        echo "" > /sys/kernel/uevent_helper
[7e161ea]37
38        # start udevd
[d729812]39        boot_mesg "Starting udevd..."
[1f7827a2]40        /sbin/udevd --daemon
41        evaluate_retval
[7e161ea]42
[a6cd72e]43        # start coldplugging
[d729812]44        boot_mesg "Performing Coldplugging..."
[a6cd72e]45
[7e161ea]46        # unlikely, but we may be faster than the first event
47        mkdir -p /dev/.udev/queue
48
49        # configure all devices
[124f8507]50        /sbin/udevtrigger
[75bc092]51       
52        # this replaces the old loop, exits after all devices are done
53        /sbin/udevsettle
[b3328539]54
55        echo_ok
[7e161ea]56        ;;
57
58    stop)
[d729812]59        boot_mesg "Stopping udevd..."
[a6cd72e]60        killproc /sbin/udevd
[7e161ea]61        ;;
62
63    restart)
[d729812]64        boot_mesg "Restarting udevd..."
[a6cd72e]65        killproc /sbin/udevd
66        loadproc /sbin/udevd --daemon
67        evaluate_retval
[7e161ea]68        ;;
69
70    status)
71        statusproc /sbin/udevd
72        ;;
73
74    reload)
[d729812]75        boot_mesg "Reloading udev rules..."
[7e161ea]76        udevcontrol reload_rules
77        cp --preserve=all --recursive --update /lib/udev/devices/* /dev
78        evaluate_retval
79        ;;
80
81    force-reload)
[d729812]82        boot_mesg "Updating all available device nodes in /dev..."
[7e161ea]83        udevcontrol reload_rules
84        rm -rf /dev/.udev /dev/disk
85        cp --preserve=all --recursive --update /lib/udev/devices/* /dev
[cdc7828]86        /sbin/udevtrigger
87        /sbin/udevsettle
[7e161ea]88        evaluate_retval
89        ;;
[a6cd72e]90
[7e161ea]91    *)
92        echo "Usage: $0 {start|stop|restart|status|reload|force-reload}"
93        exit 1
94        ;;
95esac
Note: See TracBrowser for help on using the repository browser.