Martin MC Brown wrote:
> Hi,
>
>> Martin MC Brown wrote:
>>> You then configure the module configs to be included by editing the /
>>> etc/conf.d/apache file with the list of -D MODULE elements to include
>>> on the command line.
>> So editing the file is needed to enable a module/app?
>
> No, in each of the module specific files, you put the IfDefine:
>
> <IfDefine MODULE>
> ...
> </IfDefine>
>
> Then within the Apache conf, you load all the modules files, but only
> those with the defines are actually parsed.
>
Currently, modules-32.load and modules-64.load list the modules that will be
loaded.
Instead, should we move the individual LoadModule entries within the
modules-*.load files
to <modulename>-<32/64>.load and by default place them under some dir, say
"available-modules"
directory and then based on the user specified list, move the relevant .load
files to conf.d
dir or to say "enabled-modules" dir and add an entry within httpd.conf as
Include enabled-modules/*.load
similar to 'Include conf.d/*.conf"
How can this be handled for apachectl as there could be users who may not use
SMF ?
Pass the module list using -D option ?
> We can put the list of defined modules within SMF.
>
>> One of the goals here is that a baseline level of functionality must
>> "Just Work" merely by installing the relevant package(s).
>
> It will.
>
>> The current model of conf.d combined with including conf.d/*.conf from
>> the default configuration was selected for this purpose. It provides a
>> mechanism for packages [when applicable] to drop a file into conf.d
>> which means it is automatically configured without further interaction
>> required from the user (other than svcadm restart apache22).
>
>
> The only think you would need to do during installation is edit the
> SMF property to add the module. That should be possible, but I'd have
> to double check that.
>
Existing apache22 manifest supports "startup_options" property.
But additional property for listing the modules can be added.
Thanks,
Seema.