diff options
Diffstat (limited to 'rc.d')
-rwxr-xr-x | rc.d/init.d/functions | 18 | ||||
-rwxr-xr-x | rc.d/rc.sysinit | 9 |
2 files changed, 16 insertions, 11 deletions
diff --git a/rc.d/init.d/functions b/rc.d/init.d/functions index ebfb2483..e1feaf7e 100755 --- a/rc.d/init.d/functions +++ b/rc.d/init.d/functions @@ -318,9 +318,6 @@ echo_success() { [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL echo -n " ]" echo -ne "\r" - if [ "$BOOTUP" = "graphical" -a -x /usr/bin/rhgb-client ]; then - /usr/bin/rhgb-client -ping - fi return 0 } @@ -332,9 +329,6 @@ echo_failure() { [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL echo -n "]" echo -ne "\r" - if [ "$BOOTUP" = "graphical" -a -x /usr/bin/rhgb-client ]; then - /usr/bin/rhgb-client -ping - fi return 1 } @@ -346,9 +340,6 @@ echo_passed() { [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL echo -n "]" echo -ne "\r" - if [ "$BOOTUP" = "graphical" -a -x /usr/bin/rhgb-client ]; then - /usr/bin/rhgb-client -ping - fi return 1 } @@ -360,10 +351,15 @@ echo_warning() { [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL echo -n "]" echo -ne "\r" + return 1 +} + +# Inform the graphical boot of our current state +update_boot_stage() { if [ "$BOOTUP" = "graphical" -a -x /usr/bin/rhgb-client ]; then - /usr/bin/rhgb-client -ping + /usr/bin/rhgb-client --update="$1" fi - return 1 + return 0 } # Log that something succeeded diff --git a/rc.d/rc.sysinit b/rc.d/rc.sysinit index 49aabc7c..2415c414 100755 --- a/rc.d/rc.sysinit +++ b/rc.d/rc.sysinit @@ -44,6 +44,7 @@ if [ "$HOSTTYPE" != "s390" -a "$HOSTTYPE" != "s390x" ]; then fi fi +update_boot_stage RCconsole if [ "$CONSOLETYPE" = "vt" -a -x /sbin/setsysfont ]; then echo -n "Setting default font ($SYSFONT): " /sbin/setsysfont @@ -78,6 +79,7 @@ if [ -n "$LOGLEVEL" ]; then fi # Mount /proc (done here so volume labels can work with fsck) +update_boot_stage RCproc action $"Mounting proc filesystem: " mount -n -t proc /proc /proc # Unmount the initrd, if necessary @@ -90,9 +92,11 @@ if LC_ALL=C grep -q /initrd /proc/mounts && ! LC_ALL=C grep -q /initrd/loopfs /p fi # Configure kernel parameters +update_boot_stage RCkernelparam action $"Configuring kernel parameters: " sysctl -e -p /etc/sysctl.conf # Set the system clock. +update_boot_stage RCclock ARC=0 SRM=0 UTC=0 @@ -157,12 +161,14 @@ if [ "$CONSOLETYPE" = "vt" -a -x /bin/loadkeys ]; then fi # Set the hostname. +update_boot_stage RChostname action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME} # Only read this once. cmdline=$(cat /proc/cmdline) # Initialize USB controller and HID devices +update_boot_stage RCusb usb=0 if ! strstr "$cmdline" nousb ; then if ! LC_ALL=C grep -q "usb" /proc/devices 2>/dev/null ; then @@ -318,6 +324,7 @@ if [ -x /sbin/isapnp -a -f /etc/isapnp.conf -a ! -f /proc/isapnp ]; then fi # Remount the root filesystem read-write. +update_boot_stage RCmountfs state=`awk '/ \/ / && ($3 !~ /rootfs/) { print $4 }' /proc/mounts` [ "$state" != "rw" ] && \ action $"Remounting root filesystem in read-write mode: " mount -n -o remount,rw / @@ -331,6 +338,7 @@ if [ -f /etc/lvmtab ]; then fi # Start up swapping. +update_boot_stage RCswap action $"Activating swap partitions: " swapon -a -e # Clear mtab @@ -414,6 +422,7 @@ if [ -f /etc/rc.modules ]; then /etc/rc.modules fi +update_boot_stage RCraid if [ -f /etc/raidtab ]; then # Add raid devices [ -f /proc/mdstat ] || modprobe md >/dev/null 2>&1 |