From 29e887a78f35706eefa7eca117f13d83878a2445 Mon Sep 17 00:00:00 2001 From: kueller Date: Sat, 3 May 2008 16:59:18 +0000 Subject: [PATCH] V961 Tree Umbau git-svn-id: svn://svn.compuextreme.de/Viitor/V961/Viitor_udev@4328 504e572c-2e33-0410-9681-be2bf7408885 --- etc/init.d/udev | 85 +++++++++++++++++++++++++++++++++++++++++++++++++ init/genpkg | 38 ++++++++++++++++++++++ 2 files changed, 123 insertions(+) create mode 100755 etc/init.d/udev create mode 100644 init/genpkg diff --git a/etc/init.d/udev b/etc/init.d/udev new file mode 100755 index 0000000..9102d5a --- /dev/null +++ b/etc/init.d/udev @@ -0,0 +1,85 @@ +#! /bin/bash +# +# udev init script to setup /udev +# +# chkconfig: 2345 20 80 +# description: manage user-space device nodes in /udev + +. /etc/init.d/functions + +. /etc/udev/udev.conf + +prog=udev +sysfs_dir=/sys +bin=/sbin/udev +udevd=/sbin/udevd +udev_root=/dev + +remove_extra_nodes () { + # get rid of the extra nodes created in make_extra_nodes() + rm $udev_root/fd + rm $udev_root/stdin + rm $udev_root/stdout + rm $udev_root/stderr + rm $udev_root/core + #rm $udev_root/sndstat +} + +case "$1" in + start) + # creating /var/lock/subsys if it doesn't exit + if [ ! -d /var/lock/subsys ]; then + mkdir -p /var/lock/subsys + fi + + # don't use udev if sysfs is not mounted. + if [ ! -d $sysfs_dir/block ]; then + exit 1 + fi + if [ ! -d $udev_root ]; then + mkdir $udev_root + fi + + #check if /dev ist mounted tmpfs -> else mount tmpfs here + ( mount | grep "\/dev " | grep tmpfs ) >/dev/null 2>&1 || mount -t tmpfs none /dev + + # 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=add + echo -n "Creating initial udev device nodes:" + loadproc udevstart + + # We want to start udevd ourselves if it isn't already running. This + # lets udevd run at a sane nice level... + loadproc $udevd --daemon + touch /var/lock/subsys/udev + ;; + stop) + # be careful + echo -n $"Removing udev device nodes: " + export ACTION=remove + killproc $udevd + rm -f /var/lock/subsys/udev + ;; + status) + if [ -f /var/lock/subsys/udev ]; then + echo $"$prog has run" + exit 0 + fi + echo $"$prog is stopped" + exit 3 + ;; + restart) + $0 stop + $0 start + ;; + reload) + # nothing to do here + ;; + *) + echo "Usage: $0 {start|stop|status|restart}" + exit 1 +esac + +exit 0 diff --git a/init/genpkg b/init/genpkg new file mode 100644 index 0000000..2a6896a --- /dev/null +++ b/init/genpkg @@ -0,0 +1,38 @@ +#!/bin/bash +#genpkg Script für fam +#(c) 2005, Harald Kueller +# +#$Author$ +#$Date$ +#$Revision$ +# +#$Log$ +#Revision 1.3 2007/04/16 07:39:51 segler +#creating /var/lock/subsys doesn't work here. Creating in /etc/init.d +# +#Revision 1.2 2007/04/15 21:58:15 segler +#creating /var/lock/subsys as it is needed at startup time +# +#Revision 1.1.1.1 2006/07/07 20:45:00 kueller +#neu fuer udev - wird leider nicht mehr bei den sourcen mitgeliefert +# +#Revision 1.1.1.1 2005/11/28 13:40:29 kueller +#new server daemon fam +# +# + +WDIR=`pwd` +cd etc/init.d +chmod 755 udev +mkdir rc{0,1,2,3,4,5,6}.d +for i in 0 6; do + cd rc$i.d + ln -s ../udev K91udev + cd .. +done +for i in 1 2 3 4 5; do + cd rc$i.d + ln -s ../udev S05udev + cd .. +done +cd $WDIR