.RB [ \-f ]
.RB [ \-i
.IR ip-address ]
+.RB [ \-n
+.IR name ]
.RB [ \-p
.IR port ]
.RB [ \-s ]
This option MUST be used in conjunction with "-p".
.IP \-f
Do not fork, stay running as a foreground process.
+.IP "\-n
+Read \fIraddb/name.conf\fP instead of \fIraddb/radiusd.conf\fP.
.IP "\-p \fIport\fP"
Normally radiusd listens on the ports specified in \fI/etc/services\fP
(radius and radacct). When this option is given, radiusd listens on
}
/* Read the configuration file */
- snprintf(buffer, sizeof(buffer), "%.200s/%.50s",
- radius_dir, mainconfig.radiusd_conf);
+ snprintf(buffer, sizeof(buffer), "%.200s/%.50s.conf",
+ radius_dir, mainconfig.name);
if ((cs = cf_file_read(buffer)) == NULL) {
radlog(L_ERR, "Errors reading %s", buffer);
return -1;
* structures.
*/
cf_section_free(&mainconfig.config);
- free(mainconfig.radiusd_conf);
realms_free();
listen_free(&mainconfig.listen);
dict_free();
memset(&mainconfig, 0, sizeof(mainconfig));
mainconfig.myip.af = AF_UNSPEC;
mainconfig.port = -1;
- mainconfig.radiusd_conf = strdup("radiusd.conf");
+ mainconfig.name = "radiusd";
#ifdef HAVE_SIGACTION
memset(&act, 0, sizeof(act));
flag |= 1;
break;
+ case 'n':
+ mainconfig.name = optarg;
+ break;
+
case 'm':
debug_memory = 1;
break;
FILE *output = status?stderr:stdout;
fprintf(output,
- "Usage: %s [-d db_dir] [-l log_dir] [-i address] [-fsvXx]\n", progname);
+ "Usage: %s [-d db_dir] [-l log_dir] [-i address] [-n name] [-fsvXx]\n", progname);
fprintf(output, "Options:\n\n");
fprintf(output, " -C Check configuration and exit.\n");
fprintf(output, " -d raddb_dir Configuration files are in \"raddbdir/*\".\n");
fprintf(output, " -f Run as a foreground process, not a daemon.\n");
fprintf(output, " -h Print this help message.\n");
fprintf(output, " -i ipaddr Listen on ipaddr ONLY\n");
+ fprintf(output, " -n name Read raddb/name.conf instead of raddb/radiusd.conf\n");
fprintf(output, " -p port Listen on port ONLY\n");
fprintf(output, " -s Do not spawn child processes to handle requests.\n");
fprintf(output, " -v Print server version information.\n");