command = SCSC_SHUTDOWN_NOW;
} else if (!strcasecmp(argv[x], "asap")) {
command = SCSC_SHUTDOWN_ASAP;
+ } else if (!strcasecmp(argv[x], "reincarnate")
+ && (x+1 < argc) && argv[x+1] && !strcasecmp(argv[x+1], "now")) {
+ ++x;
+ command = SCSC_REINCARNATE_NOW;
} else if (!strcasecmp(argv[x], "restart")) {
arg = 1;
}
switch_console_set_complete("add fsctl shutdown cancel");
switch_console_set_complete("add fsctl shutdown elegant");
switch_console_set_complete("add fsctl shutdown elegant restart");
+ switch_console_set_complete("add fsctl shutdown reincarnate now");
switch_console_set_complete("add fsctl shutdown restart");
switch_console_set_complete("add fsctl shutdown restart asap");
switch_console_set_complete("add fsctl shutdown restart elegant");
switch_console_save_history();
exit(0);
break;
+ case SCSC_REINCARNATE_NOW:
+ switch_console_save_history();
+ exit(SWITCH_STATUS_RESTART);
+ break;
case SCSC_SHUTDOWN_ELEGANT:
case SCSC_SHUTDOWN_ASAP:
{