source: bootscripts/Makefile@ f874424

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 12.2 12.2-rc1 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/loongarch-12.2 xry111/mips64el xry111/multilib xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since f874424 was f874424, checked in by Bruce Dubbs <bdubbs@…>, 13 years ago

Rename /etc/sysconfig/init_params to /etc/sysconfig/rc.site.
Move network services to /lib/services.
Move init-functions to /lib/lsb.
Make /lib/lsb a symlink to /lib/services.
Create convenience symlink /etc/init.d->/etc/rc.d/init.d
Add help and man pages to ifup/ifdown.

Append /run/var/bootlog to /var/log/boot.log at the end of
the boot sequence.

Add capability to step through the boot scripts at boot time.

Optionally allow environment variables in sysconfig directory's
console, network, and clock files to be placed in rc.site.

Add an optional FASTBOOT parameter to set /fastboot when rebooting.

Remove a minor warning message from udev that is triggered
by the udev_retry boot script.

Add SKIPTMPCLEAN as an optional parameter to skip cleaning /tmp at boot time.

Add a page to Chapter 7 documenting rc.site.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@9597 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 5.5 KB
Line 
1ETCDIR=/etc
2EXTDIR=${DESTDIR}${ETCDIR}
3LIBDIR=${DESTDIR}/lib/services
4MAN8=/usr/share/man/man8
5MODE=754
6DIRMODE=755
7CONFMODE=644
8
9all: links
10
11install: all
12
13create-dirs:
14 install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc0.d
15 install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc1.d
16 install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc2.d
17 install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc3.d
18 install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc4.d
19 install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc5.d
20 install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rc6.d
21 install -d -m ${DIRMODE} ${EXTDIR}/rc.d/rcS.d
22 install -d -m ${DIRMODE} ${EXTDIR}/rc.d/init.d
23 install -d -m ${DIRMODE} ${EXTDIR}/sysconfig
24 install -d -m ${DIRMODE} ${LIBDIR}
25 ln -svf services ${DESTDIR}/lib/lsb
26 ln -sf rc.d/init.d ${EXTDIR}/init.d
27
28files: create-dirs
29 install -m ${MODE} lfs/init.d/checkfs ${EXTDIR}/rc.d/init.d/
30 install -m ${MODE} lfs/init.d/cleanfs ${EXTDIR}/rc.d/init.d/
31 install -m ${MODE} lfs/init.d/halt ${EXTDIR}/rc.d/init.d/
32 install -m ${MODE} lfs/init.d/console ${EXTDIR}/rc.d/init.d/
33 install -m ${MODE} lfs/init.d/consolelog ${EXTDIR}/rc.d/init.d/
34 install -m ${CONFMODE} lfs/init.d/functions ${EXTDIR}/rc.d/init.d/
35 install -m ${MODE} lfs/init.d/localnet ${EXTDIR}/rc.d/init.d/
36 install -m ${MODE} lfs/init.d/modules ${EXTDIR}/rc.d/init.d/
37 install -m ${MODE} lfs/init.d/mountfs ${EXTDIR}/rc.d/init.d/
38 install -m ${MODE} lfs/init.d/mountvirtfs ${EXTDIR}/rc.d/init.d/
39 install -m ${MODE} lfs/init.d/network ${EXTDIR}/rc.d/init.d/
40 install -m ${MODE} lfs/init.d/rc ${EXTDIR}/rc.d/init.d/
41 install -m ${MODE} lfs/init.d/reboot ${EXTDIR}/rc.d/init.d/
42 install -m ${MODE} lfs/init.d/sendsignals ${EXTDIR}/rc.d/init.d/
43 install -m ${MODE} lfs/init.d/setclock ${EXTDIR}/rc.d/init.d/
44 install -m ${MODE} lfs/init.d/swap ${EXTDIR}/rc.d/init.d/
45 install -m ${MODE} lfs/init.d/sysctl ${EXTDIR}/rc.d/init.d/
46 install -m ${MODE} lfs/init.d/sysklogd ${EXTDIR}/rc.d/init.d/
47 install -m ${MODE} lfs/init.d/template ${EXTDIR}/rc.d/init.d/
48 install -m ${MODE} lfs/init.d/udev ${EXTDIR}/rc.d/init.d/
49 install -m ${MODE} lfs/init.d/udev_retry ${EXTDIR}/rc.d/init.d/
50 install -m ${MODE} lfs/sbin/ifup /sbin
51 install -m ${MODE} lfs/sbin/ifdown /sbin
52 install -m ${MODE} lfs/sbin/ifup.8 ${MAN8}
53 ln -sf ifup.8 ${MAN8}/ifdown.8
54 install -m ${MODE} lfs/lib/services/ipv4-static-route ${LIBDIR}
55 install -m ${MODE} lfs/lib/services/ipv4-static ${LIBDIR}
56 install -m ${CONFMODE} lfs/lib/services/init-functions ${LIBDIR}
57 if [ ! -f ${EXTDIR}/sysconfig/createfiles ]; then \
58 install -m ${CONFMODE} lfs/sysconfig/createfiles ${EXTDIR}/sysconfig/ ;\
59 fi
60 if [ ! -f ${EXTDIR}/sysconfig/modules ]; then \
61 install -m ${CONFMODE} lfs/sysconfig/modules ${EXTDIR}/sysconfig/ ;\
62 fi
63 if [ ! -f ${EXTDIR}/sysconfig/rc ]; then \
64 install -m ${CONFMODE} lfs/sysconfig/rc ${EXTDIR}/sysconfig/ ;\
65 fi
66 if [ ! -f ${EXTDIR}/sysconfig/rc.site ]; then \
67 install -m ${CONFMODE} lfs/sysconfig/rc.site ${EXTDIR}/sysconfig/ ;\
68 fi
69
70links: files rcS rc0 rc1 rc2 rc3 rc4 rc5 rc6
71
72rcS:
73 ln -sf ../init.d/mountvirtfs ${EXTDIR}/rc.d/rcS.d/S00mountvirtfs
74 ln -sf ../init.d/consolelog ${EXTDIR}/rc.d/rcS.d/S02consolelog
75 ln -sf ../init.d/modules ${EXTDIR}/rc.d/rcS.d/S05modules
76 ln -sf ../init.d/localnet ${EXTDIR}/rc.d/rcS.d/S08localnet
77 ln -sf ../init.d/udev ${EXTDIR}/rc.d/rcS.d/S10udev
78 ln -sf ../init.d/swap ${EXTDIR}/rc.d/rcS.d/S20swap
79 ln -sf ../init.d/checkfs ${EXTDIR}/rc.d/rcS.d/S30checkfs
80 ln -sf ../init.d/mountfs ${EXTDIR}/rc.d/rcS.d/S40mountfs
81 ln -sf ../init.d/cleanfs ${EXTDIR}/rc.d/rcS.d/S45cleanfs
82 ln -sf ../init.d/udev_retry ${EXTDIR}/rc.d/rcS.d/S50udev_retry
83 ln -sf ../init.d/console ${EXTDIR}/rc.d/rcS.d/S70console
84 ln -sf ../init.d/sysctl ${EXTDIR}/rc.d/rcS.d/S90sysctl
85
86rc0:
87 ln -sf ../init.d/network ${EXTDIR}/rc.d/rc0.d/K80network
88 ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc0.d/K90sysklogd
89 ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc0.d/S60sendsignals
90 ln -sf ../init.d/mountfs ${EXTDIR}/rc.d/rc0.d/S70mountfs
91 ln -sf ../init.d/swap ${EXTDIR}/rc.d/rc0.d/S80swap
92 ln -sf ../init.d/localnet ${EXTDIR}/rc.d/rc0.d/S90localnet
93 ln -sf ../init.d/halt ${EXTDIR}/rc.d/rc0.d/S99halt
94
95rc1:
96 ln -sf ../init.d/network ${EXTDIR}/rc.d/rc1.d/K80network
97 ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc1.d/K90sysklogd
98
99rc2:
100 ln -sf ../init.d/network ${EXTDIR}/rc.d/rc2.d/K80network
101 ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc2.d/K90sysklogd
102
103rc3:
104 ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc3.d/S10sysklogd
105 ln -sf ../init.d/network ${EXTDIR}/rc.d/rc3.d/S20network
106
107rc4:
108 ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc4.d/S10sysklogd
109 ln -sf ../init.d/network ${EXTDIR}/rc.d/rc4.d/S20network
110
111rc5:
112 ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc5.d/S10sysklogd
113 ln -sf ../init.d/network ${EXTDIR}/rc.d/rc5.d/S20network
114
115rc6:
116 ln -sf ../init.d/network ${EXTDIR}/rc.d/rc6.d/K80network
117 ln -sf ../init.d/sysklogd ${EXTDIR}/rc.d/rc6.d/K90sysklogd
118 ln -sf ../init.d/sendsignals ${EXTDIR}/rc.d/rc6.d/S60sendsignals
119 ln -sf ../init.d/mountfs ${EXTDIR}/rc.d/rc6.d/S70mountfs
120 ln -sf ../init.d/swap ${EXTDIR}/rc.d/rc6.d/S80swap
121 ln -sf ../init.d/localnet ${EXTDIR}/rc.d/rc6.d/S90localnet
122 ln -sf ../init.d/reboot ${EXTDIR}/rc.d/rc6.d/S99reboot
123
124.PHONY: all create-dirs install files links rcS rc0 rc1 rc2 rc3 rc4 rc5 rc6
125
Note: See TracBrowser for help on using the repository browser.