static const char *config_file = "/etc/osmocom/osmocom.cfg";
extern void *l23_ctx;
extern unsigned short vty_port;
+extern int vty_reading;
int mobile_started = 0;
vty_init(&vty_info);
ms_vty_init();
dummy_conn.priv = NULL;
+ vty_reading = 1;
rc = vty_read_config_file(config_file, &dummy_conn);
if (rc < 0) {
fprintf(stderr, "Failed to parse the config file: '%s'\n",
"'touch %s'\n", config_file);
return rc;
}
+ vty_reading = 0;
telnet_init(l23_ctx, NULL, vty_port);
if (rc < 0)
return rc;
}
}
+int vty_reading = 0;
+
+static void vty_restart(struct vty *vty)
+{
+ if (vty_reading)
+ return;
+ vty_out(vty, "You must restart for change take effect!%s", VTY_NEWLINE);
+}
+
static struct osmocom_ms *get_ms(const char *name, struct vty *vty)
{
struct osmocom_ms *ms;
return CMD_WARNING;
}
+ vty_restart(vty);
return CMD_SUCCESS;
}
ms->settings.imei_random = 0;
+ vty_restart(vty);
return CMD_SUCCESS;
}
ms->settings.imei_random = atoi(argv[0]);
+ vty_restart(vty);
return CMD_SUCCESS;
}
strcpy(ms->settings.test_imsi, argv[0]);
+ vty_restart(vty);
return CMD_SUCCESS;
}
ms->settings.test_rplmn_valid = 0;
+ vty_restart(vty);
return CMD_SUCCESS;
}
ms->settings.test_rplmn_mcc = mcc;
ms->settings.test_rplmn_mnc = mnc;
+ vty_restart(vty);
return CMD_SUCCESS;
}
break;
}
+ vty_restart(vty);
return CMD_SUCCESS;
}