@ -171,51 +171,51 @@ default_prerm() {
}
default_postinst( ) {
local name rusers
name = $( echo $( basename $1 ) | cut -d. -f1)
rusers = $( grep "Require-User:" ${ IPKG_INSTROOT } /usr/lib/opkg/info/${ name } .control)
local pkg name rusers
pkg name= $( echo $( basename $1 ) | cut -d. -f1)
rusers = $( grep "Require-User:" ${ IPKG_INSTROOT } /usr/lib/opkg/info/${ pkg name} .control)
[ -n " $rusers " ] && {
local user group uid gid
for a in $( echo $rusers | sed "s/Require-User://g" ) ; do
user = ""
group = ""
for b in $( echo $a | sed "s/:/ /g" ) ; do
local name id
local ug name ug id
name = $( echo $b | cut -d= -f1)
id = $( echo $b | cut -d= -f2)
ug name= $( echo $b | cut -d= -f1)
ug id= $( echo $b | cut -d= -f2)
[ -z " $user " ] && {
user = $name
uid = $id
user = $ug name
uid = $ug id
continue
}
gid = $id
gid = $ug id
[ -n " $gid " ] && {
group_exists $name || group_add $name $gid
group_exists $ug name || group_add $ug name $gid
}
[ -z " $gid " ] && {
group_add_next $name
group_add_next $ug name
gid = $?
}
[ -z " $group " ] && {
user_exists $user || user_add $user " $uid " $gid
group = $name
group = $ug name
continue
}
group_add_user $name $user
group_add_user $ug name $user
done
done
}
[ -f ${ IPKG_INSTROOT } /usr/lib/opkg/info/${ name } .postinst-pkg ] && ( . ${ IPKG_INSTROOT } /usr/lib/opkg/info/${ name } .postinst-pkg )
[ -f ${ IPKG_INSTROOT } /usr/lib/opkg/info/${ pkg name} .postinst-pkg ] && ( . ${ IPKG_INSTROOT } /usr/lib/opkg/info/${ pkg name} .postinst-pkg )
[ -n " ${ IPKG_INSTROOT } " ] || rm -f /tmp/luci-indexcache 2>/dev/null
[ " $PKG_UPGRADE " = "1" ] || for i in ` cat ${ IPKG_INSTROOT } /usr/lib/opkg/info/${ name } .list | grep "^/etc/init.d/" ` ; do
[ " $PKG_UPGRADE " = "1" ] || for i in ` cat ${ IPKG_INSTROOT } /usr/lib/opkg/info/${ pkg name} .list | grep "^/etc/init.d/" ` ; do
[ -n " ${ IPKG_INSTROOT } " ] && $( which bash) ${ IPKG_INSTROOT } /etc/rc.common ${ IPKG_INSTROOT } $i enable; \
[ -n " ${ IPKG_INSTROOT } " ] || {
$i enable