浏览代码

Removed inittab, defaulted to /etc/rc.d.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@9550 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
DJ Lucas 14 年之前
父节点
当前提交
5393dbc1b8
共有 4 个文件被更改,包括 18 次插入39 次删除
  1. 7 0
      lsb-bootscripts/ChangeLog
  2. 10 12
      lsb-bootscripts/Makefile
  3. 1 1
      lsb-bootscripts/etc/default/rc
  4. 0 26
      lsb-bootscripts/etc/inittab

+ 7 - 0
lsb-bootscripts/ChangeLog

@@ -1,3 +1,10 @@
+2011-05-23	DJ Lucas <dj@linuxfromscratch.org>
+  * Makefile, etc/default/rc: The value of ETCDIR is used to set the RC_BASE at
+    install time. Changed default ETCDIR to /etc/rc.d and added /etc/init.d
+    symlink if ETCDIR is not /etc.
+  * Makefile, etc/inittab: Removed the installation of /etc/inittab as this is
+    done in the book.
+
 2011-05-21	DJ Lucas <dj@linuxfromscratch.org>
   * lib/lsb/init-functions: Merged the contents of etc/init.d/lfs-functions and
     standardized comment headers.

+ 10 - 12
lsb-bootscripts/Makefile

@@ -1,4 +1,4 @@
-ETCDIR=/etc
+ETCDIR=/etc/rc.d
 EXTDIR=${DESTDIR}${ETCDIR}
 MODE=754
 DIRMODE=755
@@ -17,11 +17,12 @@ create-dirs:
 	install -d -m ${DIRMODE} ${EXTDIR}/rc6.d
 	install -d -m ${DIRMODE} ${EXTDIR}/rcS.d
 	install -d -m ${DIRMODE} ${EXTDIR}/init.d
-	install -d -m ${DIRMODE} ${EXTDIR}/default
-	install -d -m ${DIRMODE} ${EXTDIR}/network
+	install -d -m ${DIRMODE} ${DESTDIR}/etc/default
+	install -d -m ${DIRMODE} ${DESTDIR}/etc/network
 	install -d -m ${DIRMODE} ${DESTDIR}/sbin
 	install -d -m ${DIRMODE} ${DESTDIR}/lib/lsb
 	install -d -m ${DIRMODE} ${DESTDIR}/lib/network-services
+	if [ ${ETCDIR} != /etc ]; then ln -s ${DESTDIR}${ETCDIR}/init.d ${DESTDIR}/etc/init.d; fi
 
 install: create-dirs
 	install -m ${MODE} etc/init.d/checkfs               ${EXTDIR}/init.d/
@@ -44,12 +45,10 @@ install: create-dirs
 	install -m ${MODE} etc/init.d/udev                  ${EXTDIR}/init.d/
 	install -m ${MODE} etc/init.d/udev_retry            ${EXTDIR}/init.d/
 	install -m ${CONFMODE} lib/lsb/init-functions       ${DESTDIR}/lib/lsb/
-	if [ ! -f ${EXTDIR}/default/createfiles ]; then install -m ${CONFMODE} etc/default/createfiles ${EXTDIR}/default/; fi
-	if [ ! -f ${EXTDIR}/default/modules     ]; then install -m ${CONFMODE} etc/default/modules     ${EXTDIR}/default/; fi
-	if [ ! -f ${EXTDIR}/default/rc          ]; then install -m ${CONFMODE} etc/default/rc          ${EXTDIR}/default/; fi
-	if [ ! -f ${EXTDIR}/default/rc.site     ]; then install -m ${CONFMODE} etc/default/rc.site     ${EXTDIR}/default/; fi
-	if [ -f   ${EXTDIR}/inittab               ]; then install -m ${CONFMODE} ${EXTDIR}/inittab     ${EXTDIR}/inittab.bak; fi
-	install                   -m ${CONFMODE} etc/inittab ${EXTDIR}/
+	if [ ! -f ${DESTDIR}/etc/default/createfiles ]; then install -m ${CONFMODE} etc/default/createfiles ${DESTDIR}/etc/default/; fi
+	if [ ! -f ${DESTDIR}/etc/default/modules     ]; then install -m ${CONFMODE} etc/default/modules     ${DESTDIR}/etc/default/; fi
+	if [ ! -f ${DESTDIR}/etc/default/rc          ]; then install -m ${CONFMODE} etc/default/rc          ${DESTDIR}/etc/default/; fi
+	if [ ! -f ${DESTDIR}/etc/default/rc.site     ]; then install -m ${CONFMODE} etc/default/rc.site     ${DESTDIR}/etc/default/; fi
 	install                   -m ${MODE} sbin/ifup   ${DESTDIR}/sbin/
 	install                   -m ${MODE} sbin/ifdown ${DESTDIR}/sbin/
 	install                   -m ${MODE} lib/network-services/ipv4-static       ${DESTDIR}/lib/network-services/
@@ -70,6 +69,7 @@ install: create-dirs
 	/usr/lib/lsb/install_initd ${EXTDIR}/init.d/sysctl
 	/usr/lib/lsb/install_initd ${EXTDIR}/init.d/udev
 	/usr/lib/lsb/install_initd ${EXTDIR}/init.d/udev_retry
+	sed 's@ETCDIR@${ETCDIR}@' -i ${DESTDIR}/etc/default/rc
 
 minimal: create-dirs
 	install -m ${MODE} etc/init.d/checkfs           ${EXTDIR}/init.d/
@@ -85,9 +85,7 @@ minimal: create-dirs
 	install -m ${MODE} etc/init.d/swap              ${EXTDIR}/init.d/
 	install -m ${MODE} etc/init.d/udev              ${EXTDIR}/init.d/
 	install -m ${CONFMODE} lib/lsb/init-functions   ${DESTDIR}/lib/lsb/
-	if [ ! -f ${EXTDIR}/default/rc          ]; then install -m ${CONFMODE} default/rc          ${EXTDIR}/default/; fi
-	if [ -f   ${EXTDIR}/inittab               ]; then install -m ${CONFMODE} ${EXTDIR}/inittab     ${EXTDIR}/inittab.bak; fi
-	install                   -m ${CONFMODE} etc/inittab ${EXTDIR}/
+	if [ ! -f ${DESTDIR}/etc/default/rc          ]; then install -m ${CONFMODE} default/rc          ${DESTDIR}/etc/default/; fi
 	/usr/lib/lsb/install_initd ${EXTDIR}/init.d/checkfs
 	/usr/lib/lsb/install_initd ${EXTDIR}/init.d/cleanfs
 	/usr/lib/lsb/install_initd ${EXTDIR}/init.d/halt

+ 1 - 1
lsb-bootscripts/etc/default/rc

@@ -10,7 +10,7 @@
 . /etc/default/rc.site
 
 # Set base directory information
-RC_BASE="/etc"
+RC_BASE="ETCDIR"
 
 # Location of network device scripts and config files
 NETWORK_DEVICES="/etc/network"

+ 0 - 26
lsb-bootscripts/etc/inittab

@@ -1,26 +0,0 @@
-# Begin /etc/inittab
-
-id:3:initdefault:
-
-si::sysinit:/etc/init.d/rc S
-
-l0:0:wait:/etc/init.d/rc 0
-l1:S1:wait:/etc/init.d/rc 1
-l2:2:wait:/etc/init.d/rc 2
-l3:3:wait:/etc/init.d/rc 3
-l4:4:wait:/etc/init.d/rc 4
-l5:5:wait:/etc/init.d/rc 5
-l6:6:wait:/etc/init.d/rc 6
-
-ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
-
-su:S016:once:/sbin/sulogin
-
-1:2345:respawn:/sbin/agetty tty1 9600
-2:2345:respawn:/sbin/agetty tty2 9600
-3:2345:respawn:/sbin/agetty tty3 9600
-4:2345:respawn:/sbin/agetty tty4 9600
-5:2345:respawn:/sbin/agetty tty5 9600
-6:2345:respawn:/sbin/agetty tty6 9600
-
-# End /etc/inittab