diff options
Diffstat (limited to 'meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb')
-rw-r--r-- | meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb b/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb new file mode 100644 index 0000000000..30641dac88 --- /dev/null +++ b/meta/recipes-core/sysvinit/sysvinit-inittab_2.88dsf.bb | |||
@@ -0,0 +1,82 @@ | |||
1 | SUMMARY = "Inittab configuration for SysVinit" | ||
2 | LICENSE = "GPLv2" | ||
3 | LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" | ||
4 | |||
5 | PR = "r10" | ||
6 | |||
7 | SRC_URI = "file://inittab" | ||
8 | |||
9 | S = "${WORKDIR}/sysvinit-${PV}" | ||
10 | |||
11 | INHIBIT_DEFAULT_DEPS = "1" | ||
12 | |||
13 | do_compile() { | ||
14 | : | ||
15 | } | ||
16 | |||
17 | do_install() { | ||
18 | install -d ${D}${sysconfdir} | ||
19 | install -m 0644 ${WORKDIR}/inittab ${D}${sysconfdir}/inittab | ||
20 | |||
21 | tmp="${SERIAL_CONSOLES}" | ||
22 | for i in $tmp | ||
23 | do | ||
24 | j=`echo ${i} | sed s/\;/\ /g` | ||
25 | label=`echo ${i} | sed -e 's/^.*;tty//' -e 's/;.*//'` | ||
26 | echo "$label:12345:respawn:${base_sbindir}/getty ${j}" >> ${D}${sysconfdir}/inittab | ||
27 | done | ||
28 | |||
29 | if [ "${USE_VT}" = "1" ]; then | ||
30 | cat <<EOF >>${D}${sysconfdir}/inittab | ||
31 | # ${base_sbindir}/getty invocations for the runlevels. | ||
32 | # | ||
33 | # The "id" field MUST be the same as the last | ||
34 | # characters of the device (after "tty"). | ||
35 | # | ||
36 | # Format: | ||
37 | # <id>:<runlevels>:<action>:<process> | ||
38 | # | ||
39 | |||
40 | EOF | ||
41 | |||
42 | for n in ${SYSVINIT_ENABLED_GETTYS} | ||
43 | do | ||
44 | echo "$n:2345:respawn:${base_sbindir}/getty 38400 tty$n" >> ${D}${sysconfdir}/inittab | ||
45 | done | ||
46 | echo "" >> ${D}${sysconfdir}/inittab | ||
47 | fi | ||
48 | } | ||
49 | |||
50 | pkg_postinst_${PN} () { | ||
51 | # run this on the target | ||
52 | if [ "x$D" = "x" ] && [ -e /proc/consoles ]; then | ||
53 | tmp="${SERIAL_CONSOLES_CHECK}" | ||
54 | for i in $tmp | ||
55 | do | ||
56 | j=`echo ${i} | sed s/^.*\;//g` | ||
57 | if [ -z "`cat /proc/consoles | grep ${j}`" ]; then | ||
58 | sed -i /^.*${j}$/d /etc/inittab | ||
59 | fi | ||
60 | done | ||
61 | kill -HUP 1 | ||
62 | else | ||
63 | if [ "${SERIAL_CONSOLES_CHECK}" = "" ]; then | ||
64 | exit 0 | ||
65 | else | ||
66 | exit 1 | ||
67 | fi | ||
68 | fi | ||
69 | } | ||
70 | |||
71 | # USE_VT and SERIAL_CONSOLES are generally defined by the MACHINE .conf. | ||
72 | # Set PACKAGE_ARCH appropriately. | ||
73 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
74 | |||
75 | FILES_${PN} = "${sysconfdir}/inittab" | ||
76 | CONFFILES_${PN} = "${sysconfdir}/inittab" | ||
77 | |||
78 | USE_VT ?= "1" | ||
79 | SYSVINIT_ENABLED_GETTYS ?= "1" | ||
80 | |||
81 | |||
82 | |||