X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fpazpar2.c;h=71e7d2b0cd31b40babb1666d787e1bd0efd4f4d7;hb=5cf7eb33aa983afd68b19bb3ea1fa8f8239c0dd3;hp=60ec1dbc9ef817f145646d5dedd653ba180c19f9;hpb=ff90a10d56bd25ce276eab48c5cebfe7e7324f70;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2.c b/src/pazpar2.c index 60ec1db..71e7d2b 100644 --- a/src/pazpar2.c +++ b/src/pazpar2.c @@ -27,11 +27,11 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #include +#include "parameters.h" #include "pazpar2.h" -#include "database.h" -#include "settings.h" #include - +#include +#include #include static struct conf_config *sc_stop_config = 0; @@ -39,7 +39,8 @@ static struct conf_config *sc_stop_config = 0; void child_handler(void *data) { struct conf_config *config = (struct conf_config *) data; - config_read_settings(config); + + config_start_databases(config); pazpar2_event_loop(); } @@ -58,7 +59,9 @@ static void show_version(void) printf("Configuration:"); #if YAZ_HAVE_ICU - printf(" icu:?"); + printf(" icu:enabled"); +#else + printf(" icu:disabled"); #endif printf(" yaz:%s", yaz_version_str); printf("\n"); @@ -89,9 +92,7 @@ static int sc_main( char *arg; const char *pidfile = 0; const char *uid = 0; - int session_timeout = 60; const char *listener_override = 0; - const char *proxy_override = 0; const char *config_fname = 0; struct conf_config *config = 0; int test_mode = 0; @@ -106,7 +107,7 @@ static int sc_main( yaz_log_init_prefix("pazpar2"); yaz_log_xml_errors(0, YLOG_WARN); - while ((ret = options("dDf:h:l:p:tT:u:VX", argv, argc, &arg)) != -2) + while ((ret = options("dDf:h:l:p:tu:v:VX", argv, argc, &arg)) != -2) { switch (ret) { @@ -132,19 +133,12 @@ static int sc_main( case 't': test_mode = 1; break; - case 'T': - session_timeout = atoi(arg); - if (session_timeout < 9 || session_timeout > 86400) - { - yaz_log(YLOG_FATAL, "Session timeout out of range 10..86400: %d", - session_timeout); - return 1; - } - global_parameters.session_timeout = session_timeout; - break; case 'u': uid = arg; break; + case 'v': + yaz_log_init_level(yaz_log_mask_str(arg)); + break; case 'V': show_version(); case 'X': @@ -159,9 +153,9 @@ static int sc_main( " -l file Log to file\n" " -p pidfile PID file\n" " -t Test configuration\n" - " -T session_timeout Session timeout\n" " -u uid Change user to uid\n" " -V Show version\n" + " -v level Set log level\n" " -X Debug mode\n" #ifdef WIN32 " -install Install windows service\n" @@ -187,14 +181,20 @@ static int sc_main( } else { - yaz_log(YLOG_LOG, "Pazpar2 %s started", VERSION); + yaz_log(YLOG_LOG, "Pazpar2 " VERSION " " +#ifdef PAZPAR2_VERSION_SHA1 + PAZPAR2_VERSION_SHA1 +#else + "-" +#endif + " started"); if (daemon && !log_file_in_use) { yaz_log(YLOG_FATAL, "Logfile must be given (option -l) for daemon " "mode"); return 1; } - ret = config_start_listeners(config, listener_override, proxy_override); + ret = config_start_listeners(config, listener_override); if (ret) return ret; /* error starting http listener */