Discussion:
Weird errors during install.site
(too old to reply)
James Pole
2016-07-28 08:40:50 UTC
Permalink
Hello,

I have an install.site script which calls (among others) these commands:-
[…]
packages="git letsencrypt postgresql-server vim—no_x11"
[…]
pkg_add $packages
[…]

When the script is executed, the following errors appears:-
[…]
git-2.7.0:libiconv-1.14p3 (installing) […] 3%
ldconfig: /var/run/ld.so.hints: No such file or directory
[…]
postgresql-server-9.4.6:libxml-2.9.3 (installing) […] 100%
/usr/local/bin/xmlcatalog: can’t load library ‘libxml2.so.15.1’
[…]

I am not sure if these are harmful errors, but I am operating on the
assumption they are (particularly the second one).

My thinking at this stage is either to:
(1) Move the pkg_add(1) command to /etc/rc.firsttime. This which would also
mean moving a whole lot of other scripted commands that depends on these
packages to /erc/rc.firsttime as well so I am keen to avoid this approach if
possible.
(2) Figure out a way to fix ldconfig(8) so it works during the execution of
install.site. I’ve read the ldconfig(8) man page. Despite that I’m still
not confident that it’s wise to call ldconfig(8) during the execution of
install.site. And even if would work, I am not sure which flags, if any, would
be appropriate.

I would appreciate any tips. :)

Regards,
James
trondd
2016-07-28 12:59:35 UTC
Permalink
Post by James Pole
Hello,
(1) Move the pkg_add(1) command to /etc/rc.firsttime. This which would
also
mean moving a whole lot of other scripted commands that depends on these
packages to /erc/rc.firsttime as well so I am keen to avoid this approach
if
possible.
(2) Figure out a way to fix ldconfig(8) so it works during the execution
of
install.site. Iâ**ve read the ldconfig(8) man page. Despite that Iâ**m
still
not confident that itâ**s wise to call ldconfig(8) during the execution of
install.site. And even if would work, I am not sure which flags, if any,
would
be appropriate.
I would appreciate any tips. :)
Regards,
James
bsd.rd is intentially stripped down. There is a warning that it won't be
as functional as a normal system so be careful with your expectations in
install.site scripts.

I do most everything in rc.firsttime. I think you're going to be better
off just moving your stuff to rc.firsttime rather than trying to
manipulate the rd environment. Is that really going to be easier than
copy/pasting lines out of a script?

I have an rc.firsttime.tail file in the site tarball, and in install.site,
I 'cat' it onto the end of any existing rc.firsttime assuming that the
official install process might want to use it sometimes and I don't want
to blow it away.
James Pole
2016-07-29 02:13:16 UTC
Permalink
Post by trondd
I do most everything in rc.firsttime. I think you're going to be better
off just moving your stuff to rc.firsttime rather than trying to
manipulate the rd environment. Is that really going to be easier than
copy/pasting lines out of a script?
I have an rc.firsttime.tail file in the site tarball, and in install.site,
I 'cat' it onto the end of any existing rc.firsttime assuming that the
official install process might want to use it sometimes and I don't want
to blow it away.
My initial thought was I would have to echo all the scripted commands I wanted
to make to >> rc.firsttime. But your suggestion of creating a separate
rc.firstime.tail script and then appending the whole thing to rc.firsttime at
once seems like an elegant solution which I will adopt.

Thank you,
James
Raf Czlonka
2016-07-29 11:52:21 UTC
Permalink
Post by James Pole
Post by trondd
I do most everything in rc.firsttime. I think you're going to be better
off just moving your stuff to rc.firsttime rather than trying to
manipulate the rd environment. Is that really going to be easier than
copy/pasting lines out of a script?
I have an rc.firsttime.tail file in the site tarball, and in install.site,
I 'cat' it onto the end of any existing rc.firsttime assuming that the
official install process might want to use it sometimes and I don't want
to blow it away.
My initial thought was I would have to echo all the scripted commands I wanted
to make to >> rc.firsttime. But your suggestion of creating a separate
rc.firstime.tail script and then appending the whole thing to rc.firsttime at
once seems like an elegant solution which I will adopt.
Hi James,

FYI, ld.so.hints file removal is deliberate[0].

Regards,

Raf

[0] http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/distrib/miniroot/install.sub?f=h#rev1.645
Loading...