static fr_ipaddr_t client_ipaddr;
int c;
- char const *raddb_dir = CONFDIR;
+ char const *confdir = CONFDIR;
char const *dict_dir = DICTDIR;
char const *filename = NULL;
break;
case 'd':
- raddb_dir = optarg;
+ confdir = optarg;
break;
case 'f':
fr_exit(EXIT_FAILURE);
}
- if (fr_dict_read(fr_dict_unconst(dict_freeradius), raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ if (fr_dict_read(fr_dict_unconst(dict_freeradius), confdir, FR_DICTIONARY_FILE) == -1) {
fr_perror("dhcpclient");
fr_exit(EXIT_FAILURE);
}
{
int ret = EXIT_SUCCESS;
int c;
- char const *raddb_dir = CONFDIR;
+ char const *confdir = CONFDIR;
char const *dict_dir = DICTDIR;
char *end;
char filesecret[256];
break;
case 'd':
- raddb_dir = optarg;
+ confdir = optarg;
break;
/*
exit(EXIT_FAILURE);
}
- if (fr_dict_read(fr_dict_unconst(dict_freeradius), raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ if (fr_dict_read(fr_dict_unconst(dict_freeradius), confdir, FR_DICTIONARY_FILE) == -1) {
fr_log_perror(&default_log, L_ERR, __FILE__, __LINE__, NULL,
"Failed to initialize the dictionaries");
exit(EXIT_FAILURE);
{
int ret = EXIT_SUCCESS;
int c;
- char const *raddb_dir = CONFDIR;
+ char const *confdir = CONFDIR;
char const *dict_dir = DICTDIR;
char filesecret[256];
FILE *fp;
break;
case 'd':
- raddb_dir = optarg;
+ confdir = optarg;
break;
case 'e': /* magical extra stuff */
exit(EXIT_FAILURE);
}
- if (fr_dict_read(fr_dict_unconst(dict_freeradius), raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ if (fr_dict_read(fr_dict_unconst(dict_freeradius), confdir, FR_DICTIONARY_FILE) == -1) {
fr_log_perror(&default_log, L_ERR, __FILE__, __LINE__, NULL,
"Failed to initialize the dictionaries");
exit(EXIT_FAILURE);
main_config_t *config = NULL;
bool talloc_memory_report = false;
- bool raddb_dir_set = false;
+ bool confdir_set = false;
size_t pool_size = 0;
void *pool_page_start = NULL;
break;
case 'd':
- main_config_raddb_dir_set(config, optarg);
- raddb_dir_set = true;
+ main_config_confdir_set(config, optarg);
+ confdir_set = true;
break;
case 'D':
* configuration directory without changing the scripts
* being executed.
*/
- if (!raddb_dir_set) {
- char const *raddb_dir = getenv("FREERADIUS_CONFIG_DIR");
+ if (!confdir_set) {
+ char const *confdir = getenv("FREERADIUS_CONFIG_DIR");
- if (raddb_dir) main_config_raddb_dir_set(config, raddb_dir);
+ if (confdir) main_config_confdir_set(config, confdir);
}
/*
*/
if (unlang_global_init() < 0) EXIT_WITH_FAILURE;
- if (server_init(config->root_cs, config->raddb_dir, fr_dict_unconst(fr_dict_internal())) < 0) EXIT_WITH_FAILURE;
+ if (server_init(config->root_cs, config->confdir, fr_dict_unconst(fr_dict_internal())) < 0) EXIT_WITH_FAILURE;
/*
* Everything seems to have loaded OK, exit gracefully.
int c;
unsigned int timeout = 0;
fr_timer_t *timeout_ev = NULL;
- char const *raddb_dir = CONFDIR;
+ char const *confdir = CONFDIR;
char const *dict_dir = DICTDIR;
TALLOC_CTX *autofree;
break;
case 'd':
- raddb_dir = optarg;
+ confdir = optarg;
break;
case 'D':
goto finish;
}
- if (fr_dict_read(fr_dict_unconst(dict_freeradius), raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ if (fr_dict_read(fr_dict_unconst(dict_freeradius), confdir, FR_DICTIONARY_FILE) == -1) {
fr_perror("radsniff");
ret = 64;
goto finish;
fr_dict_attr_t const *snmp_op; //!< SNMP operation.
fr_dict_attr_t const *snmp_type; //!< SNMP type attribute.
fr_dict_attr_t const *snmp_failure; //!< SNMP set error attribute.
- char const *raddb_dir; //!< Radius dictionary directory.
+ char const *confdir; //!< Radius dictionary directory.
char const *dict_dir; //!< Dictionary director.
unsigned int code; //!< Request type.
int proto; //!< Protocol TCP/UDP.
conf = talloc_zero(autofree, radsnmp_conf_t);
conf->proto = IPPROTO_UDP;
conf->dict_dir = DICTDIR;
- conf->raddb_dir = CONFDIR;
+ conf->confdir = CONFDIR;
conf->secret = talloc_strdup(conf, "testing123");
conf->timeout = fr_time_delta_from_sec(3);
conf->retries = 5;
break;
case 'd':
- conf->raddb_dir = optarg;
+ conf->confdir = optarg;
break;
case 'l':
fr_exit_now(EXIT_FAILURE);
}
- if (fr_dict_read(fr_dict_unconst(dict_freeradius), conf->raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ if (fr_dict_read(fr_dict_unconst(dict_freeradius), conf->confdir, FR_DICTIONARY_FILE) == -1) {
fr_perror("radsnmp");
fr_exit_now(EXIT_FAILURE);
}
typedef struct {
fr_dict_t *dict; //!< Dictionary to "reset" to.
fr_dict_gctx_t const *dict_gctx; //!< Dictionary gctx to "reset" to.
- char const *raddb_dir;
+ char const *confdir;
char const *dict_dir;
char const *fuzzer_dir; //!< Where to write fuzzer files.
CONF_SECTION *features; //!< Enabled features.
bool exit_now = false;
command_config_t config = {
- .raddb_dir = CONFDIR,
+ .confdir = CONFDIR,
.dict_dir = DICTDIR
};
break;
case 'd':
- config.raddb_dir = optarg;
+ config.confdir = optarg;
break;
case 'D':
int main(int argc, char *argv[])
{
int c, ret = EXIT_SUCCESS;
- char const *raddb_dir = CONFDIR;
+ char const *confdir = CONFDIR;
char const *dict_dir = DICTDIR;
fr_dict_t *dict = NULL;
char const *receipt_file = NULL;
while ((c = getopt(argc, argv, "d:D:xMhr:")) != -1) switch (c) {
case 'd':
- raddb_dir = optarg;
+ confdir = optarg;
break;
case 'D':
/*
* Load the custom dictionary
*/
- if (fr_dict_read(dict, raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ if (fr_dict_read(dict, confdir, FR_DICTIONARY_FILE) == -1) {
fr_strerror_const_push("Failed to initialize the dictionaries");
fr_perror("unit_test_map");
EXIT_WITH_FAILURE;
break;
case 'd':
- main_config_raddb_dir_set(config, optarg);
+ main_config_confdir_set(config, optarg);
break;
case 'D':
/*
* Load the custom dictionary
*/
- if (fr_dict_read(dict, config->raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ if (fr_dict_read(dict, config->confdir, FR_DICTIONARY_FILE) == -1) {
PERROR("Failed to initialize the dictionaries");
EXIT_WITH_FAILURE;
}
client_add(NULL, client);
}
- if (server_init(config->root_cs, config->raddb_dir, dict) < 0) EXIT_WITH_FAILURE;
+ if (server_init(config->root_cs, config->confdir, dict) < 0) EXIT_WITH_FAILURE;
vs = virtual_server_find("default");
if (!vs) {
fprintf(output, "Usage: %s [options]\n", config->name);
fprintf(output, "Options:\n");
fprintf(output, " -c <count> Run packets through the interpreter <count> times\n");
- fprintf(output, " -d <raddb_dir> Configuration files are in \"raddb_dir/*\".\n");
+ fprintf(output, " -d <confdir> Configuration files are in \"confdir/*\".\n");
fprintf(output, " -D <dict_dir> Dictionary files are in \"dict_dir/*\".\n");
fprintf(output, " -f <file> Filter reply against attributes in 'file'.\n");
fprintf(output, " -h Print this help message.\n");
* @param[in] config to alter.
* @param[in] name to set as dir root e.g. /usr/local/etc/raddb.
*/
-void main_config_raddb_dir_set(main_config_t *config, char const *name)
+void main_config_confdir_set(main_config_t *config, char const *name)
{
- if (config->raddb_dir) {
- talloc_const_free(config->raddb_dir);
- config->raddb_dir = NULL;
+ if (config->confdir) {
+ talloc_const_free(config->confdir);
+ config->confdir = NULL;
}
- if (name) config->raddb_dir = talloc_typed_strdup(config, name);
+ if (name) config->confdir = talloc_typed_strdup(config, name);
}
/** Clean up the semaphore when the main config is freed
}
MEM(path = talloc_typed_strdup(config, config->pid_file));
} else {
- MEM(path = talloc_asprintf(config, "%s/%s.conf", config->raddb_dir, config->name));
+ MEM(path = talloc_asprintf(config, "%s/%s.conf", config->confdir, config->name));
}
#ifdef HAVE_SEMAPHORES
* Set the defaults from compile time arguments
* these can be overridden later on the command line.
*/
- main_config_raddb_dir_set(config, CONFDIR);
+ main_config_confdir_set(config, CONFDIR);
main_config_dict_dir_set(config, DICTDIR);
main_config = config;
*/
xlat_func_init();
- if (stat(config->raddb_dir, &statbuf) < 0) {
- ERROR("Error checking raddb_dir \"%s\": %s", config->raddb_dir, fr_syserror(errno));
+ if (stat(config->confdir, &statbuf) < 0) {
+ ERROR("Error checking confdir \"%s\": %s", config->confdir, fr_syserror(errno));
return -1;
}
#ifdef S_IWOTH
if ((statbuf.st_mode & S_IWOTH) != 0) {
ERROR("Configuration directory %s is globally writable. "
- "Refusing to start due to insecure configuration", config->raddb_dir);
+ "Refusing to start due to insecure configuration", config->confdir);
return -1;
}
#endif
#if 0 && defined(S_IROTH)
if (statbuf.st_mode & S_IROTH != 0) {
ERROR("Configuration directory %s is globally readable. "
- "Refusing to start due to insecure configuration", config->raddb_dir);
+ "Refusing to start due to insecure configuration", config->confdir);
return -1;
}
#endif
/*
* @todo - not quite done yet... these dictionaries have
- * to be loaded from raddb_dir. But the
+ * to be loaded from confdir. But the
* fr_dict_autoload_t has a base_dir pointer
- * there... it's probably best to pass raddb_dir into
+ * there... it's probably best to pass confdir into
* fr_dict_autoload() and have it use that instead.
*
* Once that's done, the proto_foo dictionaries SHOULD be
if (fr_debug_lvl) cf_md5_init();
/* Read the configuration file */
- snprintf(buffer, sizeof(buffer), "%.200s/%.50s.conf", config->raddb_dir, config->name);
+ snprintf(buffer, sizeof(buffer), "%.200s/%.50s.conf", config->confdir, config->name);
if (cf_file_read(cs, buffer) < 0) {
ERROR("Error reading or parsing %s", buffer);
goto failure;
char const *lib_dir;
char const *sbin_dir;
char const *run_dir;
- char const *raddb_dir; //!< Path to raddb directory
+ char const *confdir; //!< Path to raddb directory
char const *prefix;
};
void main_config_name_set_default(main_config_t *config, char const *name, bool overwrite_config);
-void main_config_raddb_dir_set(main_config_t *config, char const *path);
+void main_config_confdir_set(main_config_t *config, char const *path);
void main_config_dict_dir_set(main_config_t *config, char const *path);
int main_config_parse_option(char const *value); /* flat / nested migration */
* This is set at build time from --prefix
* @return the value of CONFDIR
*/
-char const *fr_path_default_raddb_dir(void)
+char const *fr_path_default_confdir(void)
{
return CONFDIR;
}
char const *fr_path_default_log_dir(void);
char const *fr_path_default_lib_dir(void);
-char const *fr_path_default_raddb_dir(void);
+char const *fr_path_default_confdir(void);
char const *fr_path_default_run_dir(void);
char const *fr_path_default_sbin_dir(void);
char const *fr_path_default_radacct_dir(void);
{
FILE *output = status ? stderr : stdout;
fprintf(output, "Usage: %s [ args ]\n", progname);
- fprintf(output, " -d raddb_dir Configuration files are in \"raddbdir/*\".\n");
+ fprintf(output, " -d confdir Configuration files are in \"raddbdir/*\".\n");
fprintf(output, " -D <dictdir> Set main dictionary directory (defaults to " DICTDIR ").\n");
fprintf(output, " -e command Execute 'command' and then exit.\n");
fprintf(output, " -E Echo commands as they are being executed.\n");
char const *server = NULL;
fr_dict_t *dict = NULL;
- char const *raddb_dir = RADIUS_DIR;
+ char const *confdir = RADIUS_DIR;
char const *dict_dir = DICTDIR;
#ifdef USE_READLINE_HISTORY
char history_file[PATH_MAX];
fprintf(stderr, "%s: -d and -f cannot be used together.\n", progname);
fr_exit_now(EXIT_FAILURE);
}
- raddb_dir = optarg;
+ confdir = optarg;
break;
case 'D':
break;
case 'f':
- raddb_dir = NULL;
+ confdir = NULL;
file = optarg;
break;
fr_exit_now(EXIT_FAILURE);
}
- if (raddb_dir) {
+ if (confdir) {
int rcode;
uid_t uid;
gid_t gid;
file = NULL; /* MUST read it from the conf_file now */
- snprintf(io_buffer, sizeof(io_buffer), "%s/%s.conf", raddb_dir, name);
+ snprintf(io_buffer, sizeof(io_buffer), "%s/%s.conf", confdir, name);
/*
* Need to read in the dictionaries, else we may get
fr_exit_now(64);
}
- if (fr_dict_read(dict, raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ if (fr_dict_read(dict, confdir, FR_DICTIONARY_FILE) == -1) {
fr_perror("radmin");
fr_exit_now(64);
}
conf = talloc_zero(NULL, sync_touch_conf_t);
conf->proto = IPPROTO_UDP;
conf->dict_dir = DICTDIR;
- conf->raddb_dir = CONFDIR;
+ conf->confdir = CONFDIR;
conf->secret = talloc_strdup(conf, "testing123");
conf->timeout = fr_time_delta_from_sec(3);
conf->retries = 5;
fr_exit_now(EXIT_FAILURE);
}
- if (fr_dict_read(dict_freeradius, conf->raddb_dir, FR_DICTIONARY_FILE) == -1) {
+ if (fr_dict_read(dict_freeradius, conf->confdir, FR_DICTIONARY_FILE) == -1) {
fr_perror("sync_touch");
fr_exit_now(EXIT_FAILURE);
}
if (!inst->filename) {
MEM(inst->filename = talloc_typed_asprintf(inst, "%s/%s",
- main_config->raddb_dir, config->sql_db));
+ main_config->confdir, config->sql_db));
}
/*