forked from I2P_Developers/i2p.i2p
Console: Only show restart required on /configi2cp when interface changes
Some checks failed
Daily Workflow / daily-job (push) Has been cancelled
Daily Workflow / javadoc-latest (push) Has been cancelled
Daily Workflow / build-java7 (push) Has been cancelled
Java CI / build (push) Has been cancelled
Java CI / javadoc-latest (push) Has been cancelled
Java CI / build-java7 (push) Has been cancelled
Dockerhub / docker (push) Has been cancelled
Java with IzPack Snapshot Setup / setup (push) Has been cancelled
Some checks failed
Daily Workflow / daily-job (push) Has been cancelled
Daily Workflow / javadoc-latest (push) Has been cancelled
Daily Workflow / build-java7 (push) Has been cancelled
Java CI / build (push) Has been cancelled
Java CI / javadoc-latest (push) Has been cancelled
Java CI / build-java7 (push) Has been cancelled
Dockerhub / docker (push) Has been cancelled
Java with IzPack Snapshot Setup / setup (push) Has been cancelled
This commit is contained in:
@ -644,13 +644,18 @@ public class ConfigClientsHandler extends FormHandler {
|
|||||||
* @since 0.8.3
|
* @since 0.8.3
|
||||||
*/
|
*/
|
||||||
private void saveInterfaceChanges() {
|
private void saveInterfaceChanges() {
|
||||||
|
boolean restart = false;
|
||||||
Map<String, String> changes = new HashMap<String, String>();
|
Map<String, String> changes = new HashMap<String, String>();
|
||||||
String port = getJettyString("port");
|
String port = getJettyString("port");
|
||||||
if (port != null)
|
if (port != null && !port.equals(_context.getProperty(ClientManagerFacadeImpl.PROP_CLIENT_PORT, "7654"))) {
|
||||||
changes.put(ClientManagerFacadeImpl.PROP_CLIENT_PORT, port);
|
changes.put(ClientManagerFacadeImpl.PROP_CLIENT_PORT, port);
|
||||||
|
restart = true;
|
||||||
|
}
|
||||||
String intfc = getJettyString("interface");
|
String intfc = getJettyString("interface");
|
||||||
if (intfc != null)
|
if (intfc != null && !intfc.equals(_context.getProperty(ClientManagerFacadeImpl.PROP_CLIENT_HOST, "127.0.0.1"))) {
|
||||||
changes.put(ClientManagerFacadeImpl.PROP_CLIENT_HOST, intfc);
|
changes.put(ClientManagerFacadeImpl.PROP_CLIENT_HOST, intfc);
|
||||||
|
restart = true;
|
||||||
|
}
|
||||||
String user = getJettyString("user");
|
String user = getJettyString("user");
|
||||||
String pw = getJettyString("nofilter_pw");
|
String pw = getJettyString("nofilter_pw");
|
||||||
if (user != null && pw != null && user.length() > 0 && pw.length() > 0) {
|
if (user != null && pw != null && user.length() > 0 && pw.length() > 0) {
|
||||||
@ -661,18 +666,28 @@ public class ConfigClientsHandler extends FormHandler {
|
|||||||
String mode = getJettyString("mode");
|
String mode = getJettyString("mode");
|
||||||
boolean disabled = "0".equals(mode);
|
boolean disabled = "0".equals(mode);
|
||||||
boolean ssl = "2".equals(mode);
|
boolean ssl = "2".equals(mode);
|
||||||
changes.put(ConfigClientsHelper.PROP_DISABLE_EXTERNAL,
|
if (disabled != _context.getProperty(ConfigClientsHelper.PROP_DISABLE_EXTERNAL, false)) {
|
||||||
|
changes.put(ConfigClientsHelper.PROP_DISABLE_EXTERNAL,
|
||||||
Boolean.toString(disabled));
|
Boolean.toString(disabled));
|
||||||
changes.put(ConfigClientsHelper.PROP_ENABLE_SSL,
|
restart = true;
|
||||||
|
}
|
||||||
|
if (ssl != _context.getProperty(ConfigClientsHelper.PROP_ENABLE_SSL, false)) {
|
||||||
|
changes.put(ConfigClientsHelper.PROP_ENABLE_SSL,
|
||||||
Boolean.toString(ssl));
|
Boolean.toString(ssl));
|
||||||
|
restart = true;
|
||||||
|
}
|
||||||
changes.put(ConfigClientsHelper.PROP_AUTH,
|
changes.put(ConfigClientsHelper.PROP_AUTH,
|
||||||
Boolean.toString((_settings.get("auth") != null)));
|
Boolean.toString((_settings.get("auth") != null)));
|
||||||
boolean all = "0.0.0.0".equals(intfc) || "0:0:0:0:0:0:0:0".equals(intfc) ||
|
boolean all = "0.0.0.0".equals(intfc) || "0:0:0:0:0:0:0:0".equals(intfc) ||
|
||||||
"::".equals(intfc);
|
"::".equals(intfc);
|
||||||
changes.put(ConfigClientsHelper.BIND_ALL_INTERFACES, Boolean.toString(all));
|
if (all != _context.getProperty(ConfigClientsHelper.BIND_ALL_INTERFACES, false)) {
|
||||||
|
changes.put(ConfigClientsHelper.BIND_ALL_INTERFACES, Boolean.toString(all));
|
||||||
|
restart = true;
|
||||||
|
}
|
||||||
if (_context.router().saveConfig(changes, null)) {
|
if (_context.router().saveConfig(changes, null)) {
|
||||||
addFormNotice(_t("Interface configuration saved"));
|
addFormNotice(_t("Interface configuration saved"));
|
||||||
addFormNotice(_t("Restart required to take effect"));
|
if (restart)
|
||||||
|
addFormNotice(_t("Restart required to take effect"));
|
||||||
} else
|
} else
|
||||||
addFormError(_t("Error saving the configuration (applied but not saved) - please see the error logs"));
|
addFormError(_t("Error saving the configuration (applied but not saved) - please see the error logs"));
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user