summaryrefslogtreecommitdiff
path: root/extras/start_udev
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@suse.de>2005-11-25 18:50:42 +0100
committerKay Sievers <kay.sievers@suse.de>2005-11-25 18:50:42 +0100
commita8a614a7018918e987585c2d07189024c640cb3a (patch)
tree7e9abd5c9fcfdeaadcbcbb12a9da4ac8630b0d7c /extras/start_udev
parent8d1425d54717b9b9ec06efdd1dd25559445e2571 (diff)
remove outdated and misleading stuff
Packagers who still need this, should carry it in their own package. It just causes too much trouble to users to have it in the tree and expect that it's needed or the way to do it. Signed-off-by: Kay Sievers <kay.sievers@suse.de>
Diffstat (limited to 'extras/start_udev')
-rw-r--r--extras/start_udev102
1 files changed, 0 insertions, 102 deletions
diff --git a/extras/start_udev b/extras/start_udev
deleted file mode 100644
index c2518761e3..0000000000
--- a/extras/start_udev
+++ /dev/null
@@ -1,102 +0,0 @@
-#! /bin/sh
-#
-# start_udev
-#
-# script to initialize /dev by using udev.
-#
-# Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com>
-#
-# Released under the GPL v2 only.
-#
-# This needs to be run at the earliest possible point in the boot
-# process.
-#
-# Based on the udev init.d script
-#
-# Thanks go out to the Gentoo developers for proving
-# that this is possible to do.
-#
-# Yes, it's very verbose, feel free to turn off all of the echo calls,
-# they were there to make me feel better that everything was working
-# properly during development...
-#
-
-. /etc/udev/udev.conf
-
-prog=udev
-sysfs_dir=/sys
-bin=/sbin/udev
-udevd=/sbin/udevd
-
-run_udev () {
- export ACTION=add
-
- # handle block devices and their partitions
- for i in ${sysfs_dir}/block/*; do
- # add each drive
- export DEVPATH=${i#${sysfs_dir}}
- echo "$DEVPATH"
- $bin block
-
- # add each partition, on each device
- for j in $i/*; do
- if [ -f $j/dev ]; then
- export DEVPATH=${j#${sysfs_dir}}
- echo "$DEVPATH"
- $bin block
- fi
- done
- done
- # all other device classes
- for i in ${sysfs_dir}/class/*; do
- for j in $i/*; do
- if [ -f $j/dev ]; then
- export DEVPATH=${j#${sysfs_dir}}
- CLASS=`echo ${i#${sysfs_dir}} | \
- cut --delimiter='/' --fields=3-`
- echo "$DEVPATH"
- $bin $CLASS
- fi
- done
- done
- return 0
-}
-
-make_extra_nodes () {
- # there are a few things that sysfs does not export for us.
- # these things go here (and remember to remove them in
- # remove_extra_nodes()
- #
- # Thanks to Gentoo for the initial list of these.
- ln -snf /proc/self/fd $udev_root/fd
- ln -snf /proc/self/fd/0 $udev_root/stdin
- ln -snf /proc/self/fd/1 $udev_root/stdout
- ln -snf /proc/self/fd/2 $udev_root/stderr
- ln -snf /proc/kcore $udev_root/core
-
- mkdir $udev_root/pts
- mkdir $udev_root/shm
-}
-
-# don't use udev if sysfs is not mounted.
-if [ ! -d $sysfs_dir/block ]; then
- exit 1
-fi
-
-echo "mounting... ramfs at $udev_root"
-mount -n -t ramfs none $udev_root
-
-# propogate /udev from /sys
-echo "Creating initial udev device nodes:"
-
-# You can use the shell scripts above by calling run_udev or execute udevstart
-# which does the same thing, but much faster by not using shell.
-# only comment out one of the following lines.
-#run_udev
-/sbin/udevstart
-
-echo "making extra nodes"
-make_extra_nodes
-
-echo "udev startup is finished!"
-exit 0