Magellan Linux

Diff of /trunk/magellan-initscripts/etc/rc.d/init.d/rc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 427 by niro, Wed Feb 7 08:07:43 2007 UTC revision 428 by niro, Sun Mar 4 13:24:34 2007 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2  # $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/rc,v 1.12 2007-02-07 08:07:43 niro Exp $  # $Header: /home/cvsd/magellan-cvs/magellan-src/magellan-initscripts/etc/rc.d/init.d/rc,v 1.13 2007-03-04 13:24:34 niro Exp $
3    
4  source /etc/sysconfig/rc  source /etc/sysconfig/rc
5  source $rc_functions  source $rc_functions
# Line 30  populate_udev() Line 30  populate_udev()
30  {  {
31   local opts   local opts
32    
33     # tell modprobe.sh to be verbose to $CONSOLE
34     echo CONSOLE=${CONSOLE} > /dev/.udev_populate
35    
36   # populate /dev with devices already found by the kernel   # populate /dev with devices already found by the kernel
37   if [ "$(kernel_version | sed 's:\.::g' | cut -d_ -f1)" -gt "2614" ]   if [ "$(kernel_version | sed 's:\.::g' | cut -d_ -f1)" -gt "2614" ]
38   then   then
# Line 48  populate_udev() Line 51  populate_udev()
51   /sbin/udevsettle --timeout=60   /sbin/udevsettle --timeout=60
52   evaluate_retval   evaluate_retval
53    
54     rm -f /dev/.udev_populate
55   return 0   return 0
56  }  }
57    
# Line 56  seed_dev() Line 60  seed_dev()
60   # seed /dev with some things that we know we need   # seed /dev with some things that we know we need
61   echo -e ${COLOREDSTAR}"  Seeding /dev with needed nodes ..."   echo -e ${COLOREDSTAR}"  Seeding /dev with needed nodes ..."
62   (   (
63     [ ! -c /dev/console ] && mknod /dev/console c 5 1
64     [ ! -c /dev/tty1 ] && mknod /dev/tty1 c 4 1
65     [ ! -c /dev/null ] && mknod /dev/null c 1 3
66    
67   # copy over any persistant things   # copy over any persistant things
68   if [[ -d /lib/udev/devices ]]   if [[ -d /lib/udev/devices ]]
69   then   then
70   cp --preserve=all --recursive --update /lib/udev/devices/* /dev   cp --preserve=all --recursive --update /lib/udev/devices/* /dev
71   fi   fi
72    
73   # not provided by sysfs but needed   # not provided by sysfs but needed
74   ln -snf /proc/self/fd /dev/fd   ln -snf /proc/self/fd /dev/fd
75   ln -snf fd/0 /dev/stdin   ln -snf fd/0 /dev/stdin
# Line 151  then Line 159  then
159   # load udev only with a 2.6 kernel   # load udev only with a 2.6 kernel
160   if [[ $(kernel_major_version) = 2.6 ]] && [[ ${RC_USED_DEV} = udev ]]   if [[ $(kernel_major_version) = 2.6 ]] && [[ ${RC_USED_DEV} = udev ]]
161   then   then
162     # check if /dev/console exists outside tmpfs
163     [ -c /dev/console ] ; need_redirect=$?
164    
165   # create a ramdisk for populating udev   # create a ramdisk for populating udev
166   echo -e ${COLOREDSTAR}"Mounting udev at /dev ..."   echo -e ${COLOREDSTAR}"Mounting udev at /dev ..."
167   # many video drivers needed exec access   # many video drivers needed exec access
# Line 190  then Line 201  then
201   fi   fi
202    
203   echo -e ${COLOREDSTAR}"  Starting udevd daemon ..."   echo -e ${COLOREDSTAR}"  Starting udevd daemon ..."
204   /sbin/udevd --daemon   if [ ${need_redirect} -eq 1 ]
205     then
206     # we need to open fds 0 1 2
207     /sbin/udevd --daemon </dev/console >/dev/console 2>/dev/console
208     else
209     /sbin/udevd --daemon
210     fi
211   evaluate_retval   evaluate_retval
212    
213   populate_udev   populate_udev

Legend:
Removed from v.427  
changed lines
  Added in v.428