@@ -38,6 +41,15 @@ public class SystemInitializerListener extends RestServerLifecycleListenerBase {
}
@Override public void beforeStart(RestServer server) {
// first check external IP
if (requireExternalIp) {
final String externalIp = getExternalIp();
if (externalIp == null || isLocalIpv4(externalIp)) {
die(PREFIX+"Detected invalid external IP ("+externalIp+"), ensure DNS resolution is working properly on this system (perhaps check /etc/resolv.conf ?)");
} else {
log.info("Detected external IP: " + externalIp);
}
}
final PgRestServerConfiguration config = (PgRestServerConfiguration) server.getConfiguration();
final String db = config.getDatabase().getDatabaseName();