initng/trunk: daemon/vservers.i system.runlevel system/cleanfs.i system/clock.i system/consolefont.i...

glen cvs at pld-linux.org
Mon Mar 13 16:10:59 CET 2006


Author: glen
Date: Mon Mar 13 16:10:46 2006
New Revision: 7155

Added:
   initng/trunk/system/rc-sysinit.i
Removed:
   initng/trunk/system/cleanfs.i
   initng/trunk/system/clock.i
   initng/trunk/system/consolefont.i
   initng/trunk/system/dmesg.i
   initng/trunk/system/initial.i
   initng/trunk/system/mountdev.i
   initng/trunk/system/mountfs.i
   initng/trunk/system/swap.i
Modified:
   initng/trunk/daemon/vservers.i
   initng/trunk/system.runlevel
   initng/trunk/system/hostname.i
   initng/trunk/system/modules.i
   initng/trunk/system/mountroot.i
   initng/trunk/system/rundir.i
   initng/trunk/system/sysinit.i
Log:
- removed splitout .i files and using plain rc.sysinit. LVM works now.


Modified: initng/trunk/daemon/vservers.i
==============================================================================
--- initng/trunk/daemon/vservers.i	(original)
+++ initng/trunk/daemon/vservers.i	Mon Mar 13 16:10:46 2006
@@ -2,6 +2,7 @@
 service daemon/vservers {
 	need = system/rundir;
 	need = daemon/vprocunhide;
+	need = daemon/network;
 
 	exec start = /etc/rc.d/init.d/vservers start;
 	exec stop = /etc/rc.d/init.d/vservers stop;

Modified: initng/trunk/system.runlevel
==============================================================================
--- initng/trunk/system.runlevel	(original)
+++ initng/trunk/system.runlevel	Mon Mar 13 16:10:46 2006
@@ -1,13 +1,3 @@
-#net/lo
-daemon/agetty
-system/cleanfs
-system/clock
-system/consolefont
-system/dmesg
-system/hostname
+system/rc-sysinit
 system/local
-system/modules
-system/mountfs
-system/mountroot
-system/swap
-system/sysinit
+daemon/agetty

Modified: initng/trunk/system/hostname.i
==============================================================================
--- initng/trunk/system/hostname.i	(original)
+++ initng/trunk/system/hostname.i	Mon Mar 13 16:10:46 2006
@@ -1,31 +1,3 @@
-service system/hostname {
-	need = system/initial;
-
-	script start = {
-		# And sysconfig
-		if [ -f /etc/sysconfig/system ]; then
-			. /etc/sysconfig/system
-		fi
-
-		# Read network config data
-		if [ -r /etc/sysconfig/network ]; then
-			. /etc/sysconfig/network
-		else
-			NETWORKING=no
-			HOSTNAME=localhost
-		fi
-
-		# Read functions
-		. /etc/rc.d/init.d/functions
-
-		# Set the hostname
-		run_cmd "$(nls 'Host:') ${HOSTNAME}" hostname ${HOSTNAME}
-
-		# Set the NIS domain name
-		if [ -n "$NISDOMAIN" ]; then
-			run_cmd "$(nls 'NIS Domain:') ${NISDOMAIN}" domainname $NISDOMAIN
-		else
-			domainname ""
-		fi
-	}
+virtual system/hostname {
+	need = system/rc-sysinit;
 }

Modified: initng/trunk/system/modules.i
==============================================================================
--- initng/trunk/system/modules.i	(original)
+++ initng/trunk/system/modules.i	Mon Mar 13 16:10:46 2006
@@ -1,100 +1,3 @@
-service system/modules {
-	need = system/initial system/mountroot;
-
-	script start = {
-		if [ -f /etc/sysconfig/system ]; then
-			. /etc/sysconfig/system
-		fi
-
-		# Read functions
-		. /etc/rc.d/init.d/functions
-
-		if [ "$VSERVER" = "yes" ]; then
-			exit 0
-		fi
-
-		# Should not fail if kernel do not have module
-		# support compiled in ...
-		if [ ! -f /proc/modules ]; then
-			USEMODULES=
-		elif ! grep -iq nomodules /proc/cmdline; then
-			USEMODULES=y
-		else
-			USEMODULES=
-		fi
-
-		# Run depmod if RUN_DEPMOD != "no" and:
-		# a) user requested or RUN_DEPMOD="";
-		# b) modules.dep is missing
-		# c) modules.dep is older than /etc/modules.conf or /lib/modules/`uname -r`
-		if ! is_no "$RUN_DEPMOD" && [ -n "$USEMODULES" ]; then
-				if is_yes "$RUN_DEPMOD" || [ -z "$RUN_DEPMOD" ]; then
-				run_cmd "Finding module dependencies" depmod -a
-			elif [ "$RUN_DEPMOD" = "ifmissing" ]; then
-				run_cmd "Finding module dependencies" depmod -A
-			fi
-		fi
-
-		if [ -f /proc/sys/kernel/modprobe ]; then
-			if [ -n "$USEMODULES" ]; then
-				sysctl -w kernel.modprobe="/sbin/modprobe" >/dev/null 2>&1
-				sysctl -w kernel.hotplug="/sbin/hotplug" >/dev/null 2>&1
-			else
-				# We used to set this to NULL, but that causes
-				# 'failed to exec' messages"
-				sysctl -w kernel.modprobe="/bin/true" >/dev/null 2>&1
-				sysctl -w kernel.hotplug="/bin/true" >/dev/null 2>&1
-			fi
-		fi
-
-		# Initialize USB controllers
-		usb=0
-		if ! grep -iq "nousb" /proc/cmdline 2>/dev/null && ! grep -q "usb" /proc/devices 2>/dev/null ; then
-			aliases=$(/sbin/modprobe -c | awk '/^alias usb-controller/ { print $3 }')
-			if [ -n "$aliases" -a "$aliases" != "off" ] ; then
-				/sbin/modprobe -k usbcore
-				for alias in $aliases ; do
-					[ "$alias" = "off" ] && continue
-					run_cmd "$(nls 'Initializing USB controller') ($alias)" /sbin/modprobe $alias
-				done
-				[ $? -eq 0 -a -n "$aliases" ] && usb=1
-			fi
-			if grep -iq "usb" /proc/devices 2>/dev/null ; then
-				usb=1
-			fi
-		fi
-
-		if [ "$usb" = "1" -a ! -f /proc/bus/usb/devices ]; then
-			run_cmd "Mounting USB filesystem" mount -t usbfs usbfs /proc/bus/usb
-		fi
-
-		needusbstorage=;
-		if [ "$usb" = "1" ]; then
-			needusbstorage=$(LC_ALL=C cat /proc/bus/usb/devices 2>/dev/null|grep -e "^I.*Cls=08");
-			if [ "$(kernelverser)" -lt "002006" ]; then
-				LC_ALL=C grep -q 'hid' /proc/bus/usb/drivers 2> /dev/null || run_cmd "Initializing USB HID interface" modprobe hid 2> /dev/null
-				mouseoutput=$(cat /proc/bus/usb/devices 2>/dev/null|grep -E "^I.*Cls=03.*Prot=02")
-				kbdoutput=$(cat /proc/bus/usb/devices 2>/dev/null|grep -E "^I.*Cls=03.*Prot=01")
-				if [ -n "$kbdoutput" ]; then
-					run_cmd "Initializing USB keyboard" modprobe keybdev
-				fi
-				if [ -n "$mouseoutput" ]; then
-					run_cmd "Initializing USB mouse" modprobe mousedev
-				fi
-			fi
-		fi
-
-
-		# Load usb storage here, to match most other things
-		if [ -n "$needusbstorage" ]; then
-				modprobe -k usb-storage >/dev/null 2>&1
-		fi
-
-		# Load modules
-		if [ -x /etc/rc.d/rc.modules ]; then
-			/etc/rc.d/rc.modules
-		fi
-
-		exit 0
-	}
+virtual system/modules {
+	need = system/rc-sysinit;
 }

Modified: initng/trunk/system/mountroot.i
==============================================================================
--- initng/trunk/system/mountroot.i	(original)
+++ initng/trunk/system/mountroot.i	Mon Mar 13 16:10:46 2006
@@ -1,178 +1,3 @@
-# mounts rootfs rw
-
-service system/mountroot {
-	need = system/initial;
-
-	script start = {
-		if [ -f /etc/sysconfig/system ]; then
-			. /etc/sysconfig/system
-		fi
-
-		# Read functions
-		. /etc/rc.d/init.d/functions
-
-		if is_yes "$VSERVER"; then
-			exit 0
-		fi
-
-		if [ -f /fastboot ] || grep -iq "fastboot" /proc/cmdline 2> /dev/null ; then
-			fastboot=yes
-		else
-			fastboot=
-		fi
-
-		if [ -f /fsckoptions ]; then
-			fsckoptions=$(cat /fsckoptions)
-		else
-			fsckoptions=''
-		fi
-
-		if [ -f /forcefsck ]; then
-			fsckoptions="-f $fsckoptions"
-		else
-			# Obey the fs_passno setting for / (see fstab(5))
-			# - find the / entry
-			# - make sure we have 6 fields
-			_ROOTFS_PASSNO=$(awk '($1 ~ /^(\/|UUID|LABEL)/ && $2 == "/" && NF == 6) { print $6}' /etc/fstab)
-		fi
-
-		_RUN_QUOTACHECK=0
-		_ROOTFS_TYPE=$(grep " / " /proc/mounts | awk '{ print $3 }')
-
-		if [ -z "$fastboot" -a "$_ROOTFS_TYPE" != "nfs" -a "$_ROOTFS_TYPE" != "romfs" -a "$_ROOTFS_PASSNO" != 0 ]; then
-			show "Checking root filesystem"; started
-			initlog -c "fsck -C -T -a $fsckoptions /"
-
-			rc=$?
-
-			# A return of 4 or higher means there were serious problems.
-			if [ $rc -gt 3 ]; then
-				[ -e /proc/splash ] && echo "verbose" > /proc/splash
-				# don't use '\n' in nls macro !
-				echo
-				echo
-				nls "*** An error occurred during the file system check."
-				nls "*** Dropping you to a shell; the system will reboot"
-				nls "*** when you leave the shell."
-				echo
-
-				PS1="$(nls '(Repair filesystem)# ')"; export PS1
-				[ "$SELINUX" = "1" ] && disable_selinux
-				if is_yes "$RUN_SULOGIN_ON_ERR"; then
-					/sbin/sulogin
-				else
-					/bin/sh
-				fi
-
-				run_cmd "Unmounting file systems" umount -a
-				mount -n -o remount,ro /
-				run_cmd "Automatic reboot in progress" reboot
-			# A return of 2 or 3 means that filesystem was repaired but we need
-			# to reboot.
-			elif [ "$rc" = "2" -o "$rc" = "3" ]; then
-					[ -e /proc/splash ] && echo "verbose" > /proc/splash
-				echo
-				nls "*** Filesystem was repaired but system needs to be"
-				nls "*** rebooted before mounting it."
-				nls "*** REBOOTING ***"
-				echo
-
-				run_cmd "Unmounting file systems" umount -a
-				mount -n -o remount,ro /
-				run_cmd "Automatic reboot in progress" reboot
-			elif [ "$rc" = "1" ]; then
-				_RUN_QUOTACHECK=1
-			fi
-		fi
-
-		# Unmount the initrd, if necessary
-		if LC_ALL=C grep -q /initrd /proc/mounts && ! LC_ALL=C grep -q /initrd/loopfs /proc/mounts ; then
-			if [ -e /initrd/dev/.devfsd ]; then
-				umount /initrd/dev
-			fi
-			umount /initrd
-			/sbin/blockdev --flushbufs /dev/ram0 >/dev/null 2>&1
-		fi
-
-		# Check for arguments 
-		if grep -iq nopnp /proc/cmdline; then
-			PNP=
-		else
-			PNP=yes
-		fi
-
-		# set up pnp and kernel pnp
-		if [ -n "$PNP" ]; then
-			if is_yes "$RUN_USERPNP" && [ -x /sbin/isapnp -a -f /etc/isapnp/isapnp.conf ]; then
-			run_cmd "Setting up ISA PNP devices (userspace pnp)" /sbin/isapnp /etc/isapnp/isapnp.conf
-			fi
-			if is_yes "$RUN_KERNELPNP"; then
-			/sbin/modprobe -k isa-pnp 2> /dev/null
-			if [ -e /proc/isapnp -a -f /etc/isapnp/isapnp-kernel.conf ]; then
-				show "Setting up ISA PNP devices (kernelspace pnp)"; busy
-				grep -v "^#" /etc/isapnp/isapnp-kernel.conf > /proc/isapnp && (deltext; ok) || (deltext; fail)
-			fi
-			fi
-		fi
-
-		# Remount the root filesystem read-write
-		run_cmd "Remounting root filesystem in rw mode" mount -n -o remount,rw /
-
-		# Update quotas if fsck was run on /
-		if [ "$_RUN_QUOTACHECK" = "1" -a -x /sbin/quotacheck ]; then
-			run_cmd "Checking root filesystem quotas" /sbin/quotacheck -vnug /
-		fi
-
-		# Clean up SELinux labels
-		if [ -n "$SELINUX" ]; then
-			for file in /etc/mtab /etc/cryptomtab /etc/ld.so.cache; do
-				[ -r $file ] && restorecon $file >/dev/null 2>&1
-			done
-		fi
-
-		# Clear mtab
-		:>/etc/mtab
-		[ -f /etc/cryptomtab ] && :>/etc/cryptomtab
-
-		# Remove stale backups
-		rm -f /etc/mtab~ /etc/mtab~~ /etc/cryptomtab~ /etc/cryptomtab~~
-
-		# Enter root, /proc, /sys, devfs and other into mtab.
-		mount -f /
-		mount -f /proc
-		[ -f /proc/bus/usb/devices ] && mount -f -t usbfs usbfs /proc/bus/usb
-		[ -e /dev/.devfsd ] && mount -f -t devfs devfs /dev
-
-		if grep -q sysfs /proc/mounts 2>/dev/null; then
-			mount -f -t sysfs sysfs /sys
-			if grep -q securityfs /proc/mounts 2>/dev/null ; then
-					mount -f -t securityfs securityfs /sys/kernel/security
-			fi
-		fi
-
-		if grep -q selinuxfs /proc/mounts 2>/dev/null; then
-			mount -f -t selinuxfs selinuxfs /selinux
-		fi
-
-		if grep -q cpuset /proc/mounts 2>/dev/null; then
-			mount -f -t cpuset none /dev/cpuset
-		fi
-
-# FIXME: should be elsewhere
-		# Remove /etc/nologin when starting system
-		[ -f /etc/nologin.boot ] && rm -f /etc/nologin /etc/nologin.boot
-
-# $DELAY_LOGIN not handled. defeats the purpose of initng
-#		if is_yes "$DELAY_LOGIN" && [ ! -f /etc/nologin ]; then
-#			show "Enabling Delay Login"; busy
-#			echo > /etc/nologin
-#			nls "System bootup in progress - please wait" >> /etc/nologin
-#			echo >> /etc/nologin
-#			chmod 644 /etc/nologin
-#			cp -fp /etc/nologin /etc/nologin.boot
-#			ok
-#		fi
-
-		exit 0
-	}
+virtual system/mountroot {
+	need = system/rc-sysinit;
 }

Added: initng/trunk/system/rc-sysinit.i
==============================================================================
--- (empty file)
+++ initng/trunk/system/rc-sysinit.i	Mon Mar 13 16:10:46 2006
@@ -0,0 +1,16 @@
+# rc.sysinit wrapper.
+# use this if you need LVM.
+service system/rc-sysinit {
+	script start = {
+		/etc/rc.d/rc.sysinit
+
+		# Send SIGHUP to initng pid 1, will reopen /dev/initctl and /dev/initng.
+		kill -HUP 1
+	}
+
+	script stop = {
+		sh -x /etc/rc.d/rc.shutdown
+		echo "shutdown done: $?"
+		exit 0
+	};
+}

Modified: initng/trunk/system/rundir.i
==============================================================================
--- initng/trunk/system/rundir.i	(original)
+++ initng/trunk/system/rundir.i	Mon Mar 13 16:10:46 2006
@@ -1,5 +1,3 @@
-# virtual that provides writable and cleaned up /var/run dir for pid and lock files
-# any init.d script should depend on this
 virtual system/rundir {
-	need = system/cleanfs;
+	need = system/rc-sysinit;
 }

Modified: initng/trunk/system/sysinit.i
==============================================================================
--- initng/trunk/system/sysinit.i	(original)
+++ initng/trunk/system/sysinit.i	Mon Mar 13 16:10:46 2006
@@ -1,4 +1,3 @@
-# virtual for backward compatible
 virtual system/sysinit {
-	need = system/initial system/mountfs system/mountroot;
+	need = system/rc-sysinit;
 }


More information about the pld-cvs-commit mailing list