version 1.202, 2001/06/26 16:15:25 |
version 1.203, 2001/07/26 17:18:22 |
|
|
*/ |
*/ |
int debug_flag = 0; |
int debug_flag = 0; |
|
|
|
/* Flag indicating that the daemon should only test the configuration and keys. */ |
|
int test_flag = 0; |
|
|
/* Flag indicating that the daemon is being started from inetd. */ |
/* Flag indicating that the daemon is being started from inetd. */ |
int inetd_flag = 0; |
int inetd_flag = 0; |
|
|
|
|
initialize_server_options(&options); |
initialize_server_options(&options); |
|
|
/* Parse command-line arguments. */ |
/* Parse command-line arguments. */ |
while ((opt = getopt(ac, av, "f:p:b:k:h:g:V:u:dDeiqQ46")) != -1) { |
while ((opt = getopt(ac, av, "f:p:b:k:h:g:V:u:dDeiqtQ46")) != -1) { |
switch (opt) { |
switch (opt) { |
case '4': |
case '4': |
IPv4or6 = AF_INET; |
IPv4or6 = AF_INET; |
|
|
/* only makes sense with inetd_flag, i.e. no listen() */ |
/* only makes sense with inetd_flag, i.e. no listen() */ |
inetd_flag = 1; |
inetd_flag = 1; |
break; |
break; |
|
case 't': |
|
test_flag = 1; |
|
break; |
case 'u': |
case 'u': |
utmp_len = atoi(optarg); |
utmp_len = atoi(optarg); |
break; |
break; |
|
|
fprintf(stderr, " -d Debugging mode (multiple -d means more debugging)\n"); |
fprintf(stderr, " -d Debugging mode (multiple -d means more debugging)\n"); |
fprintf(stderr, " -i Started from inetd\n"); |
fprintf(stderr, " -i Started from inetd\n"); |
fprintf(stderr, " -D Do not fork into daemon mode\n"); |
fprintf(stderr, " -D Do not fork into daemon mode\n"); |
|
fprintf(stderr, " -t Only test configuration file and keys\n"); |
fprintf(stderr, " -q Quiet (no logging)\n"); |
fprintf(stderr, " -q Quiet (no logging)\n"); |
fprintf(stderr, " -p port Listen on the specified port (default: 22)\n"); |
fprintf(stderr, " -p port Listen on the specified port (default: 22)\n"); |
fprintf(stderr, " -k seconds Regenerate server key every this many seconds (default: 3600)\n"); |
fprintf(stderr, " -k seconds Regenerate server key every this many seconds (default: 3600)\n"); |
|
|
options.server_key_bits); |
options.server_key_bits); |
} |
} |
} |
} |
|
|
|
/* Configuration looks good, so exit if in test mode. */ |
|
if (test_flag) |
|
exit(0); |
|
|
/* Initialize the log (it is reinitialized below in case we forked). */ |
/* Initialize the log (it is reinitialized below in case we forked). */ |
if (debug_flag && !inetd_flag) |
if (debug_flag && !inetd_flag) |