diff options
author | ohauer <ohauer@FreeBSD.org> | 2011-01-10 05:01:29 +0800 |
---|---|---|
committer | ohauer <ohauer@FreeBSD.org> | 2011-01-10 05:01:29 +0800 |
commit | ab0d29663da47432b544621ee5821e8c66775b8e (patch) | |
tree | 4fabd679724781f8c0214e8518cb3a0c230a5bf0 /sysutils/zfs-periodic | |
parent | 10565d00ba0310a6004d5cf5dbb39e737e5143c4 (diff) | |
download | freebsd-ports-gnome-ab0d29663da47432b544621ee5821e8c66775b8e.tar.gz freebsd-ports-gnome-ab0d29663da47432b544621ee5821e8c66775b8e.tar.zst freebsd-ports-gnome-ab0d29663da47432b544621ee5821e8c66775b8e.zip |
Scripts that uses the the periodic system to create and manage zfs
snapshots. Easily configured via /etc/periodic.conf
WWW: http://www.neces.com/blog/technology/integrating-freebsd-zfs-and-periodic-snapshots-and-scrubs
PR: ports/152065
Submitted by: Peter Ankerstal <peter at pean.org>
Diffstat (limited to 'sysutils/zfs-periodic')
-rw-r--r-- | sysutils/zfs-periodic/Makefile | 51 | ||||
-rw-r--r-- | sysutils/zfs-periodic/distinfo | 2 | ||||
-rw-r--r-- | sysutils/zfs-periodic/pkg-descr | 4 | ||||
-rw-r--r-- | sysutils/zfs-periodic/pkg-message | 23 |
4 files changed, 80 insertions, 0 deletions
diff --git a/sysutils/zfs-periodic/Makefile b/sysutils/zfs-periodic/Makefile new file mode 100644 index 000000000000..065eee05a864 --- /dev/null +++ b/sysutils/zfs-periodic/Makefile @@ -0,0 +1,51 @@ +# New ports collection makefile for: zfs-periodic +# Date created: 8 November 2010 +# Whom: Peter Ankerstal <peter@pean.org> +# +# $FreeBSD$ +# + +PORTNAME= zfs-periodic +PORTVERSION= 1.0 +CATEGORIES= sysutils +MASTER_SITES= http://www.pean.org/zfs-periodic/ + +MAINTAINER= peter@pean.org +COMMENT= Simple way of maitaining zfs snapshots using the periodic system + +NO_BUILD= yes + +PERIODIC_DIRS= etc/periodic/hourly etc/periodic/daily \ + etc/periodic/weekly etc/periodic/monthly \ + etc/periodic + +PERIODIC_FILES= etc/periodic/hourly/000.zfs-snapshot \ + etc/periodic/daily/000.zfs-snapshot \ + etc/periodic/weekly/000.zfs-snapshot \ + etc/periodic/monthly/000.zfs-snapshot \ + etc/periodic/monthly/998.zfs-scrub + +PLIST_FILES= ${PERIODIC_FILES} bin/zfs-snapshot +PLIST_DIRSTRY= ${PERIODIC_DIRS} + +post-patch: +.for _file in ${PERIODIC_FILES} + @${REINPLACE_CMD} -e "s|/etc/periodic/zfs-snapshot|${PREFIX}/bin/zfs-snapshot|" \ + ${WRKSRC}/${_file} +.endfor + +do-install: + @${INSTALL_SCRIPT} ${WRKSRC}/etc/periodic/zfs-snapshot ${PREFIX}/bin + +.for _dir in ${PERIODIC_DIRS} + @${MKDIR} ${PREFIX}/${_dir} +.endfor + +.for _file in ${PERIODIC_FILES} + @${INSTALL_SCRIPT} ${WRKSRC}/${_file} ${PREFIX}/${_file} +.endfor + +post-install: + @${CAT} ${PKGMESSAGE} + +.include <bsd.port.mk> diff --git a/sysutils/zfs-periodic/distinfo b/sysutils/zfs-periodic/distinfo new file mode 100644 index 000000000000..5632ca3a8cee --- /dev/null +++ b/sysutils/zfs-periodic/distinfo @@ -0,0 +1,2 @@ +SHA256 (zfs-periodic-1.0.tar.gz) = 3a15951d9f4c1f9b1bdf6bf5f53d48967c1681a13d9e1a16a10314160f563f0c +SIZE (zfs-periodic-1.0.tar.gz) = 2506 diff --git a/sysutils/zfs-periodic/pkg-descr b/sysutils/zfs-periodic/pkg-descr new file mode 100644 index 000000000000..5bac9f1d8a6f --- /dev/null +++ b/sysutils/zfs-periodic/pkg-descr @@ -0,0 +1,4 @@ +Scripts that uses the the periodic system to create and manage zfs +snapshots. Easily configured via /etc/periodic.conf + +WWW: http://www.neces.com/blog/technology/integrating-freebsd-zfs-and-periodic-snapshots-and-scrubs diff --git a/sysutils/zfs-periodic/pkg-message b/sysutils/zfs-periodic/pkg-message new file mode 100644 index 000000000000..eae69a790e77 --- /dev/null +++ b/sysutils/zfs-periodic/pkg-message @@ -0,0 +1,23 @@ + + In order to enable periodic snapshots you need + to add these lines to your /etc/periodic.conf + + hourly_output="root" + hourly_show_success="NO" + hourly_show_info="YES" + hourly_show_badconfig="NO" + hourly_zfs_snapshot_enable="YES" + hourly_zfs_snapshot_pools="tank" + hourly_zfs_snapshot_keep=6 + daily_zfs_snapshot_enable="YES" + daily_zfs_snapshot_pools="tank" + daily_zfs_snapshot_keep=7 + weekly_zfs_snapshot_enable="YES" + weekly_zfs_snapshot_pools="tank" + weekly_zfs_snapshot_keep=5 + monthly_zfs_snapshot_enable="YES" + monthly_zfs_scrub_enable="YES" + monthly_zfs_scrub_pools="tank" + monthly_zfs_snapshot_pools="tank" + monthly_zfs_snapshot_keep=2' + |