rcS: unpack and run extra services from the data mtd partition

This commit is contained in:
Jaroslav Kysela 2016-02-25 18:48:35 +01:00
parent 2a3e6b7add
commit 0825c29009
3 changed files with 30 additions and 5 deletions

View File

@ -91,7 +91,7 @@ endef
define PACKAGE
-mkdir -p out/packages
tar cvj -C $(1) -f out/packages/$(2).tar.bz2 $(3)
tar cvz -C $(1) -f out/packages/$(2).tar.gz $(3)
endef
#

View File

@ -2,10 +2,6 @@
test -r /etc/sysconfig/config && . /etc/sysconfig/config
if test "$CUSTOMD" != "yes"; then
exit 0
fi
if test -x "${CUSTOMD}" ; then
. "${CUSTOMD}"
fi

View File

@ -145,6 +145,35 @@ fi
ifconfig eth0 txqueuelen 2000 up
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
# unpack extra packages
for package in /mnt/data/satip-axe/packages/*.tar.gz; do
if test -r "$package"; then
logger -p local0.notice "Unpacking package $package"
tar xz -C / -f "$package"
fi
done
for package in /mnt/data/satip-axe/packages/*.tar.bz2; do
if test -r "$package"; then
logger -p local0.notice "Unpacking package $package"
tar xj -C / -f "$package"
fi
done
# run extra services
inithup=
for prg in /etc/init.extra/*; do
if test -x "$prg"; then
if test -z "$inithup"; then
echo "# Added by /etc/init.d/rcS - init.extra" >> /etc/inittab
fi
echo "::respawn:${prg}" >> /etc/inittab
inithup=1
fi
done
if test -n "$inithup"; then
kill -SIGHUP 1
fi
# local boot
if test -x /etc/sysconfig/localboot ; then
/etc/sysconfig/localboot