Difference between revisions of "API:bin/generate apacheconf"
Line 17: | Line 17: | ||
<!-- Pod2Wiki=head_synopsis --> | <!-- Pod2Wiki=head_synopsis --> | ||
==SYNOPSIS== | ==SYNOPSIS== | ||
− | '''generate_apacheconf''' ['''options'''] | + | '''generate_apacheconf''' ['''options'''] [<em>repository_id</em>] |
+ | |||
+ | '''generate_apacheconf''' --replace [repoid] | ||
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
Line 28: | Line 30: | ||
<!-- Pod2Wiki=head_description --> | <!-- Pod2Wiki=head_description --> | ||
==DESCRIPTION== | ==DESCRIPTION== | ||
− | This script generates the | + | This script generates the config files to include in your Apache configuration. |
+ | |||
+ | If you have changed a repository's configuration (hostname/port/path) you can update the configuration for that repository with: | ||
− | + | generate_apacheconf --replace [repoid] | |
− | + | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | |
+ | <span style='display:none'>User Comments</span> | ||
+ | <!-- Edit below this comment --> | ||
+ | |||
− | + | <!-- Pod2Wiki= --> | |
+ | </div> | ||
+ | <!-- Pod2Wiki=head_adding_to_apache_configuration --> | ||
+ | ===Adding to Apache Configuration=== | ||
+ | To enable EPrints you must add the following line to your main Apache configuration file (<em>/etc/httpd/conf/httpd.conf</em>): | ||
− | + | Include /opt/eprints3/cfg/apache.conf | |
− | + | To enable secure (HTTPS) you must add the following line to your SSL VirtualHost: | |
+ | Include /opt/eprints3/cfg/apache_ssl.conf | ||
+ | |||
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
<span style='display:none'>User Comments</span> | <span style='display:none'>User Comments</span> | ||
Line 49: | Line 62: | ||
<!-- Pod2Wiki=head_arguments --> | <!-- Pod2Wiki=head_arguments --> | ||
==ARGUMENTS== | ==ARGUMENTS== | ||
+ | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
+ | <span style='display:none'>User Comments</span> | ||
+ | <!-- Edit below this comment --> | ||
+ | |||
+ | |||
+ | <!-- Pod2Wiki= --> | ||
+ | </div> | ||
+ | <!-- Pod2Wiki=item_repository_id --> | ||
+ | ===repository_id=== | ||
+ | |||
+ | Optionally update the given repository's apache configuration only. Will only replace an existing configuration file with the --replace option. | ||
+ | |||
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
<span style='display:none'>User Comments</span> | <span style='display:none'>User Comments</span> | ||
Line 58: | Line 83: | ||
<!-- Pod2Wiki=head_options --> | <!-- Pod2Wiki=head_options --> | ||
==OPTIONS== | ==OPTIONS== | ||
+ | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
+ | <span style='display:none'>User Comments</span> | ||
+ | <!-- Edit below this comment --> | ||
+ | |||
+ | |||
+ | <!-- Pod2Wiki= --> | ||
+ | </div> | ||
+ | <!-- Pod2Wiki=item_b_replace --> | ||
+ | ==='''--replace'''=== | ||
+ | |||
+ | Replace existing configuration files, overwriting any changes made. | ||
+ | |||
+ | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
+ | <span style='display:none'>User Comments</span> | ||
+ | <!-- Edit below this comment --> | ||
+ | |||
+ | |||
+ | <!-- Pod2Wiki= --> | ||
+ | </div> | ||
+ | <!-- Pod2Wiki=item_b_system --> | ||
+ | ==='''--system'''=== | ||
+ | |||
+ | Update the system configuration file, overwriting any changes made. | ||
+ | |||
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
<span style='display:none'>User Comments</span> | <span style='display:none'>User Comments</span> | ||
Line 137: | Line 186: | ||
==='''EPRINTS/cfg/apache.conf'''=== | ==='''EPRINTS/cfg/apache.conf'''=== | ||
− | + | Loads the EPrints environment and repository-specific configuration files. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
Line 170: | Line 195: | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
</div> | </div> | ||
− | <!-- Pod2Wiki= | + | <!-- Pod2Wiki=item_b_eprints_cfg_apache_ssl_conf --> |
− | ==='''EPRINTS | + | ==='''EPRINTS/cfg/apache_ssl.conf'''=== |
− | + | Loads the repository-specific SSL configuration files. | |
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
Line 182: | Line 207: | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
</div> | </div> | ||
− | <!-- Pod2Wiki= | + | <!-- Pod2Wiki=item_b_eprints_cfg_apache_repoid_conf --> |
− | ==='''EPRINTS/ | + | ==='''EPRINTS/cfg/apache/[repoid].conf'''=== |
− | + | A <VirtualHost> that responds to the configured hostname and port of the repository. | |
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
Line 194: | Line 219: | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
</div> | </div> | ||
− | <!-- Pod2Wiki= | + | <!-- Pod2Wiki=item_b_eprints_cfg_apache_ssl_repoid_conf --> |
− | ==='''EPRINTS/ | + | ==='''EPRINTS/cfg/apache_ssl/[repoid].conf'''=== |
− | + | A <Location> that responds to the configured https_root of the repository. | |
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | ||
Line 206: | Line 231: | ||
<!-- Pod2Wiki= --> | <!-- Pod2Wiki= --> | ||
</div> | </div> | ||
− | <!-- Pod2Wiki= | + | <!-- Pod2Wiki=item_b_eprints_archives_repoid_cfg_d_10_base_pl --> |
− | ==='''EPRINTS/archives/ | + | ==='''EPRINTS/archives/[repoid]/cfg.d/10_base.pl'''=== |
− | + | Default location for host and path directives used to build the Apache configuration files. | |
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> | <div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '> |
Revision as of 13:07, 17 June 2010
EPrints 3 Reference: Directory Structure - Metadata Fields - Repository Configuration - XML Config Files - XML Export Format - EPrints data structure - Core API - Data Objects
Latest Source Code (3.4, 3.3) | Revision Log | Before editing this page please read Pod2Wiki
Contents
NAME
generate_apacheconf - Create the apache config files needed for EPrints
SYNOPSIS
generate_apacheconf [options] [repository_id]
generate_apacheconf --replace [repoid]
DESCRIPTION
This script generates the config files to include in your Apache configuration.
If you have changed a repository's configuration (hostname/port/path) you can update the configuration for that repository with:
generate_apacheconf --replace [repoid]
Adding to Apache Configuration
To enable EPrints you must add the following line to your main Apache configuration file (/etc/httpd/conf/httpd.conf):
Include /opt/eprints3/cfg/apache.conf
To enable secure (HTTPS) you must add the following line to your SSL VirtualHost:
Include /opt/eprints3/cfg/apache_ssl.conf
ARGUMENTS
repository_id
Optionally update the given repository's apache configuration only. Will only replace an existing configuration file with the --replace option.
OPTIONS
--replace
Replace existing configuration files, overwriting any changes made.
--system
Update the system configuration file, overwriting any changes made.
--help
Print a brief help message and exit.
--man
Print the full manual page and then exit.
--quiet
Be vewwy vewwy quiet. This option will supress all output unless an error occurs.
--verbose
Explain in detail what is going on. May be repeated for greater effect.
--version
Output version information and exit.
FILES
EPRINTS/cfg/apache.conf
Loads the EPrints environment and repository-specific configuration files.
EPRINTS/cfg/apache_ssl.conf
Loads the repository-specific SSL configuration files.
EPRINTS/cfg/apache/[repoid].conf
A <VirtualHost> that responds to the configured hostname and port of the repository.
EPRINTS/cfg/apache_ssl/[repoid].conf
A <Location> that responds to the configured https_root of the repository.
EPRINTS/archives/[repoid]/cfg.d/10_base.pl
Default location for host and path directives used to build the Apache configuration files.