git: 64037c225e86 - main - sysutils/zrepl-dsh2dsh: update to 0.8.4

From: Robert Clausecker <fuz_at_FreeBSD.org>
Date: Sun, 06 Oct 2024 11:50:06 UTC
The branch main has been updated by fuz:

URL: https://cgit.FreeBSD.org/ports/commit/?id=64037c225e866017a8a382493a62862941c6416c

commit 64037c225e866017a8a382493a62862941c6416c
Author:     Denis Shaposhnikov <993498+dsh2dsh@users.noreply.github.com>
AuthorDate: 2024-10-01 14:38:25 +0000
Commit:     Robert Clausecker <fuz@FreeBSD.org>
CommitDate: 2024-10-06 11:49:18 +0000

    sysutils/zrepl-dsh2dsh: update to 0.8.4
    
    Changelog: https://github.com/dsh2dsh/zrepl/releases/tag/v0.8.4
    
    Add periodic daily script.
    
    PR:             281797
---
 sysutils/zrepl-dsh2dsh/Makefile             | 10 ++++++----
 sysutils/zrepl-dsh2dsh/distinfo             | 10 +++++-----
 sysutils/zrepl-dsh2dsh/files/pkg-message.in |  3 +++
 sysutils/zrepl-dsh2dsh/files/zrepl.daily.in | 27 +++++++++++++++++++++++++++
 sysutils/zrepl-dsh2dsh/files/zrepl.yml      | 17 ++++++++++++++++-
 sysutils/zrepl-dsh2dsh/pkg-plist            |  1 +
 6 files changed, 58 insertions(+), 10 deletions(-)

diff --git a/sysutils/zrepl-dsh2dsh/Makefile b/sysutils/zrepl-dsh2dsh/Makefile
index b299d4a4ec61..a390e0b354fe 100644
--- a/sysutils/zrepl-dsh2dsh/Makefile
+++ b/sysutils/zrepl-dsh2dsh/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	zrepl
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.8.3
-PORTREVISION=	1
+DISTVERSION=	0.8.4
 CATEGORIES=	sysutils
 PKGNAMESUFFIX=	-dsh2dsh
 
@@ -20,7 +19,7 @@ GO_BUILDFLAGS=	-ldflags "${STRIP} -w -X github.com/dsh2dsh/${PORTNAME}/version.$
 
 CONFLICTS_INSTALL=	${PORTNAME}
 
-SUB_FILES=	pkg-message 500.${PORTNAME}
+SUB_FILES=	pkg-message 500.${PORTNAME} ${PORTNAME}.daily
 
 OPTIONS_DEFINE=	EXAMPLES
 
@@ -32,7 +31,10 @@ post-install:
 		${STAGEDIR}${EXAMPLESDIR}/newsyslog.conf
 	${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.yml \
 		${STAGEDIR}${ETCDIR}/${PORTNAME}.yml.sample
-	${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/weekly
+	${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily \
+		${STAGEDIR}${PREFIX}/etc/periodic/weekly
+	${INSTALL_SCRIPT} ${WRKDIR}/${PORTNAME}.daily \
+		${STAGEDIR}${PREFIX}/etc/periodic/daily/${PORTNAME}
 	${INSTALL_SCRIPT} ${WRKDIR}/500.${PORTNAME} \
 		${STAGEDIR}${PREFIX}/etc/periodic/weekly/500.${PORTNAME}
 
diff --git a/sysutils/zrepl-dsh2dsh/distinfo b/sysutils/zrepl-dsh2dsh/distinfo
index ed630c91e26f..ca1e66007623 100644
--- a/sysutils/zrepl-dsh2dsh/distinfo
+++ b/sysutils/zrepl-dsh2dsh/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1726766984
-SHA256 (go/sysutils_zrepl-dsh2dsh/zrepl-v0.8.3/v0.8.3.mod) = 6d039a394e4025517e66e4f016d60b5299d1541dca23913e1a8fa96bbedece12
-SIZE (go/sysutils_zrepl-dsh2dsh/zrepl-v0.8.3/v0.8.3.mod) = 3638
-SHA256 (go/sysutils_zrepl-dsh2dsh/zrepl-v0.8.3/v0.8.3.zip) = ba1ec6e71bb449d6e01b477387cbb003c55cb66f7820f141ce4135f862a9776c
-SIZE (go/sysutils_zrepl-dsh2dsh/zrepl-v0.8.3/v0.8.3.zip) = 602193
+TIMESTAMP = 1727718613
+SHA256 (go/sysutils_zrepl-dsh2dsh/zrepl-v0.8.4/v0.8.4.mod) = 6d039a394e4025517e66e4f016d60b5299d1541dca23913e1a8fa96bbedece12
+SIZE (go/sysutils_zrepl-dsh2dsh/zrepl-v0.8.4/v0.8.4.mod) = 3638
+SHA256 (go/sysutils_zrepl-dsh2dsh/zrepl-v0.8.4/v0.8.4.zip) = f4a6f71ae6711e8307f4d1bb2a53e653b11ed3389c879597800a331db674fd39
+SIZE (go/sysutils_zrepl-dsh2dsh/zrepl-v0.8.4/v0.8.4.zip) = 605289
diff --git a/sysutils/zrepl-dsh2dsh/files/pkg-message.in b/sysutils/zrepl-dsh2dsh/files/pkg-message.in
index 92f9099f1f50..c8dc1af29cda 100644
--- a/sysutils/zrepl-dsh2dsh/files/pkg-message.in
+++ b/sysutils/zrepl-dsh2dsh/files/pkg-message.in
@@ -7,6 +7,9 @@ SETUP BEFORE FIRST USE:
 - Create the log file /var/log/zrepl.log:
   # service newsyslog restart
 - Modify the %%PREFIX%%/etc/zrepl/zrepl.yml configuration file
+- Create ZFS datasets like:
+  # zfs create -o mountpoint=none -o readonly=on zdisk/zrepl
+  # zfs create zdisk/zrepl/localhost
 - Enable the zrepl daemon to start automatically at boot:
   # sysrc zrepl_enable="YES"
 - Start the zrepl daemon:
diff --git a/sysutils/zrepl-dsh2dsh/files/zrepl.daily.in b/sysutils/zrepl-dsh2dsh/files/zrepl.daily.in
new file mode 100644
index 000000000000..03b663264090
--- /dev/null
+++ b/sysutils/zrepl-dsh2dsh/files/zrepl.daily.in
@@ -0,0 +1,27 @@
+#!/bin/sh
+
+if [ -r /etc/defaults/periodic.conf ]
+then
+    . /etc/defaults/periodic.conf
+    source_periodic_confs
+fi
+
+: "${daily_zrepl_enable=NO}"
+: "${daily_zrepl_warn=15m}"
+: "${daily_zrepl_crit=1h}"
+zrepl="%%PREFIX%%/bin/zrepl"
+
+case "$daily_zrepl_enable" in
+    [Yy][Ee][Ss])
+	      if service zrepl enabled; then
+            echo
+            echo "Check zrepl status:"
+            $zrepl monitor alive -w "$daily_zrepl_warn" -c "$daily_zrepl_crit"
+            $zrepl monitor snapshots
+	      fi
+	      ;;
+esac
+
+# assigned in periodic.conf
+# shellcheck disable=SC2086,SC2154
+exit $rc
diff --git a/sysutils/zrepl-dsh2dsh/files/zrepl.yml b/sysutils/zrepl-dsh2dsh/files/zrepl.yml
index 048f5d58b1a5..c52b4e016317 100644
--- a/sysutils/zrepl-dsh2dsh/files/zrepl.yml
+++ b/sysutils/zrepl-dsh2dsh/files/zrepl.yml
@@ -60,6 +60,22 @@ jobs:
       placeholder:
         encryption: "inherit"
     monitor: &monitor-snapshots
+      count:
+        - prefix: "zrepl_frequently_"
+          warning: 18
+          critical: 30
+        - prefix: "zrepl_hourly_"
+          warning: 32
+          critical: 50
+        - prefix: "zrepl_daily_"
+          warning: 92
+          critical: 100
+        - prefix: "zrepl_monthly_"
+          warning: 14
+          critical: 15
+        - prefix: ""            # everything else
+          warning: 2
+          critical: 10
       latest:
         - prefix: "zrepl_frequently_"
           critical: "48h"       # 2d
@@ -94,7 +110,6 @@ jobs:
       # them one by one.
       #one_step: true
       concurrency:
-        steps: 4
         size_estimates: 8
     conflict_resolution: &conflict_resolution
       initial_replication: "all"
diff --git a/sysutils/zrepl-dsh2dsh/pkg-plist b/sysutils/zrepl-dsh2dsh/pkg-plist
index 7f2c52e6e5f6..fcb072f2a996 100644
--- a/sysutils/zrepl-dsh2dsh/pkg-plist
+++ b/sysutils/zrepl-dsh2dsh/pkg-plist
@@ -1,4 +1,5 @@
 bin/zrepl
+etc/periodic/daily/zrepl
 etc/periodic/weekly/500.zrepl
 @sample %%ETCDIR%%/zrepl.yml.sample
 %%PORTEXAMPLES%%%%EXAMPLESDIR%%/bandwidth_limit.yml