[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#719265: apache2: Cleanup after a2_invoke enable third party mod|conf|site



Package: apache2
Version: 2.4.6-2

Sometimes a package needs to enable a third party module.

For example, jwchat enables module proxy_http on postinst.

According to policy, a package should clean after itself. But right now, there
is no way to do that: For example, it would be wrong for jwchat to disable
proxy_http on purge, since another package might need it too.

Therefore, I believe apache2-maintscript-helper should keep a list of
dependencies, I mean a list of packages that resulted on a specific module to
be enabled. Then, it could disable the module when all reasons to keep it are
gone. This might be achieved by storing origin package names in
/var/lib/apache2/ files, for example.

Alternatively, configurations/sites snippets might be allowed to describe
dependencies on modules by extending the #Depends mechanism to other categories
of snippets. These dependencies could be (re)evaluated on installation and
removal.
That solution is a bit more complex on the apache side, but it would make third
party scripts more simple, and could prevent multiple reloading of apache (If
a site needs 2 other modules, apache2 is reloaded 3 times right now).


Reply to: