*/
bool setup_meshlink_network(void) {
init_connections();
- init_subnets();
init_nodes();
init_edges();
init_requests();
if(!setup_myself())
return false;
- if(!init_control())
- return false;
-
- /* Run subnet-up scripts for our own subnets */
-
- subnet_update(myself, NULL, true);
-
return true;
}
}
//tinc_setup() should basically do what cmd_init() from src/tincctl.c does, except it doesn't have to generate a tinc-up script.
bool tinc_setup(const char* confbaseapi, const char* name) {
- confbase = confbaseapi;
- make_names();
+ confbase = xstrdup(confbaseapi);
xasprintf(&tinc_conf, "%s" SLASH "tinc.conf", confbase);
xasprintf(&hosts_dir, "%s" SLASH "hosts", confbase);
if(!access(tinc_conf, F_OK)) {
return false;
}
- if(!confbase_given && mkdir(confdir, 0755) && errno != EEXIST) {
- fprintf(stderr, "Could not create directory %s: %s\n", confdir, strerror(errno));
- return false;
- }
-
if(mkdir(confbase, 0777) && errno != EEXIST) {
fprintf(stderr, "Could not create directory %s: %s\n", confbase, strerror(errno));
return false;
}
bool tinc_main_thread(void * in) {
+ static bool status = false;
- static bool status = false;
-
- /* If nonzero, write log entries to a separate file. */
- bool use_logfile = false;
+ /* If nonzero, write log entries to a separate file. */
+ bool use_logfile = false;
- confbase = (char*) in;
+ confbase = (char*) in;
- openlogger("tinc", use_logfile?LOGMODE_FILE:LOGMODE_STDERR);
+ openlogger("tinc", LOGMODE_STDERR);
init_configuration(&config_tree);
exit_configuration(&config_tree);
free(cmdline_conf);
- free_names();
return status;
if(!owner->status.reachable) {
//Do some here
+ printf("Owner un reachable\n");
return false;
}