<div dir="ltr">On Fri, Sep 12, 2008 at 06:59, Sebastian Harl <span dir="ltr">&lt;<a href="mailto:sh@tokkee.org">sh@tokkee.org</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<div class="Ih2E3d"><br>
On Fri, Sep 12, 2008 at 06:43:11AM -0600, Boian Berberov wrote:<br>
&gt; Let me illustrate exactly what happens on Gentoo. &nbsp;The econf function used<br>
&gt; by ebuilds makes this call:<br>
&gt; ./configure --prefix=/usr --host=x86_64-pc-linux-gnu --mandir=/usr/share/man<br>
&gt; --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc<br>
&gt; --localstatedir=/var/lib --localstatedir=/var &lt;plugin-enables&gt; ...<br>
&gt;<br>
&gt; The second &quot;--localstatedir=/var&quot; is an override I have to put in. Since<br>
&gt; prefix is set to /usr, the end result in the collectd.conf file without the<br>
&gt; patch to that file is:<br>
&gt; ...<br>
&gt; #BaseDir &nbsp; &nbsp; &quot;/usr/var/lib/collectd&quot;<br>
&gt; #PIDFile &nbsp; &nbsp; &quot;/usr/var/run/collectd.pid&quot;<br>
&gt; ...<br>
&gt;<br>
&gt; With the patch it is:<br>
&gt; ...<br>
&gt; #BaseDir &nbsp; &nbsp; &quot;/var/lib/collectd&quot;<br>
&gt; #PIDFile &nbsp; &nbsp; &quot;/var/run/collectd.pid&quot;<br>
&gt; ...<br>
<br>
</div>Okay, I guess, I forgot to mention that in my first reply: This is a<br>
known problem. The fix you proposed in your patch does not work for the<br>
reasons mentioned before. The only way to fix that is to do some<br>
sed-magic in the Makefile which takes care of the required substitutions<br>
in collectd.conf(.in). This will work as that&#39;s executed at compile time<br>
as well and ${prefix} is then substituted with the correct value.<br>
<br>
However, I don&#39;t really understand why any distributor would want to use<br>
the shipped config file in their packages. Usually you&#39;d want to provide<br>
some more reasonable default config (the shipped config enables _all_<br>
plugins that have been built which, imho, is not reasonable for a<br>
distributor). In the Debian package, I&#39;ve included my own config with<br>
appropriate paths. I guess, about anybody else does so as well, so<br>
nobody stepped up to fix this problem so far.<br>
<br>
Anyway, if you provide a patch that implements that sed-magic, I&#39;m<br>
pretty sure this could be included in collectd.<br>
<div class="Ih2E3d"><br>
&gt; Setting prefix to &quot;/&quot; will install everything else in root. &nbsp;Do you have any<br>
&gt; suggestion on how I can set this up without the patch? &nbsp;Of course it can<br>
&gt; always be maintained externally.<br>
<br>
</div>Ship your own config ... ;-)<br>
<br>
HTH,<br>
Sebastian<br>
<font color="#888888"><br>
--<br>
</font><div><div></div><div class="Wj3C7c">Sebastian &quot;tokkee&quot; Harl +++ GnuPG-ID: 0x8501C7FC +++ <a href="http://tokkee.org/" target="_blank">http://tokkee.org/</a><br>
<br>
Those who would give up Essential Liberty to purchase a little Temporary<br>
Safety, deserve neither Liberty nor Safety. &nbsp; &nbsp; &nbsp; &nbsp; -- Benjamin Franklin<br>
<br>
</div></div><br>-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.6 (GNU/Linux)<br>
<br>
iD8DBQFIymfMEFEKc4UBx/wRAidBAJ4wAqTD1UDMJDskkcVRH0MDHfEh8gCfWpfz<br>
pKFguPhX3TPj8QNiRKWfRHA=<br>
=DQ6B<br>
-----END PGP SIGNATURE-----<br>
<br></blockquote></div><br>Excellent idea!&nbsp; sed-magic would be easier to maintain.&nbsp; I do not know if I can integrate the sed-magic in the Makefile effectively, but if I do I will post the patch.<br><br>I should probably look at making a Gentoo-specific config file, but at this point I was trying to use the one you provide as a reasonable template that users can look at when making their own.<br>
<br>Boian Berberov<br></div>