pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

wip/dmarc-report-viewer: Add rc script



Module Name:	pkgsrc-wip
Committed By:	Ryo ONODERA <ryoon%NetBSD.org@localhost>
Pushed By:	ryoon
Date:		Fri May 29 01:09:32 2026 +0900
Changeset:	3e29360862e2dbe5f69150c2578c096746698744

Modified Files:
	dmarc-report-viewer/Makefile
Added Files:
	dmarc-report-viewer/files/dmarcrepv.sh

Log Message:
wip/dmarc-report-viewer: Add rc script

* Tested on NetBSD/amd64 11.0_RC3.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=3e29360862e2dbe5f69150c2578c096746698744

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 dmarc-report-viewer/Makefile           | 25 +++++++++++++
 dmarc-report-viewer/files/dmarcrepv.sh | 67 ++++++++++++++++++++++++++++++++++
 2 files changed, 92 insertions(+)

diffs:
diff --git a/dmarc-report-viewer/Makefile b/dmarc-report-viewer/Makefile
index 7f090752d8..d8487e45df 100644
--- a/dmarc-report-viewer/Makefile
+++ b/dmarc-report-viewer/Makefile
@@ -18,5 +18,30 @@ USE_TOOLS+=	cmake
 
 .include "cargo-depends.mk"
 
+.include "../../mk/bsd.prefs.mk"
+DMARCREPV_HOME=		${VARBASE}/db/dmarcrepv
+
+DMARCREPV_USER?=	dmarcrepv
+DMARCREPV_GROUP?=	dmarcrepv
+
+BUILD_DEFS+=		DMARCREPV_USER DMARCREPV_GROUP DMARCREPV_HOME VARBASE
+
+PKG_GROUPS_VARS+=	DMARCREPV_GROUP
+PKG_USERS_VARS+=	DMARCREPV_USER
+
+PKG_GROUPS=		${DMARCREPV_GROUP}
+PKG_USERS=		${DMARCREPV_USER}:${DMARCREPV_GROUP}
+
+PKG_GECOS.${DMARCREPV_USER}=	DMARC report viewer
+PKG_HOME.${DMARCREPV_USER}=	${DMARCREPV_HOME}
+PKG_SHELL.${DMARCREPV_USER}=	${SH}
+
+OWN_DIRS+=		${DMARCREPV_HOME}
+OWN_DIRS_PERMS+=	${DMARCREPV_HOME} ${DMARCREPV_USER} ${DMARCREPV_GROUP} 0755
+
+RCD_SCRIPTS=		dmarcrepv
+FILES_SUBST+=		DMARCREPV_USER=${DMARCREPV_USER}
+FILES_SUBST+=		DMARCREPV_HOME=${DMARCREPV_HOME}
+
 .include "../../lang/rust/cargo.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/dmarc-report-viewer/files/dmarcrepv.sh b/dmarc-report-viewer/files/dmarcrepv.sh
new file mode 100644
index 0000000000..c07c81fa43
--- /dev/null
+++ b/dmarc-report-viewer/files/dmarcrepv.sh
@@ -0,0 +1,67 @@
+#!/bin/sh
+#
+# $NetBSD: metabase.sh,v 1.2 2025/08/16 01:32:50 ryoon Exp $
+#
+# PROVIDE: dmarcrepv
+# REQUIRE: DAEMON
+
+. /etc/rc.subr
+
+name="dmarcrepv"
+rcvar=$name
+pidfile="@VARBASE@/run/${name}.pid"
+start_cmd="dmarcrepv_start"
+stop_cmd="dmarcrepv_stop"
+status_cmd="dmarcrepv_status"
+extra_commands="status"
+
+#export IMAP_HOST=imap.example.com
+#export IMAP_USER=imapuser
+#export IMAP_PASSWORD=imappassword
+#export IMAP_PORT=993
+#export HTTP_SERVER_USER=webuiuser
+#export HTTP_SERVER_PASSWORD=webuipassword
+#export HTTP_SERVER_PORT=8080
+
+#export IMAP_STARTTLS=false
+
+export DEBUG_LEVEL=INFO
+
+dmarcrepv_start()
+{
+	if test -f "${pidfile}"; then
+		@ECHO@ "Already running ${name}."
+	else
+		@SU@ @DMARCREPV_USER@ -c \
+			"@PREFIX@/bin/dmarc-report-viewer \
+			--imap-host $IMAP_HOST \
+			--imap-user $IMAP_USER \
+			--imap-password $IMAP_PASSWORD \
+			--imap-port $IMAP_PORT \
+			--http-server-port $HTTP_SERVER_PORT \
+			--http-server-user $HTTP_SERVER_USER \
+			--http-server-password $HTTP_SERVER_PASSWORD \
+			--log-level $DEBUG_LEVEL \
+			>> @DMARCREPV_HOME@/dmarc-report-viewer.log 2>&1" &
+		echo $! > ${pidfile}
+	fi
+}
+
+dmarcrepv_stop()
+{
+	kill ${sig_stop} `cat ${pidfile}`
+	rm ${pidfile}
+}
+
+dmarcrepv_status()
+{
+	if test -f ${pidfile}; then
+		echo "${name} is running as pid `cat ${pidfile}`."
+	else
+		echo "${name} is not running."
+	fi
+
+}
+
+load_rc_config $name
+run_rc_command "$1"


Home | Main Index | Thread Index | Old Index