1 DESCRIPTION = "SysV init scripts (stripped) for opendreambox"
2 MAINTAINER = "Felix Domke <tmbinc@elitedvb.net>"
5 PROVIDES = "initscripts"
6 RPROVIDES_${PN} = "initscripts"
10 FILESPATHPKG = "initscripts-${PV}:initscripts:files"
11 PACKAGE_ARCH = "${MACHINE_ARCH}"
13 BOOTUP_dm7025 = "${@base_contains('PREFERRED_VERSION_linux-dm7025', '2.6.12.6', 'bootup_old', 'bootup', d)}"
16 SRC_URI = "file://halt \
27 file://var.tar.gz.default \
30 SRC_URI_append_dm8000 = " file://fscking.raw"
34 # Create directories and install device independent scripts
36 install -d ${D}${sysconfdir}/init.d
37 install -d ${D}${sysconfdir}/rcS.d
38 install -d ${D}${sysconfdir}/rc0.d
39 install -d ${D}${sysconfdir}/rc1.d
40 install -d ${D}${sysconfdir}/rc2.d
41 install -d ${D}${sysconfdir}/rc3.d
42 install -d ${D}${sysconfdir}/rc4.d
43 install -d ${D}${sysconfdir}/rc5.d
44 install -d ${D}${sysconfdir}/rc6.d
45 install -d ${D}${sysconfdir}/default
46 install -d ${D}${sysconfdir}/default/volatiles
48 install -m 0755 ${WORKDIR}/halt ${D}${sysconfdir}/init.d
49 install -m 0755 ${WORKDIR}/reboot ${D}${sysconfdir}/init.d
50 install -m 0755 ${WORKDIR}/rmnologin ${D}${sysconfdir}/init.d
51 install -m 0755 ${WORKDIR}/sendsigs ${D}${sysconfdir}/init.d
52 install -m 0755 ${WORKDIR}/single ${D}${sysconfdir}/init.d
53 install -m 0755 ${WORKDIR}/devpts.sh ${D}${sysconfdir}/init.d
54 install -m 0755 ${WORKDIR}/devpts ${D}${sysconfdir}/default
55 install -m 0755 ${WORKDIR}/sysfs.sh ${D}${sysconfdir}/init.d
56 install -m 0755 ${WORKDIR}/${BOOTUP} ${D}${sysconfdir}/init.d/bootup
57 install -m 0755 ${WORKDIR}/var.tar.gz.default ${D}${sysconfdir}/var.tar.gz
59 # Install device dependent scripts
61 if [ "${MACHINE}" = "dm600pvr" -o "${MACHINE}" = "dm500plus" ]; then
62 head -n 4 ${WORKDIR}/umountfs > ${D}${sysconfdir}/init.d/umountfs
63 echo "cd /tmp" >> ${D}${sysconfdir}/init.d/umountfs
64 tail -n 14 ${WORKDIR}/umountfs >> ${D}${sysconfdir}/init.d/umountfs
65 chmod 0755 ${D}${sysconfdir}/init.d/umountfs
66 ln -sf /usr/bin/showshutdownpic ${D}${sysconfdir}/rc0.d/S89showshutdownpic
68 install -m 0755 ${WORKDIR}/umountfs ${D}${sysconfdir}/init.d/umountfs
69 install -d ${D}${sysconfdir}/network/if-up.d
70 install -m 0755 ${WORKDIR}/netmount.sh ${D}${sysconfdir}/network/if-up.d/02netmount
71 install -d ${D}${sysconfdir}/network/if-down.d
72 install -m 0755 ${WORKDIR}/umountnfs.sh ${D}${sysconfdir}/network/if-down.d/02umountnfs
75 if [ "${MACHINE}" = "dm8000" ]; then
76 install -m 0755 ${WORKDIR}/fscking.raw ${D}${sysconfdir}/
79 #hack for non working "passwd" call when no /etc/shadow exist
80 echo "[ -f /etc/shadow ] && /bin/true || touch /etc/shadow" >> ${D}${sysconfdir}/init.d/bootup
83 # Create runlevel links
85 ln -sf ../init.d/rmnologin ${D}${sysconfdir}/rc2.d/S99rmnologin
86 ln -sf ../init.d/rmnologin ${D}${sysconfdir}/rc3.d/S99rmnologin
87 ln -sf ../init.d/rmnologin ${D}${sysconfdir}/rc4.d/S99rmnologin
88 ln -sf ../init.d/rmnologin ${D}${sysconfdir}/rc5.d/S99rmnologin
89 ln -sf ../init.d/sendsigs ${D}${sysconfdir}/rc6.d/S20sendsigs
90 ln -sf ../init.d/umountfs ${D}${sysconfdir}/rc6.d/S40umountfs
91 ln -sf ../init.d/reboot ${D}${sysconfdir}/rc6.d/S90reboot
92 ln -sf ../init.d/sendsigs ${D}${sysconfdir}/rc0.d/S20sendsigs
93 ln -sf ../init.d/umountfs ${D}${sysconfdir}/rc0.d/S40umountfs
94 ln -sf ../init.d/halt ${D}${sysconfdir}/rc0.d/S90halt
95 # udev will run at S03 if installed
96 ln -sf ../init.d/sysfs.sh ${D}${sysconfdir}/rcS.d/S02sysfs
97 ln -sf ../init.d/devpts.sh ${D}${sysconfdir}/rcS.d/S38devpts.sh
98 ln -sf ../init.d/bootup ${D}${sysconfdir}/rcS.d/S04bootup