Skip to content
Snippets Groups Projects
Commit d45adde1 authored by rswindell's avatar rswindell
Browse files

Added command-line options to enable: auto-logon via IP, sysop availability

(for chat), and user identity lookups (using IDENT protocol).
parent ae8caf3a
No related branches found
No related tags found
No related merge requests found
......@@ -75,33 +75,36 @@ static const char* prompt =
static const char* usage = "usage: %s [[option] [...]]\n"
"\n"
"Telnet server options:\n\n"
"\ttd enable Telnet option debug output\n"
"\ttf<node> set first Telnet node number\n"
"\ttl<node> set last Telnet node number\n"
"\ttp<port> set Telnet server port\n"
"\trp<port> set RLogin server port (and enable RLogin server)\n"
"\tr2 use second RLogin name in BSD RLogin\n"
"\tal enable auto-logon via IP address\n"
"\ttd enable Telnet option debug output\n"
"\tnq disable QWK events\n"
"\tsa sysop available for chat\n"
"\n"
"FTP server options:\n"
"\n"
"\tf- disable FTP server\n"
"\tfp<port> set FTP server port\n"
"\tf- disable FTP server\n"
"\n"
"Mail server options:\n"
"\n"
"\tm- disable Mail server\n"
"\tp- disable POP3 server\n"
"\ts- disable SendMail thread\n"
"\tsp<port> set SMTP server port\n"
"\tsr<port> set SMTP relay port\n"
"\tpp<port> set POP3 server port\n"
"\tm- disable Mail server\n"
"\tp- disable POP3 server\n"
"\ts- disable SendMail thread\n"
"\n"
"Global options:\n"
"\n"
#ifdef __unix__
"\tun<user> set username for BBS to run as\n"
#endif
"\tgi get user identity (using IDENT protocol)\n"
"\tnh disable hostname lookups\n"
"\tnj disable JavaScript support\n"
"\tns disable Services (no services module)\n"
......@@ -556,6 +559,16 @@ int main(int argc, char** argv)
return(0);
}
switch(toupper(*(arg++))) {
case 'A':
switch(toupper(*(arg++))) {
case 'L': /* Auto-logon via IP */
bbs_startup.options|=BBS_OPT_AUTO_LOGON;
break;
default:
printf(usage,argv[0]);
return(0);
}
break;
case 'T': /* Telnet settings */
switch(toupper(*(arg++))) {
case 'D': /* debug output */
......@@ -602,6 +615,19 @@ int main(int argc, char** argv)
return(0);
}
break;
case 'G': /* GET */
switch(toupper(*(arg++))) {
case 'I': /* Identity */
bbs_startup.options|=BBS_OPT_GET_IDENT;
ftp_startup.options|=BBS_OPT_GET_IDENT;
mail_startup.options|=BBS_OPT_GET_IDENT;
services_startup.options|=BBS_OPT_GET_IDENT;
break;
default:
printf(usage,argv[0]);
return(0);
}
break;
case 'S': /* SMTP/SendMail */
switch(toupper(*(arg++))) {
case '-':
......@@ -613,6 +639,9 @@ int main(int argc, char** argv)
case 'R':
mail_startup.relay_port=atoi(arg);
break;
case 'A': /* Sysop available for chat */
bbs_startup.options|=BBS_OPT_SYSOP_AVAILABLE;
break;
default:
printf(usage,argv[0]);
return(0);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment