Files
infix/patches/netopeer2/netopeer2-server-foreground.patch
T
Joachim WibergandTobias Waldekranz 0e48a847b9 buildroot: bump libyang, sysrepo, and netopeer2 to latest versions
Changes to netopeer2-server required refactoring our foreground patch.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
2023-05-26 15:10:26 +02:00

80 lines
2.9 KiB
Diff

From 519b1368bf36cda4bc761c6390697cc730e73f63 Mon Sep 17 00:00:00 2001
From: Joachim Wiberg <troglobit@gmail.com>
Date: Wed, 24 May 2023 06:55:41 +0200
Subject: [PATCH] netopeer2-server: add support for running in foreground with
syslog
Organization: Addiva Elektronik
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
---
doc/netopeer2-server.8 | 7 +++++--
src/main.c | 9 +++++++--
2 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/doc/netopeer2-server.8 b/doc/netopeer2-server.8
index 4caf0f7..617c552 100644
--- a/doc/netopeer2-server.8
+++ b/doc/netopeer2-server.8
@@ -2,13 +2,13 @@
.\" groff -man -Tascii netopeer2-server.8
.\"
-.TH "netopeer2-server" 8 "2021-11-10" "Netopeer"
+.TH "netopeer2-server" 8 "2023-05-25" "Netopeer"
.SH NAME
netopeer2-server \- NETCONF server daemon build on libnetconf2 with sysrepo datastore
.
.SH SYNOPSIS
.B netopeer2-server
-[\fB-dhV\fP] [\fB-p\fP \fIPATH\fP] [\fB-U\fP[\fIPATH\fP]] [\fB-m\fP \fIMODE\fP] [\fB-u\fP \fIUID\fP]
+[\fB-dFhV\fP] [\fB-p\fP \fIPATH\fP] [\fB-U\fP[\fIPATH\fP]] [\fB-m\fP \fIMODE\fP] [\fB-u\fP \fIUID\fP]
[\fB-g\fP \fIGID\fP] [\fB-t\fP \fITIMEOUT\fP] [\fB-v\fP \fILEVEL\fP] [\fB-c\fP \fICATEGORY\fP]
.br
.
@@ -22,6 +22,9 @@ YANG module data in sysrepo.
.BR "\-d"
Debug mode (do not daemonize and print verbose messages to stderr instead of syslog).
.TP
+.BR "\-F"
+Run in foreground (do not daemonize) and log to syslog.
+.TP
.BR "\-h"
Display help.
.TP
diff --git a/src/main.c b/src/main.c
index 59cc87e..b210d40 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1078,9 +1078,10 @@ print_version(void)
static void
print_usage(char *progname)
{
- fprintf(stdout, "Usage: %s [-dhV] [-p PATH] [-U[PATH]] [-m MODE] [-u UID] [-g GID] [-t TIMEOUT] [-x PATH]\n", progname);
+ fprintf(stdout, "Usage: %s [-dFhV] [-p PATH] [-U[PATH]] [-m MODE] [-u UID] [-g GID] [-t TIMEOUT] [-x PATH]\n", progname);
fprintf(stdout, " [-v LEVEL] [-c CATEGORY]\n");
fprintf(stdout, " -d Debug mode (do not daemonize and print verbose messages to stderr instead of syslog).\n");
+ fprintf(stdout, " -F Run in foreground, like -d, but log to syslog.\n");
fprintf(stdout, " -h Display help.\n");
fprintf(stdout, " -V Show program version.\n");
fprintf(stdout, " -p PATH Path to pidfile (default path is \"%s\").\n", NP2SRV_PID_FILE_PATH);
@@ -1152,11 +1153,15 @@ main(int argc, char *argv[])
np2srv.server_dir = SERVER_DIR;
/* process command line options */
- while ((c = getopt(argc, argv, "dhVp:f:U::m:u:g:n:i:t:x:v:c:")) != -1) {
+ while ((c = getopt(argc, argv, "dFhVp:f:U::m:u:g:n:i:t:x:v:c:")) != -1) {
switch (c) {
case 'd':
daemonize = 0;
break;
+ case 'F':
+ daemonize = 0;
+ np2_stderr_log = 0;
+ break;
case 'h':
print_usage(argv[0]);
return EXIT_SUCCESS;
--
2.34.1