Skip to content
Snippets Groups Projects
Commit 58e8b4b5 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

Easier to over-ride sbbs.ini AutoStart settings via command-line options

To enable a server that's disabled in the sbbs.ini file, just use the <server>+
option (e.g. 't+' to enable the terminal server). To run *only* that server
(and no other servers), use the '<server>!' option (e.g. 'w!' to run *only* the
web server).
parent 2c1cf508
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
Pipeline #4884 passed
...@@ -169,13 +169,15 @@ static const char* telnet_usage = "Terminal server settings:\n\n" ...@@ -169,13 +169,15 @@ static const char* telnet_usage = "Terminal server settings:\n\n"
"\tta enable auto-logon via IP address\n" "\tta enable auto-logon via IP address\n"
"\ttd enable Telnet command debug output\n" "\ttd enable Telnet command debug output\n"
"\ttq disable QWK events\n" "\ttq disable QWK events\n"
"\tt- disable Terminal server\n" "\tt<+|-> enable or disable Terminal server\n"
"\tt! run Terminal server only\n"
; ;
static const char* ftp_usage = "FTP server settings:\n" static const char* ftp_usage = "FTP server settings:\n"
"\n" "\n"
"\tfp<port> set FTP server port\n" "\tfp<port> set FTP server port\n"
"\tfo<value> set FTP server options value (advanced)\n" "\tfo<value> set FTP server options value (advanced)\n"
"\tf- disable FTP server\n" "\tf<+|-> enable or disable FTP server\n"
"\tf! run FTP server only\n"
; ;
static const char* mail_usage = "Mail server settings:\n" static const char* mail_usage = "Mail server settings:\n"
"\n" "\n"
...@@ -185,20 +187,23 @@ static const char* mail_usage = "Mail server settings:\n" ...@@ -185,20 +187,23 @@ static const char* mail_usage = "Mail server settings:\n"
"\tmd<addr> set DNS server address for MX-record lookups\n" "\tmd<addr> set DNS server address for MX-record lookups\n"
"\tmo<value> set Mail server options value (advanced)\n" "\tmo<value> set Mail server options value (advanced)\n"
"\tma allow SMTP relays from authenticated users\n" "\tma allow SMTP relays from authenticated users\n"
"\tm- disable Mail server (entirely)\n" "\tm<+|-> enable or disable Mail server (entirely)\n"
"\tmp- disable POP3 server\n" "\tmp- disable POP3 server\n"
"\tms- disable SendMail thread\n" "\tms- disable SendMail thread\n"
"\tm! run Mail server only\n"
; ;
static const char* services_usage = "Services settings:\n" static const char* services_usage = "Services settings:\n"
"\n" "\n"
"\tso<value> set Services option value (advanced)\n" "\tso<value> set Services option value (advanced)\n"
"\ts- disable Services (no services module)\n" "\ts<+|-> enable or disable Services server\n"
"\ts! run Services server only\n"
; ;
static const char* web_usage = "Web server settings:\n" static const char* web_usage = "Web server settings:\n"
"\n" "\n"
"\twp<port> set HTTP server port\n" "\twp<port> set HTTP server port\n"
"\two<value> set Web server option value (advanced)\n" "\two<value> set Web server option value (advanced)\n"
"\tw- disable Web server\n" "\tw<+|-> enable or disable Web server\n"
"\tw! run Web server only\n"
; ;
static bool server_running(enum server_type type) static bool server_running(enum server_type type)
...@@ -1391,6 +1396,15 @@ int main(int argc, char** argv) ...@@ -1391,6 +1396,15 @@ int main(int argc, char** argv)
#endif #endif
case 'T': /* Terminal server settings */ case 'T': /* Terminal server settings */
switch(toupper(*(arg++))) { switch(toupper(*(arg++))) {
case '!':
run_ftp=FALSE;
run_mail=FALSE;
run_web=FALSE;
run_services=FALSE;
// Fall-through
case '+':
run_bbs=TRUE;
break;
case '-': case '-':
run_bbs=FALSE; run_bbs=FALSE;
break; break;
...@@ -1433,6 +1447,15 @@ int main(int argc, char** argv) ...@@ -1433,6 +1447,15 @@ int main(int argc, char** argv)
break; break;
case 'F': /* FTP */ case 'F': /* FTP */
switch(toupper(*(arg++))) { switch(toupper(*(arg++))) {
case '!':
run_bbs=FALSE;
run_mail=FALSE;
run_services=FALSE;
run_web=FALSE;
// fall-through
case '+':
run_ftp=TRUE;
break;
case '-': case '-':
run_ftp=FALSE; run_ftp=FALSE;
break; break;
...@@ -1449,6 +1472,15 @@ int main(int argc, char** argv) ...@@ -1449,6 +1472,15 @@ int main(int argc, char** argv)
break; break;
case 'M': /* Mail */ case 'M': /* Mail */
switch(toupper(*(arg++))) { switch(toupper(*(arg++))) {
case '!':
run_bbs=FALSE;
run_ftp=FALSE;
run_services=FALSE;
run_web=FALSE;
// fall-through
case '+':
run_mail=TRUE;
break;
case '-': case '-':
run_mail=FALSE; run_mail=FALSE;
break; break;
...@@ -1505,6 +1537,15 @@ int main(int argc, char** argv) ...@@ -1505,6 +1537,15 @@ int main(int argc, char** argv)
break; break;
case 'S': /* Services */ case 'S': /* Services */
switch(toupper(*(arg++))) { switch(toupper(*(arg++))) {
case '!':
run_bbs=FALSE;
run_ftp=FALSE;
run_mail=FALSE;
run_web=FALSE;
// fall-through
case '+':
run_services=TRUE;
break;
case '-': case '-':
run_services=FALSE; run_services=FALSE;
break; break;
...@@ -1518,6 +1559,15 @@ int main(int argc, char** argv) ...@@ -1518,6 +1559,15 @@ int main(int argc, char** argv)
break; break;
case 'W': /* Web server */ case 'W': /* Web server */
switch(toupper(*(arg++))) { switch(toupper(*(arg++))) {
case '!':
run_bbs=FALSE;
run_ftp=FALSE;
run_mail=FALSE;
run_services=FALSE;
// fall-through
case '+':
run_web=TRUE;
break;
case '-': case '-':
run_web=FALSE; run_web=FALSE;
break; break;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment