[Pkg-rrfw-general] Apache-related package configuration questions

Jurij Smakov jurij@wooyd.org
Thu, 24 Jun 2004 21:17:13 -0400 (EDT)


Hello,

I am the coordinator of the packaging effort for RRFW, a Round Robin
Database Framework, which is a collection of Perl scripts for data
acquisition and monitoring (ITP #186828). It uses apache for displaying
the collected data. It utilizes mod_perl, so in the postinst script I have
to modify the apache configuration (by placing the RRFW configuration
snippet into /etc/$apachedir/conf.d, if I understand it correctly). Here
are the problems I run into:

* RRFW is going to support both apache1 and apache2. apache1 support may
  be implemented already now. apache2 support is pending, since the Perl
  module Apache::ParseFormData, used by the RRFW's apache2 handler, is
  not packaged yet. I have filed an RFP for it (bug #256103) and would
  really like to hear from someone, who might be interested in packaging
  it.

* RRFW requires mod_perl for its operation. So, the required dependency
  on apache may be satisfied by EITHER of the following combinations:

  - apache + libapache-mod-perl
  - apache-ssl + libapache-mod-perl
  - apache-perl
  - whatever Provides apache2 + libapache2-mod-perl2

  I wonder, if there is a sane way to incorporate this information into
  the Depends field, so that only necessary components are installed? I
  could not come up with a nice way to do it, so your input would be
  really appreciated.

* If the previous problem is somehow handled, then there is still an issue
  of determining, which version/flavour of apache is actually configured
  and/or running, since this determines, where the configuration files
  are to be placed (/etc/apache/conf.d or /etc/apache-perl/conf.d, for
  example?). Matter is further complicated by the fact, that situations in
  which there are two (or more) instances of apache installed
  simultaneously (it seems somewhat unlikely, but apache and apache-ssl
  will coexist happily on a single machine). When such a thing happens, I
  guess a proper way would be to prompt the user, for which instances the
  RRFW should be enabled. However for that I need at least to somehow
  determine, which apache installations are the active ones (simply
  checking for directories in /etc will probably not do the trick, since
  the configuration directory /etc/$apachedir may be just a leftover from
  some previous installation, and corresponding process is not actually
  running, or even not installed). In summary, the question is: is there
  a valid way to check for all possible instances of apache which are
  properly configured on the system from postinst? Using dpkg-query to
  query the status does not seem very reliable, since it is not known,
  how this information is updated during the installation.

Thanks in advance for all your input,

Jurij Smakov                                        jurij@wooyd.org
Key: http://www.wooyd.org/pgpkey/                   KeyID: C99E03CC