|
@@ -48,6 +48,10 @@
|
|
|
#ifdef NOTIFICATION_CONTROL_ENABLE
|
|
|
extern const char* name_traps[];
|
|
|
#endif
|
|
|
+
|
|
|
+
|
|
|
+static bool flag_reboot = false; // флаг перезагрузки контроллера (устанавливается при смене настроек ssh)
|
|
|
+
|
|
|
/**
|
|
|
* @brief Структура для хранения состояний дискретных входов
|
|
|
*/
|
|
@@ -67,6 +71,16 @@ extern WEB_PARAMS_t sTempWebParams;
|
|
|
* @brief Флаг подтверждения новых сетевых параметров пользователем
|
|
|
*/
|
|
|
extern bool fConfirmWebParams;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief
|
|
|
+ */
|
|
|
+bool GetRebootStatus(void)
|
|
|
+{
|
|
|
+ return flag_reboot;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
#ifndef BT6702_SERVICE
|
|
|
|
|
|
// ************************************************************************** //
|
|
@@ -2365,6 +2379,7 @@ void SetSSHPortStr(char *str)
|
|
|
bool port_changed = new_port != sSettings.sSSH.port;
|
|
|
sSettings.sSSH.port = new_port;
|
|
|
if (port_changed) {
|
|
|
+ flag_reboot = true;
|
|
|
ssh_server_restart();
|
|
|
}
|
|
|
}
|
|
@@ -2374,8 +2389,8 @@ void SetSSHPortStr(char *str)
|
|
|
*/
|
|
|
void SetSSHEnableStateStr(char *str)
|
|
|
{
|
|
|
+ bool old_state = sSettings.sSSH.SSHEnable;
|
|
|
if (strncmp(str, "on", 2) == 0) {
|
|
|
- bool old_state = sSettings.sSSH.SSHEnable;
|
|
|
sSettings.sSSH.SSHEnable = 1;
|
|
|
if (old_state != true && fl_reinit_ssh == true) {
|
|
|
ssh_server_init();
|
|
@@ -2384,6 +2399,9 @@ void SetSSHEnableStateStr(char *str)
|
|
|
sSettings.sSSH.SSHEnable = 0;
|
|
|
ssh_server_restart();
|
|
|
}
|
|
|
+ if(old_state != sSettings.sSSH.SSHEnable) {
|
|
|
+ flag_reboot = true;
|
|
|
+ }
|
|
|
}
|
|
|
#endif // SSH_ENABLE
|
|
|
#endif // !BT6702_SERVICE
|