X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=main-srsd.c;h=c3549240d2f3f2b4b1ce885faddb2a9995d723bf;hb=ab8bc5aee397b411abd0358171e990e8bc4647d6;hp=79f9e19af9674a8950f93b0d5598328ad47faa39;hpb=5583c0d0fb57a40dd1b35d9556877ed6848192ac;p=apps%2Fpfixtools.git diff --git a/main-srsd.c b/main-srsd.c index 79f9e19..c354924 100644 --- a/main-srsd.c +++ b/main-srsd.c @@ -42,8 +42,8 @@ #include "buffer.h" #define DAEMON_NAME "pfix-srsd" -#define DEFAULT_ENCODER_PORT 10000 -#define DEFAULT_DECODER_PORT 10001 +#define DEFAULT_ENCODER_PORT 10001 +#define DEFAULT_DECODER_PORT 10002 #define RUNAS_USER "nobody" #define RUNAS_GROUP "nogroup" @@ -221,6 +221,7 @@ void usage(void) " (default: "STR(DEFAULT_DECODER_PORT)")\n" " -p file to write our pid to\n" " -u unsafe mode: don't drop privilegies\n" + " -f stay in foreground\n" , stderr); } @@ -362,6 +363,7 @@ static srs_t *srs_read_secrets(const char *sfile) int main(int argc, char *argv[]) { bool unsafe = false; + bool daemonize = true; int port_enc = DEFAULT_ENCODER_PORT; int port_dec = DEFAULT_DECODER_PORT; const char *pidfile = NULL; @@ -369,11 +371,14 @@ int main(int argc, char *argv[]) int res; srs_t *srs; - for (int c = 0; (c = getopt(argc, argv, "hu" "e:d:p:")) >= 0; ) { + for (int c = 0; (c = getopt(argc, argv, "hfu" "e:d:p:")) >= 0; ) { switch (c) { case 'e': port_enc = atoi(optarg); break; + case 'f': + daemonize = false; + break; case 'd': port_dec = atoi(optarg); break; @@ -409,7 +414,7 @@ int main(int argc, char *argv[]) return EXIT_FAILURE; } - if (daemon_detach() < 0) { + if (daemonize && daemon_detach() < 0) { syslog(LOG_CRIT, "unable to fork"); return EXIT_FAILURE; }