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