@ -213,6 +213,7 @@ add_group_and_user() {
default_postinst( ) {
local root = " ${ IPKG_INSTROOT } "
local pkgname = " $( basename ${ 1 %.* } ) "
local filelist = " /usr/lib/opkg/info/ ${ pkgname } .list "
local ret = 0
add_group_and_user " ${ pkgname } "
@ -227,23 +228,29 @@ default_postinst() {
rm -fR $root /rootfs-overlay/
fi
if [ -z " $root " ] && grep -q -s "^/etc/modules.d/" " /usr/lib/opkg/info/ ${ pkgname } .list " ; then
if [ -z " $root " ] ; then
if grep -m1 -q -s "^/etc/modules.d/" " $filelist " ; then
kmodloader
fi
if [ -z " $root " ] && grep -q -s "^/etc/uci-defaults/" " /usr/lib/opkg/info/ ${ pkgname } .list " ; then
if grep -m1 -q -s "^/etc/sysctl.d/" " $filelist " ; then
/etc/init.d/sysctl restart
fi
if grep -m1 -q -s "^/etc/uci-defaults/" " $filelist " ; then
. /lib/functions/system.sh
[ -d /tmp/.uci ] || mkdir -p /tmp/.uci
for i in $( grep -s "^/etc/uci-defaults/" " /usr/lib/opkg/info/ ${ pkgname } .list " ) ; do
for i in $( grep -s "^/etc/uci-defaults/" " $file list" ) ; do
( [ -f " $i " ] && cd " $( dirname $i ) " && . " $i " ) && rm -f " $i "
done
uci commit
fi
[ -n " $root " ] || rm -f /tmp/luci-indexcache 2>/dev/null
rm -f /tmp/luci-indexcache
fi
local shell = " $( which bash) "
for i in $( grep -s "^/etc/init.d/" " $root /usr/lib/opkg/info/ ${ pkgname } . list" ) ; do
for i in $( grep -s "^/etc/init.d/" " $root $file list" ) ; do
if [ -n " $root " ] ; then
${ shell :- /bin/sh } " $root /etc/rc.common " " $root $i " enable
else