Openpkg people,
I should have waited a little while before sending this off.
To fix permissions on the managers file was a simple 'chmod 664' to add
group write.
Doing a truss of the process I see that it is trying to run 'id -un' -
which on Solaris does not work. Added the following 'wrapper' script in
path the work around:
#!/bin/bash
if [ "$1" == "-un" ]; then
/usr/bin/id | sed -e "s/.*(//" -e "s/).*//"
exit 0
fi
/usr/bin/id "$@"
Went back and read through build process and now see the same error that
Olivier Fournier reported in January (Lua script error within rpm
macros) reported at:
http://www.mail-archive.com/[email protected]/msg03980.html
Was a resolution/workaround to this found?
Wild guess - could it be due to issue with 'id'? Or possibly some sub
command (e.g. id, sed, etc) is failing in the bootstrap, due to
Solaris's 'limited' support of these commands?
I will continue to investigate, but wanted to report my findings so far.
Jason
________________________________
From: [email protected]
[mailto:[email protected]] On Behalf Of Wilson Jason
Sent: Wednesday, 16 June 2010 8:32 AM
To: [email protected]
Subject: Bootstrapping openpkg-4.0.7 on Solaris 10
Dear Openpkg,
Finally getting the time to commence an upgrade of our Openpkg
toolset from version 3 to version 4.
Have done a successful build of the bootstrap package, but now
running into problems.
On running any openpkg command receive:
openpkg:WARNING: invalid permissions on configuration file
"/secomon/openpkg-4/etc/openpkg/managers" -- ignoring file
The permissions on this file are:
-rw-r--r-- 1 mapp icmg 64 Jun 15 17:03
/secomon/openpkg-4/etc/openpkg/managers
Openpkg was bootstrap with the following command:
bash openpkg-4.0.7-20100430.src.sh --prefix=/secomon/openpkg-4
--tag=openpkg --user=mapp --group=icmg --muid=6000 --mgid=6000
--rusr=rapp --nusr=napp --rgrp=icrg --ngrp=icng --ruid=6001 --nuid=6002
--rgid=6001 --ngid=6002
The usernames and groups are all pre-created (and the same as
what we used for openpkg version 3). The reason for this is as I don't
have root access to our servers and by having a consistent set of
usernames and id's I can get them pre-created on all systems prior to
installation of openpkg.
NOTE: I have 'changed' the real usernames and user id's (because
I am paranoid), but the essence is the same.
Other things of note:
/secomon/openpkg-4/bin/openpkg rpm -qa
openpkg:WARNING: invalid permissions on configuration file
"/secomon/openpkg-4/etc/openpkg/managers" -- ignoring file
gpg-pubkey-63c4cb9f-3c591eda
gpg-pubkey-61b7ae34-4544a6af
gpg-pubkey-52197903-4544a74d
NOTE: There is no openpkg package listed, just the gpg keys
Also, running:
/secomon/openpkg-4/bin/openpkg rc all env
openpkg:WARNING: invalid permissions on configuration file
"/secomon/openpkg-4/etc/openpkg/managers" -- ignoring file
openpkg:WARNING: invalid permissions on configuration file
"/secomon/openpkg-4/etc/openpkg/managers" -- ignoring file
Nothing is output besides the errors.
I am guessing something is 'dying' or being aborted inside the
sub-commands that openpkg runs, but I haven't been able to work out
what. Any hints on how to diagnose further?
Jason
+----------------------------------------------------------------+
Think B4U Print
1 ream of paper = 6% of a tree and 5.4kg CO2 in the atmosphere
3 sheets of A4 paper = 1 litre of water
+----------------------------------------------------------------+