hi enda,

we have paid a lot of money for the package and it is not alternate root aware.
i have changed and simplified the procedure scripts.

when i create a new zone now the only problem is the user- and groupadd in the 
preinstall script. 
the user and groupadd had no problem during a pkgadd to the global and a 
running non-global zone.

the pkgadd failed, because there are no passwd, shadow and group files at this 
time.

what is the recommended way to add users and groups with preinstall scripts in 
a alternate root (lu, jumpstart, zone-install) ? i find no information in the 
documentation. 



preinstall script
#!/bin/sh

group=`grep audit4u ${PKG_INSTALL_ROOT}/etc/group`
if [ "$group" = "" ]; then
   if [ "${PKG_INSTALL_ROOT}" = "" ]; then
        groupadd -g  1922 audit4u
   else
        /usr/sbin/chroot ${PKG_INSTALL_ROOT} /usr/sbin/groupadd -g  1922 audit4u
   fi
fi

user=`grep audit4u ${PKG_INSTALL_ROOT}/etc/passwd`
if [ "$user" = "" ]; then
   if [ "${PKG_INSTALL_ROOT}" = "" ]; then
        useradd -d /export/home/audit4u -m -s /usr/bin/ksh -g 1922 -u 1922 -c 
"technischer User fuer Audit4U" audit4u
   else
        /usr/sbin/chroot ${PKG_INSTALL_ROOT} /usr/sbin/useradd -d 
/export/home/audit4u -m -s /usr/bin/ksh -g 1922 -u 1922 -c "technischer User 
fuer Audit4U" audit4u
   fi
fi


pkgadd failed during zone creation:
*** package <audit4u-agents> failed to install with fatal errors:

grep: can't open /export/home/test03/root/etc/group
UX: groupadd: ERROR: Cannot update system files - group cannot be created.
grep: can't open /export/home/test03/root/etc/passwd
UX: /usr/sbin/useradd: ERROR: group 1922 does not exist.  Choose another.
pkgadd: ERROR: preinstall script did not complete successfully

Installation of <audit4u-agents> on zone <test03> failed.



thanks for your time
Mario
 
 
This message posted from opensolaris.org

Reply via email to