ood-portal-generator

The ood-portal-generator tool takes a user-defined YAML configuration file and generates an Apache configuration file from the provided template file. This Apache configuration file can then be used in an Apache HTTP server to host an Open OnDemand portal.

The command that generates and updates the Apache configuration file is given as:

/opt/ood/ood-portal-generator/sbin/update_ood_portal [OPTIONS]

At any point you can display a quick reference of the capabilities offered by bin/generate with:

$ /opt/ood/ood-portal-generator/sbin/update_ood_portal -h
Usage: update_ood_portal [options]
   -r, --rpm                        Execution performed during RPM install
   -f, --force                      Force replacement of configs even if checksums differ
      --detailed-exitcodes          Exit with 3 when changes are made and 4 when changes skipped
   -c, --config CONFIG              YAML config file used to render template
   -t, --template TEMPLATE          ERB template that is rendered
   -v, --version                    Print current version
   -h, --help                       Show this help message

Default:
update_ood_portal -c /etc/ood/config/ood_portal.yml -t /opt/ood/ood-portal-generator/templates/ood-portal.conf.erb

Options

-r, --rpm

Execution performed during RPM install

Default

not used

Example

Run the script as if it were during the RPM installation

/opt/ood/ood-portal-generator/sbin/update_ood_portal -r
-f, --force

Force the update to occur even if the checksums don’t match

Default

not used

Example

Force the update to occur even if the checksums don’t match

/opt/ood/ood-portal-generator/sbin/update_ood_portal -f
--detailed-exitcodes

Exit with different codes

Default

exits 0 if the update is successful, 1 if not

Example

Exit with 3 when changes are made and 4 when changes skipped

/opt/ood/ood-portal-generator/sbin/update_ood_portal --detailed-exitcodes
-c <config>, --config <config>

the ood-portal-generator YAML configuration file

Default

/etc/ood/config/ood_portal.yml

Example

Use a local configuration file

/opt/ood/ood-portal-generator/sbin/update_ood_portal -c my_conf.yml

Warning

The systemd file for Apache will run the update_ood_portal script with defaults and will not use a different file, rendering this option obsolete unless you also modify systemd config (/etc/systemd/system/httpd24-httpd.service.d/ood.conf in CentOS 7, /etc/systemd/system/httpd.service.d/ood.conf in CentOS 8).

-t <template>, --template <template>

the ERB template to use as the input

Default

/opt/ood/ood-portal-generator/templates/ood-portal.conf.erb

Example

Use a different ERB template (not recommended)

/opt/ood/ood-portal-generator/sbin/update_ood_portal -t /opt/myfiles/different-ood-portal.conf.erb

Warning

The systemd file for Apache will run the update_ood_portal script with defaults and will not use a different file, rendering this option obsolete unless you also modify systemd config (/etc/systemd/system/httpd24-httpd.service.d/ood.conf in CentOS 7, /etc/systemd/system/httpd.service.d/ood.conf in CentOS 8).