linux-hotplug.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Old udev.init.lfs in udev-014?
@ 2004-01-26 19:14 Ilja Honkonen
  2004-01-26 20:18 ` Greg KH
  0 siblings, 1 reply; 2+ messages in thread
From: Ilja Honkonen @ 2004-01-26 19:14 UTC (permalink / raw)
  To: linux-hotplug

Hi,

I just downloaded udev-014 and took a look at udev.init.lfs which appears to be
same as in udev-013. Didn't the patched version make it into udev-014 or
didn't anyone apply that first broken patch by hand, like Real Men do with all
patches? :) Well here is the verion I got from it, works well for me (I
dunno what diff command to use (plz tell) so here is my whole udev.init.lfs script):

#!/bin/sh
#
# LinuxFromScratch udev init script
#  derived from original RedHat udev init script
#  2003, 2004 by Michael Buesch <mbuesch@freenet.de>
#

source /etc/sysconfig/rc
source $rc_functions
source /etc/udev/udev.conf

sysfs_dir="/sys"
bin="/sbin/udev"

run_udev ()
{
         # handle block devices and their partitions
         for i in ${sysfs_dir}/block/*; do
                 # add each drive
                 export DEVPATH=${i#${sysfs_dir}}
                 $bin block &

                 # add each partition, on each device
                 for j in $i/*; do
                         if [ -f $j/dev ]; then
                                 export DEVPATH=${j#${sysfs_dir}}
                                 $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-`
                                 $bin $CLASS &
                         fi
                 done
         done
         return 0
}

case "$1" in
	start)
		echo "Creating initial udev device nodes ..."
		if [ ! -d $sysfs_dir ]; then
			echo "sysfs_dir $sysfs_dir does not exist!"
			print_status failure
			exit 1
		fi
                 if [ ! -d $udev_root ]; then
                         mkdir $udev_root
                         if [ $? -ne 0 ]; then
                                 print_status failure
                                 exit 1
                         fi
                 fi

		# propogate /udev from /sys - we only need this while we do not
		# have initramfs and an early user-space with which to do early
		# device bring up
		export ACTION­d
		run_udev
		evaluate_retval
		;;
	stop)
		echo "Removing udev device nodes ..."
		export ACTION=remove
		run_udev
		evaluate_retval
		;;
	reload)
	  	# nothing to do here
		;;
	restart)
		$0 stop
		sleep 1
		$0 start
		;;
	status)
	  	if [ -d $udev_dir ]; then
			echo "the udev device node directory exists"
		else
			echo "the udev device node directory does not exist"
		fi
		;;
	*)
		echo "Usage: $0 {start|stop|restart|status}"
		exit 1
		;;
esac
exit 0

Please cc any responces, thank you.
Ilja


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
Linux-hotplug-devel mailing list  http://linux-hotplug.sourceforge.net
Linux-hotplug-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2004-01-26 20:18 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-01-26 19:14 Old udev.init.lfs in udev-014? Ilja Honkonen
2004-01-26 20:18 ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).