oo-accept-node: Add check_ext_net_dev_addr

Add check_ext_net_dev_addr to oo-accept-node to check that the network
interface specified by EXTERNAL_ETH_DEV in /etc/openshift/node.conf has
a globally scoped IPv4 address (if it does not, oo-iptables-port-proxy
will fail).

This commit fixes bug 1121206.
oo-accept-node: Handle non-existence of /sbin/ip

Modify check_node_public_resolution to rescue from Errno::ENOENT when
running /sbin/ip in case the command does not exist.  This change makes
check_node_public_resolution consistent with the find_ext_net_dev test.

This commit fixes bug 1121224.
Openshift overwrites postgresql.conf during restart, destroying SSL
configuration

https://bugzilla.redhat.com/show_bug.cgi?id=1121727
Bug 1121971: Validate based on domain owner capabilities during app create
Merge pull request #5623 from Miciah/bug-1121206-oo-accept-node-add-check_ext_net_dev_addr

Merged by openshift-bot
Fix syntax error in oo-diagnostics
Merge pull request #5624 from Miciah/bug-1121224-oo-accept-node-handle-non-existence-of-slash-sbin-slash-ip

Merged by openshift-bot
Merge pull request #5635 from bparees/postgres_ssl

Merged by openshift-bot
Merge pull request #5638 from liggitt/bug_1121971_validate_domain_owner

Merged by openshift-bot
Merge pull request #5639 from derekwaynecarr/bug_1122020

Merged by openshift-bot
BZ1120897 fixes
Merge pull request #5641 from CowboysFan/bug_1120897

Merged by openshift-bot
use ident instead of name in deconfigure invocation
Bug 1119830: Corrected filename for MCollective server.cfg
Merge pull request #5643 from bparees/master

Merged by openshift-bot
Merge pull request #5645 from nhr/bug_1119830

Merged by openshift-bot
<mongodb cart> adapt to use SCL-provided mongodb

Bug 1073126
https://bugzilla.redhat.com/show_bug.cgi?id=1073126

Adds `lib/mongodb_context`, which wraps MongoDB executables with
appropriate SCL context

Adds `update_configuration` function: sets up `PATH`, `MANPATH`, and
`LD_LIBRARY_PATH` for shell env

Update `mongo` shell function in `rhcsh`: don't clear `LD_LIBRARY_PATH`
before calling `mongo`, trust the `PATH` variable to find the right
`mongo`, and resolve mongo path into var `mongo_bin`
mongodb cart: address bugs with scaled carts

Bug 1073126
https://bugzilla.redhat.com/show_bug.cgi?id=1073126#c8

Add `publish-ld-library-path-info` hook, lock `mongodb/lib` directory

Also addresses issue with `rhcsh` where correct `mongo` bin isn't
necessarily on the `PATH`
mongodb cart: Support non-SCL systems

Bug 1104072
https://bugzilla.redhat.com/show_bug.cgi?id=1104072

This commit updates the cart spec file to conditionally call the
`mkjournal` script with or without SCL mongo, updates `mongodb_context`
to support non-scl mongo and tweaks `rhcsh` in a similar manner.

Additional fixes include:

* modify the `mongo` function in `rhcsh` to properly quote
  user-specified parameters for passing to `scl enable mongodb24`

* conditionally publish path elements so the correct `mongo*` binaries
  are preferred in scaled and non-scaled environments

* defensively quote user-specified parameters in function `mongo` in
  `rhcsh` so that things like exotic passwords that contain spaces are
  passed to the `mongo` binary without being erroneously split into
  multiple arguments
mongo cart: clean up `mongodb_context`

Integrating Miciah's suggestions to simplify `update_configuration` -
smarter path element generation and more correct handling for empty
`ld_path` variables