mario heimel wrote:
> 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.
>
>
I think that adding a depend file should work
P SUNWcsr Core Solaris, (Root)
so create a file called depend in audit4u-agents/install and add the
line above, this shoudl force the package to install after SUNWcsr has
installed. As SUNWcsr delivers both passwd and shadow file
I'm adding some zones people as the chroot bit is not something I have
seen done in a package script before.
Enda
>
> 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
> _______________________________________________
> install-discuss mailing list
> install-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/install-discuss