503 |
503 |
504 -- prosodyctl only |
504 -- prosodyctl only |
505 function startup.prosodyctl() |
505 function startup.prosodyctl() |
506 startup.init_global_state(); |
506 startup.init_global_state(); |
507 startup.read_config(); |
507 startup.read_config(); |
|
508 startup.init_logging(); |
508 startup.setup_plugindir(); |
509 startup.setup_plugindir(); |
509 startup.setup_datadir(); |
510 startup.setup_datadir(); |
510 startup.chdir(); |
511 startup.chdir(); |
511 startup.read_version(); |
512 startup.read_version(); |
512 startup.switch_user(); |
513 startup.switch_user(); |
513 startup.check_dependencies(); |
514 startup.check_dependencies(); |
514 startup.force_console_logging(); |
515 startup.force_console_logging(); |
515 startup.init_logging(); |
|
516 startup.log_dependency_warnings(); |
516 startup.log_dependency_warnings(); |
517 startup.check_unwriteable(); |
517 startup.check_unwriteable(); |
518 startup.load_libraries(); |
518 startup.load_libraries(); |
519 startup.init_http_client(); |
519 startup.init_http_client(); |
520 startup.make_dummy_hosts(); |
520 startup.make_dummy_hosts(); |
524 function startup.prosody() |
524 function startup.prosody() |
525 -- These actions are in a strict order, as many depend on |
525 -- These actions are in a strict order, as many depend on |
526 -- previous steps to have already been performed |
526 -- previous steps to have already been performed |
527 startup.init_global_state(); |
527 startup.init_global_state(); |
528 startup.read_config(); |
528 startup.read_config(); |
|
529 startup.init_logging(); |
529 startup.sanity_check(); |
530 startup.sanity_check(); |
530 startup.sandbox_require(); |
531 startup.sandbox_require(); |
531 startup.set_function_metatable(); |
532 startup.set_function_metatable(); |
532 startup.check_dependencies(); |
533 startup.check_dependencies(); |
533 startup.init_logging(); |
534 startup.init_logging(); |