On Mon, 9 Nov 2020 21:02:42 -0600 Bruce Dubbs via blfs-support <blfs-support@lists.linuxfromscratch.org> wrote:
> On 11/9/20 8:47 PM, Scott Andrews via blfs-support wrote: > > LSB-Tools will fails to create symlinks properly in the following > > layout mv /etc/rc.d/init.d /etc > > > > layout as follows > > > > /etc/init.d > > > > /etc/rc.d/ > > rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d rcS.d > > > > The design of the layout is: > > $ ls -l /etc/init.d > lrwxrwxrwx 1 root root 11 Feb 22 2020 /etc/init.d -> rc.d/init.d > > $ ls -l //etc/rc.d > total 36 > drwxr-xr-x 2 root root 4096 Feb 23 2020 init.d > drwxr-xr-x 2 root root 4096 Feb 23 2020 rc0.d > drwxr-xr-x 2 root root 4096 Feb 23 2020 rc1.d > drwxr-xr-x 2 root root 4096 Feb 23 2020 rc2.d > drwxr-xr-x 2 root root 4096 Feb 23 2020 rc3.d > drwxr-xr-x 2 root root 4096 Feb 23 2020 rc4.d > drwxr-xr-x 2 root root 4096 Feb 23 2020 rc5.d > drwxr-xr-x 2 root root 4096 Feb 23 2020 rc6.d > drwxr-xr-x 2 root root 4096 Feb 22 2020 rcS.d > > LSB tools assumes this layout. > > It is has been built into the lfs-bootscripts install procedure since > 2011. > > -- Bruce I fully understand that and the layout is now incorrect, see the new man page for inittab. Also see the current LSB docs. That is my next change/fix. /etc/init.d/rc might have to be patched as well for the newer correct location of the init scripts. Anyhow lsb-tools should do the correct thing anyway. I use lsb-tools to install all the symlinks for the lfs-bootscripts also, which in my opinion should be done as well. Lsb-tools should also be a requirement for the lfs base system and when installing the init scripts in blfs should also be used, Otherwise what is the purpose? Also when one needs to edit a previously installed init script, you must remove the symlinks (using lsb-tools) before editing the init script and running install_initd <script> or lsb-tools leaves the old symlinks and installs the "new" symlinks. Here is the output from current man page as installed by lfs system. Notice that the run levels specify /etc/init.d not the /etc/rc.d/init.d as lsf currently uses. Notice l0:0:wait:/etc/init.d/rc 0 not as it is currently. man inittab A more elaborate inittab with different runlevels (see the comments inside): # Level to run in id:2:initdefault: # Boot-time system configuration/initialization script. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change # of runlevel. # # Runlevel 0 is halt. # Runlevel 1 is single-user. # Runlevels 2-5 are multi-user. # Runlevel 6 is reboot. l0:0:wait:/etc/init.d/rc 0 l1:1: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 # What to do at the "3 finger salute". ca::ctrlaltdel:/sbin/shutdown -t1 -h now # Runlevel 2,3: getty on virtual consoles # Runlevel 3: getty on terminal (ttyS0) and modem (ttyS1) 1:23:respawn:/sbin/getty tty1 VC linux 2:23:respawn:/sbin/getty tty2 VC linux 3:23:respawn:/sbin/getty tty3 VC linux 4:23:respawn:/sbin/getty tty4 VC linux -- http://lists.linuxfromscratch.org/listinfo/blfs-support FAQ: http://www.linuxfromscratch.org/blfs/faq.html Unsubscribe: See the above information page