X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/a745dd436a29ef2ca2a1a83582e3cfd53b24dcc5..f0feb22e80bfe438c16d212a7cc8be6d2282b6ac:/server/disorderd.c diff --git a/server/disorderd.c b/server/disorderd.c index 3d77d73..c1f578e 100644 --- a/server/disorderd.c +++ b/server/disorderd.c @@ -56,7 +56,6 @@ #include "mixer.h" #include "eventlog.h" #include "printf.h" -#include "setup.h" static ev_source *ev; @@ -249,8 +248,6 @@ int main(int argc, char **argv) { fatal(0, "cannot read configuration"); /* make sure the home directory exists and has suitable permissions */ make_home(); - /* create the default login */ - make_root_login(); /* Start the speaker process (as root! - so it can choose its nice value) */ speaker_setup(ev); /* set server nice value _after_ starting the speaker, so that they @@ -279,8 +276,12 @@ int main(int argc, char **argv) { /* initialize database environment */ trackdb_init(TRACKDB_NORMAL_RECOVER|TRACKDB_MAY_CREATE); trackdb_master(ev); - /* install new config */ + /* install new config (calls trackdb_open()) */ reconfigure(ev, 0); + /* pull in old users */ + trackdb_old_users(); + /* create a root login */ + trackdb_create_root(); /* re-read config if we receive a SIGHUP */ if(ev_signal(ev, SIGHUP, handle_sighup, 0)) fatal(0, "ev_signal failed"); /* exit on SIGINT/SIGTERM */