X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=secnet.c;h=a00124f17706079f1074305ad25f830b0d57e9d5;hb=03896be378f2295290f2d75cfec28f5b9b430136;hp=c14a8354a16791764b004857692b5d6486f63152;hpb=e84c081039387230c524f9f34903afacaab4219b;p=secnet.git diff --git a/secnet.c b/secnet.c index c14a835..a00124f 100644 --- a/secnet.c +++ b/secnet.c @@ -187,11 +187,9 @@ static void parse_options(int argc, char **argv) static void setup(dict_t *config) { list_t *l; - item_t *site; dict_t *system; struct passwd *pw; struct cloc loc; - int i; l=dict_lookup(config,"system"); @@ -226,6 +224,12 @@ static void setup(dict_t *config) "that secnet retain root privileges while running.", require_root_privileges_explanation); } +} + +static void start_sites(dict_t *config) { + int i; + list_t *l; + item_t *site; /* Go along site list, starting sites */ l=dict_lookup(config,sites_key); @@ -243,7 +247,7 @@ static void setup(dict_t *config) cfgfatal(site->loc,"system","non-site closure in site list"); } s=site->data.closure->interface; - s->control(s->st,True); + s->startup(s->st); } } } @@ -493,6 +497,7 @@ int main(int argc, char **argv) { dict_t *config; + log_early_init(); phase_hooks_init(); enter_phase(PHASE_GETOPTS); @@ -503,6 +508,7 @@ int main(int argc, char **argv) enter_phase(PHASE_SETUP); setup(config); + start_sites(config); if (just_check_config) { Message(M_INFO,"configuration file check complete\n");