rebase minor change in syslog cmd parsing

This commit is contained in:
feelfree69
2026-04-12 13:08:05 +02:00
parent c91177d992
commit 22f8b9a287
+19
View File
@@ -1211,15 +1211,34 @@ void cmd_parser(void) __banked
itoa(syslog_state.server_ip[2]); write_char('.'); itoa(syslog_state.server_ip[3]); itoa(syslog_state.server_ip[2]); write_char('.'); itoa(syslog_state.server_ip[3]);
return; return;
} else if (!parse_ip(cmd_words_b[2])) { } else if (!parse_ip(cmd_words_b[2])) {
uint8_t was_enabled = syslog_state.enabled;
if (was_enabled)
syslog_stop(); syslog_stop();
print_string("Setting new syslog IP.\n"); print_string("Setting new syslog IP.\n");
syslog_state.server_ip[0] = ip[0]; syslog_state.server_ip[1] = ip[1]; syslog_state.server_ip[0] = ip[0]; syslog_state.server_ip[1] = ip[1];
syslog_state.server_ip[2] = ip[2]; syslog_state.server_ip[3] = ip[3]; syslog_state.server_ip[2] = ip[2]; syslog_state.server_ip[3] = ip[3];
if (was_enabled)
syslog_start(); syslog_start();
} else { } else {
print_string("Invalid IP address\n"); print_string("Invalid IP address\n");
} }
} }
else if (cmd_words_b[1] < 0) {
print_string("Error: syslog [on|off|ip [ip-address]]\n");
print_string(" on/off enables or disables syslog, ip sets the syslog server IP address\n");
}
else
{
print_string("Current syslog status: ");
if (syslog_state.enabled) {
print_string("enabled, sending to ");
itoa(syslog_state.server_ip[0]); write_char('.'); itoa(syslog_state.server_ip[1]); write_char('.');
itoa(syslog_state.server_ip[2]); write_char('.'); itoa(syslog_state.server_ip[3]);
write_char('\n');
} else {
print_string("disabled\n");
}
}
} else if (cmd_compare(0, "ip")) { } else if (cmd_compare(0, "ip")) {
if (cmd_compare(1, "dhcp")) { if (cmd_compare(1, "dhcp")) {
dhcp_start(); dhcp_start();