From owner-freebsd-bugs@FreeBSD.ORG Mon Nov 8 20:50:10 2010 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7649810656A7 for ; Mon, 8 Nov 2010 20:50:10 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 402CA8FC18 for ; Mon, 8 Nov 2010 20:50:09 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id oA8Ko9VD093745 for ; Mon, 8 Nov 2010 20:50:09 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id oA8Ko9Ow093744; Mon, 8 Nov 2010 20:50:09 GMT (envelope-from gnats) Resent-Date: Mon, 8 Nov 2010 20:50:09 GMT Resent-Message-Id: <201011082050.oA8Ko9Ow093744@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Peter Ankerstål Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0A5F910656A3 for ; Mon, 8 Nov 2010 20:40:45 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id E20B88FC0C for ; Mon, 8 Nov 2010 20:40:44 +0000 (UTC) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.3/8.14.3) with ESMTP id oA8Kei9A076028 for ; Mon, 8 Nov 2010 20:40:44 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.3/8.14.3/Submit) id oA8KeiT3076017; Mon, 8 Nov 2010 20:40:44 GMT (envelope-from nobody) Message-Id: <201011082040.oA8KeiT3076017@www.freebsd.org> Date: Mon, 8 Nov 2010 20:40:44 GMT From: Peter Ankerstål To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: misc/152065: New port sysutils/zfs-periodic X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Nov 2010 20:50:10 -0000 >Number: 152065 >Category: misc >Synopsis: New port sysutils/zfs-periodic >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Mon Nov 08 20:50:08 UTC 2010 >Closed-Date: >Last-Modified: >Originator: Peter Ankerstål >Release: FreeBSD 8.0-RELEASE >Organization: PeanJails >Environment: FreeBSD samurai 8.0-RELEASE FreeBSD 8.0-RELEASE #1: Tue Dec 1 16:10:08 CET 2009 peter@samurai:/usr/obj/usr/src/sys/GENERIC amd64 >Description: New port that adds periodic scripts for making hourly, daily, weekly and montly zfs snapshots. >How-To-Repeat: >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # zfs-periodic/Makefile # zfs-periodic/distinfo # zfs-periodic/pkg-descr # zfs-periodic/pkg-plist # echo x - zfs-periodic/Makefile sed 's/^X//' >zfs-periodic/Makefile << '172ebffb35b14b4a9732d26abac63c85' X# New ports collection makefile for: zfs-periodic X# Date created: 8 November 2010 X# Whom: Peter Ankerstal X# X# $FreeBSD$ X# X XPORTNAME= zfs-periodic XPORTVERSION= 1.0 XCATEGORIES= sysutils XMASTER_SITES= http://www.pean.org/zfs-periodic/ X XMAINTAINER= peter@pean.org XCOMMENT= Simple way of maitaining zfs snapshots using the default periodic system X XNO_BUILD= yes X Xpost-patch: X @ ${REINPLACE_CMD} -e "s|/etc/periodic/zfs-snapshot|${PREFIX}/bin/zfs-snapshot|" \ X ${WRKSRC}/etc/periodic/hourly/000.zfs-snapshot X @ ${REINPLACE_CMD} -e "s|/etc/periodic/zfs-snapshot|${PREFIX}/bin/zfs-snapshot|" \ X ${WRKSRC}/etc/periodic/daily/000.zfs-snapshot X @ ${REINPLACE_CMD} -e "s|/etc/periodic/zfs-snapshot|${PREFIX}/bin/zfs-snapshot|" \ X ${WRKSRC}/etc/periodic/weekly/000.zfs-snapshot X @ ${REINPLACE_CMD} -e "s|/etc/periodic/zfs-snapshot|${PREFIX}/bin/zfs-snapshot|" \ X ${WRKSRC}/etc/periodic/monthly/000.zfs-snapshot X @ ${REINPLACE_CMD} -e "s|/etc/periodic/zfs-snapshot|${PREFIX}/bin/zfs-snapshot|" \ X ${WRKSRC}/etc/periodic/monthly/998.zfs-scrub X X Xdo-install: X ${INSTALL_SCRIPT} ${WRKSRC}/etc/periodic/zfs-snapshot ${PREFIX}/bin X ${MKDIR} ${PREFIX}/etc/periodic/hourly X ${MKDIR} ${PREFIX}/etc/periodic/daily X ${MKDIR} ${PREFIX}/etc/periodic/weekly X ${MKDIR} ${PREFIX}/etc/periodic/monthly X ${INSTALL_SCRIPT} ${WRKSRC}/etc/periodic/hourly/000.zfs-snapshot ${PREFIX}/etc/periodic/hourly/000.zfs-snapshot X ${INSTALL_SCRIPT} ${WRKSRC}/etc/periodic/daily/000.zfs-snapshot ${PREFIX}/etc/periodic/daily/000.zfs-snapshot X ${INSTALL_SCRIPT} ${WRKSRC}/etc/periodic/weekly/000.zfs-snapshot ${PREFIX}/etc/periodic/weekly/000.zfs-snapshot X ${INSTALL_SCRIPT} ${WRKSRC}/etc/periodic/monthly/000.zfs-snapshot ${PREFIX}/etc/periodic/monthly/000.zfs-snapshot X ${INSTALL_SCRIPT} ${WRKSRC}/etc/periodic/monthly/998.zfs-scrub ${PREFIX}/etc/periodic/monthly/998.zfs-scrub X Xpost-install: X @ ${ECHO_MSG} X @ ${ECHO_MSG} " In order to enable periodic snapshots you need" X @ ${ECHO_MSG} " to add these lines to your /etc/periodic.conf" X @ ${ECHO_MSG} X @ ${ECHO_MSG} ' hourly_output="root"' X @ ${ECHO_MSG} ' hourly_show_success="NO"' X @ ${ECHO_MSG} ' hourly_show_info="YES"' X @ ${ECHO_MSG} ' hourly_show_badconfig="NO"' X @ ${ECHO_MSG} ' hourly_zfs_snapshot_enable="YES"' X @ ${ECHO_MSG} ' hourly_zfs_snapshot_pools="tank"' X @ ${ECHO_MSG} ' hourly_zfs_snapshot_keep=6' X @ ${ECHO_MSG} ' daily_zfs_snapshot_enable="YES"' X @ ${ECHO_MSG} ' daily_zfs_snapshot_pools="tank"' X @ ${ECHO_MSG} ' daily_zfs_snapshot_keep=7' X @ ${ECHO_MSG} ' weekly_zfs_snapshot_enable="YES"' X @ ${ECHO_MSG} ' weekly_zfs_snapshot_pools="tank"' X @ ${ECHO_MSG} ' weekly_zfs_snapshot_keep=5' X @ ${ECHO_MSG} ' monthly_zfs_snapshot_enable="YES"' X @ ${ECHO_MSG} ' monthly_zfs_scrub_enable="YES"' X @ ${ECHO_MSG} ' monthly_zfs_scrub_pools="tank"' X @ ${ECHO_MSG} ' monthly_zfs_snapshot_pools="tank"' X @ ${ECHO_MSG} ' monthly_zfs_snapshot_keep=2' X.include 172ebffb35b14b4a9732d26abac63c85 echo x - zfs-periodic/distinfo sed 's/^X//' >zfs-periodic/distinfo << '2cf28a082b20a4d64dd8f882fcc55d6a' XMD5 (zfs-periodic-1.0.tar.gz) = cf042d7b91af5c4360cd57ec254a27ab XSHA256 (zfs-periodic-1.0.tar.gz) = 3a15951d9f4c1f9b1bdf6bf5f53d48967c1681a13d9e1a16a10314160f563f0c XSIZE (zfs-periodic-1.0.tar.gz) = 2506 2cf28a082b20a4d64dd8f882fcc55d6a echo x - zfs-periodic/pkg-descr sed 's/^X//' >zfs-periodic/pkg-descr << '7404e77cf6f51fd4628ca72ec1ae1121' XScripts that uses the the default periodic system to make an manage zfs Xsnapshots. Easily configured via /etc/periodic.conf X XWWW: http://www.neces.com/blog/technology/integrating-freebsd-zfs-and-periodic-snapshots-and-scrubs 7404e77cf6f51fd4628ca72ec1ae1121 echo x - zfs-periodic/pkg-plist sed 's/^X//' >zfs-periodic/pkg-plist << '49fe1b9d24942372734203ce4641f88f' Xbin/zfs-snapshot Xetc/periodic/hourly/000.zfs-snapshot Xetc/periodic/daily/000.zfs-snapshot Xetc/periodic/weekly/000.zfs-snapshot Xetc/periodic/monthly/000.zfs-snapshot Xetc/periodic/monthly/998.zfs-scrub 49fe1b9d24942372734203ce4641f88f exit >Release-Note: >Audit-Trail: >Unformatted: