- switch (ret) {
- case 'f':
- if (!read_config(arg))
- exit(1);
- break;
- case 'h':
- strcpy(global_parameters.listener_override, arg);
- break;
- case 'p':
- strcpy(global_parameters.proxy_override, arg);
- break;
- case 'z':
- strcpy(global_parameters.zproxy_override, arg);
- break;
- case 't':
- strcpy(global_parameters.settings_path_override, arg);
- break;
- case 's':
- load_simpletargets(arg);
- break;
- case 'd':
- global_parameters.dump_records = 1;
- break;
- default:
- fprintf(stderr, "Usage: pazpar2\n"
- " -f configfile\n"
- " -h [host:]port (REST protocol listener)\n"
- " -C cclconfig\n"
- " -s simpletargetfile\n"
- " -p hostname[:portno] (HTTP proxy)\n"
- " -z hostname[:portno] (Z39.50 proxy)\n"
- " -d (show internal records)\n");
- exit(1);
+ switch (ret)
+ {
+ case 'd':
+ global_parameters.dump_records = 1;
+ break;
+ case 'D':
+ daemon = 1;
+ break;
+ case 'f':
+ if (!read_config(arg))
+ exit(1);
+ break;
+ case 'h':
+ strcpy(global_parameters.listener_override, arg);
+ break;
+ case 'l':
+ yaz_log_init_file(arg);
+ log_file_in_use = 1;
+ break;
+ case 'p':
+ pidfile = arg;
+ break;
+ case 't':
+ strcpy(global_parameters.settings_path_override, arg);
+ 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':
+ show_version();
+ case 'X':
+ global_parameters.debug_mode = 1;
+ break;
+ default:
+ fprintf(stderr, "Usage: pazpar2\n"
+ " -d (show internal records)\n"
+ " -D Daemon mode (background)\n"
+ " -f configfile\n"
+ " -h [host:]port (REST protocol listener)\n"
+ " -l file log to file\n"
+ " -p pidfile PID file\n"
+ " -t settings\n"
+ " -T session_timeout\n"
+ " -u uid\n"
+ " -V show version\n"
+ " -X debug mode\n"
+#ifdef WIN32
+ " -install install windows service\n"
+ " -remove remove windows service\n"
+#endif
+ );
+ return 1;