You can subscribe to this list here.
2007 |
Jan
(76) |
Feb
(76) |
Mar
(54) |
Apr
(14) |
May
(23) |
Jun
(21) |
Jul
|
Aug
|
Sep
(9) |
Oct
(14) |
Nov
(12) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
|
Feb
(18) |
Mar
(3) |
Apr
|
May
|
Jun
(2) |
Jul
(3) |
Aug
|
Sep
|
Oct
(17) |
Nov
(13) |
Dec
|
2009 |
Jan
(1) |
Feb
(1) |
Mar
(15) |
Apr
(2) |
May
(18) |
Jun
(1) |
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
(1) |
Feb
(5) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(61) |
Dec
|
2011 |
Jan
|
Feb
|
Mar
(18) |
Apr
|
May
|
Jun
(5) |
Jul
|
Aug
(1) |
Sep
(2) |
Oct
(4) |
Nov
(10) |
Dec
(9) |
2012 |
Jan
(10) |
Feb
(23) |
Mar
|
Apr
(5) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(4) |
2013 |
Jan
(17) |
Feb
(1) |
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: <fcr...@us...> - 2011-11-27 02:50:45
|
Revision: 773 http://safekeep.svn.sourceforge.net/safekeep/?rev=773&view=rev Author: fcrawford Date: 2011-11-27 02:50:38 +0000 (Sun, 27 Nov 2011) Log Message: ----------- Updated for SafeKeep 1.3.3 release Modified Paths: -------------- website/trunk/WebContent/download.shtml website/trunk/WebContent/index.shtml website/trunk/WebContent/news.shtml website/trunk/WebContent/releases.shtml Modified: website/trunk/WebContent/download.shtml =================================================================== --- website/trunk/WebContent/download.shtml 2011-11-27 02:49:53 UTC (rev 772) +++ website/trunk/WebContent/download.shtml 2011-11-27 02:50:38 UTC (rev 773) @@ -13,16 +13,17 @@ <a name="releases"></a> <h2>Releases</h2> -<a name="1.3.2"></a> +<a name="1.3.3"></a> <p> -<a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.3.2/">SafeKeep 1.3.2</a> -was released Mar 28, 2011, containing the following main features: +<a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.3.3/">SafeKeep 1.3.3</a> +was released Nov 22, 2011, containing the following main features: </p> <ul> - <li>Fix a few serios errors preventing safekeep from running.</li> - <li>More fixes for dealing with LVN snapshots, SSH key delivery.</li> - <li>Fix a new typos and errors introduced in 1.3.1.</li> - <li>Improved installation from source (aka 'make install').</li> + <li>More fixes for dealing with LVM snapshots.</li> + <li>Better handling of other failure conditions.</li> + <li>Updates for Python syntax issues and changes.</li> + <li>Allow specification of a sender address in e-mail messages.</li> + <li>Better handling of ionice(1).</li> </ul> <table> <tr> @@ -36,12 +37,12 @@ <b>Red Hat / Fedora</b> binary and source .rpms for RedHat EL, Cent OS, Fedora and compatible distributions. </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.2-1.src.rpm">safekeep-1.3.2-1.src.rpm</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.3-1.src.rpm">safekeep-1.3.3-1.src.rpm</a> </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.3.2-1.noarch.rpm">safekeep-common-1.3.2-1.noarch.rpm</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.3.2-1.noarch.rpm">safekeep-client-1.3.2-1.noarch.rpm</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.3.2-1.noarch.rpm">safekeep-server-1.3.2-1.noarch.rpm</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.3.3-1.noarch.rpm">safekeep-common-1.3.3-1.noarch.rpm</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.3.3-1.noarch.rpm">safekeep-client-1.3.3-1.noarch.rpm</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.3.3-1.noarch.rpm">safekeep-server-1.3.3-1.noarch.rpm</a> </td> </tr> <tr> @@ -52,12 +53,12 @@ <b>Ubuntu</b> binary and source .debs for Ubuntu Hardy, Gutsy, Edgy, Dapper, Breezy, etc. </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.2.tar.gz">safekeep-1.3.2.tar.gz</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.3.tar.gz">safekeep-1.3.3.tar.gz</a> </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.3.2_all.deb">safekeep-common_1.3.2_all.deb</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.3.2_all.deb">safekeep-client_1.3.2_all.deb</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.3.2_all.deb">safekeep-server_1.3.2_all.deb</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.3.3_all.deb">safekeep-common_1.3.3_all.deb</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.3.3_all.deb">safekeep-client_1.3.3_all.deb</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.3.3_all.deb">safekeep-server_1.3.3_all.deb</a> </td> </tr> <tr> @@ -68,7 +69,7 @@ <b>Linux</b> source tarball for most distributions running Python 2.2 or newer </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.2.tar.gz">safekeep-1.3.2.tar.gz</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.3.tar.gz">safekeep-1.3.3.tar.gz</a> </td> <td> N/A Modified: website/trunk/WebContent/index.shtml =================================================================== --- website/trunk/WebContent/index.shtml 2011-11-27 02:49:53 UTC (rev 772) +++ website/trunk/WebContent/index.shtml 2011-11-27 02:50:38 UTC (rev 773) @@ -39,18 +39,19 @@ <div class="NewsBox"> -<p class="NewsTitle">Mar 28, 2011: SafeKeep version 1.3.2 (stable) released +<p class="NewsTitle">Nov 22, 2011: SafeKeep version 1.3.3 (stable) released <img src="images/grey_pixel.gif" width="100%" height="1" alt=""> </p> <blockquote> <p> -SafeKeep 1.3.2 was released today. What's new in this release: +SafeKeep 1.3.3 was released today. What's new in this release: </p> <ul> - <li>Fix a few serios errors preventing safekeep from running.</li> - <li>More fixes for dealing with LVN snapshots, SSH key delivery.</li> - <li>Fix a new typos and errors introduced in 1.3.1.</li> - <li>Improved installation from source (aka 'make install').</li> + <li>More fixes for dealing with LVM snapshots.</li> + <li>Better handling of other failure conditions.</li> + <li>Updates for Python syntax issues and changes.</li> + <li>Allow specification of a sender address in e-mail messages.</li> + <li>Better handling of ionice(1).</li> </ul> <p> Binary packages for RedHat-based (e.g. RedHat EL, CentOS, Fedora) Modified: website/trunk/WebContent/news.shtml =================================================================== --- website/trunk/WebContent/news.shtml 2011-11-27 02:49:53 UTC (rev 772) +++ website/trunk/WebContent/news.shtml 2011-11-27 02:50:38 UTC (rev 773) @@ -5,6 +5,27 @@ <div class="NewsBox"> +<p class="NewsTitle">Nov 22, 2011: SafeKeep version 1.3.3 (stable) released +<img src="images/grey_pixel.gif" width="100%" height="1" alt=""> +</p> +<blockquote> +<p> +SafeKeep 1.3.3 was released today. What's new in this release: +</p> +<ul> + <li>More fixes for dealing with LVM snapshots.</li> + <li>Better handling of other failure conditions.</li> + <li>Updates for Python syntax issues and changes.</li> + <li>Allow specification of a sender address in e-mail messages.</li> + <li>Better handling of ionice(1).</li> +</ul> +<p> +Binary packages for RedHat-based (e.g. RedHat EL, CentOS, Fedora) +and Debian-based (e.g. Debian, Ubuntu) distributions are available +for immediate <a href="download.shtml">download ...</a> +</p> +</blockquote> + <p class="NewsTitle">Mar 28, 2011: SafeKeep version 1.3.2 (stable) released <img src="images/grey_pixel.gif" width="100%" height="1" alt=""> </p> Modified: website/trunk/WebContent/releases.shtml =================================================================== --- website/trunk/WebContent/releases.shtml 2011-11-27 02:49:53 UTC (rev 772) +++ website/trunk/WebContent/releases.shtml 2011-11-27 02:50:38 UTC (rev 773) @@ -4,6 +4,7 @@ <h1>Releases</h1> <div id="PageMenu"> <span class="PageMenuTitle">On This Page:</span> + <a href="#1.3.3">1.3.3</a> <a href="#1.3.2">1.3.2</a> <a href="#1.3.1">1.3.1</a> <a href="#1.2.1">1.2.1</a> @@ -19,6 +20,19 @@ <a href="#0.9.0">0.9.0</a> </div> +<a name="1.3.3"></a> +<p> +<a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.3.3/">SafeKeep 1.3.3</a> +was released Nov 22, 2011, containing the following main features: +</p> +<ul> + <li>More fixes for dealing with LVM snapshots.</li> + <li>Better handling of other failure conditions.</li> + <li>Updates for Python syntax issues and changes.</li> + <li>Allow specification of a sender address in e-mail messages.</li> + <li>Better handling of ionice(1).</li> +</ul> + <a name="1.3.2"></a> <p> <a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.3.2/">SafeKeep 1.3.2</a> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2011-11-27 02:49:59
|
Revision: 772 http://safekeep.svn.sourceforge.net/safekeep/?rev=772&view=rev Author: fcrawford Date: 2011-11-27 02:49:53 +0000 (Sun, 27 Nov 2011) Log Message: ----------- Updated forum archive URL Modified Paths: -------------- website/trunk/WebContent/forums.shtml Modified: website/trunk/WebContent/forums.shtml =================================================================== --- website/trunk/WebContent/forums.shtml 2011-11-27 01:46:54 UTC (rev 771) +++ website/trunk/WebContent/forums.shtml 2011-11-27 02:49:53 UTC (rev 772) @@ -18,7 +18,7 @@ <ul> <li> [<a href="http://lists.sourceforge.net/lists/listinfo/safekeep-devel">(Un-)Subscribe</a>] - [<a href="http://sourceforge.net/mailarchive/forum.php?forum_id=51273">Archive</a>] + [<a href="http://sourceforge.net/mailarchive/forum.php?forum_name=safekeep-devel">Archive</a>] <a href="mailto:saf...@li...">saf...@li...</a><br /> A medium traffic open list for discussing SafeKeep development, patches, support questions, or anything else of interest to SafeKeep developers and users.<br /><br /> @@ -26,7 +26,7 @@ <li> [<a href="http://lists.sourceforge.net/lists/listinfo/safekeep-commit">(Un-)Subscribe</a>] - [<a href="http://sourceforge.net/mailarchive/forum.php?forum_id=51271">Archive</a>] + [<a href="http://sourceforge.net/mailarchive/forum.php?forum_name=safekeep-commit">Archive</a>] <a href="mailto:saf...@li...">saf...@li...</a><br /> A medium traffic read only list which tracks commits to the SVN tree. <br /> Please note that the notification emails contain the patches that are being This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2011-11-27 01:47:01
|
Revision: 771 http://safekeep.svn.sourceforge.net/safekeep/?rev=771&view=rev Author: fcrawford Date: 2011-11-27 01:46:54 +0000 (Sun, 27 Nov 2011) Log Message: ----------- Update man pages on website to latest as of Sun Nov 27 12:46:22 EST 2011 Modified Paths: -------------- website/trunk/WebContent/safekeep.backup.html website/trunk/WebContent/safekeep.conf.html website/trunk/WebContent/safekeep.html Modified: website/trunk/WebContent/safekeep.backup.html =================================================================== --- website/trunk/WebContent/safekeep.backup.html 2011-11-20 07:20:35 UTC (rev 770) +++ website/trunk/WebContent/safekeep.backup.html 2011-11-27 01:46:54 UTC (rev 771) @@ -574,7 +574,7 @@ <p></p> <p></p> <hr><p><small> -Last updated 2010-11-19 01:25:42 EDT +Last updated 2011-11-05 20:40:04 EST </small></p> </body> </html> Modified: website/trunk/WebContent/safekeep.conf.html =================================================================== --- website/trunk/WebContent/safekeep.conf.html 2011-11-20 07:20:35 UTC (rev 770) +++ website/trunk/WebContent/safekeep.conf.html 2011-11-27 01:46:54 UTC (rev 771) @@ -47,6 +47,15 @@ </p> </dd> <dt> +email.from +</dt> +<dd> +<p> + The email address to be used as sender when sending the logs. + If not specified <tt>safekeep</tt> will use SafeKeep@<hostname fqdn>. +</p> +</dd> +<dt> email.to </dt> <dd> @@ -172,7 +181,7 @@ <p></p> <p></p> <hr><p><small> -Last updated 2010-11-21 14:01:30 EDT +Last updated 2011-11-05 20:40:04 EST </small></p> </body> </html> Modified: website/trunk/WebContent/safekeep.html =================================================================== --- website/trunk/WebContent/safekeep.html 2011-11-20 07:20:35 UTC (rev 770) +++ website/trunk/WebContent/safekeep.html 2011-11-27 01:46:54 UTC (rev 771) @@ -1,328 +1,27 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" - "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -<meta name="generator" content="AsciiDoc 8.2.2" /> -<style type="text/css"> -/* Debug borders */ -p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 { -/* - border: 1px solid red; -*/ -} - -body { - margin: 1em 5% 1em 5%; -} - -a { - color: blue; - text-decoration: underline; -} -a:visited { - color: fuchsia; -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -tt { - color: navy; -} - -h1, h2, h3, h4, h5, h6 { - color: #527bbd; - font-family: sans-serif; - margin-top: 1.2em; - margin-bottom: 0.5em; - line-height: 1.3; -} - -h1 { - border-bottom: 2px solid silver; -} -h2 { - border-bottom: 2px solid silver; - padding-top: 0.5em; -} - -div.sectionbody { - font-family: serif; - margin-left: 0; -} - -hr { - border: 1px solid silver; -} - -p { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -pre { - padding: 0; - margin: 0; -} - -span#author { - color: #527bbd; - font-family: sans-serif; - font-weight: bold; - font-size: 1.1em; -} -span#email { -} -span#revision { - font-family: sans-serif; -} - -div#footer { - font-family: sans-serif; - font-size: small; - border-top: 2px solid silver; - padding-top: 0.5em; - margin-top: 4.0em; -} -div#footer-text { - float: left; - padding-bottom: 0.5em; -} -div#footer-badges { - float: right; - padding-bottom: 0.5em; -} - -div#preamble, -div.tableblock, div.imageblock, div.exampleblock, div.verseblock, -div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, -div.admonitionblock { - margin-right: 10%; - margin-top: 1.5em; - margin-bottom: 1.5em; -} -div.admonitionblock { - margin-top: 2.5em; - margin-bottom: 2.5em; -} - -div.content { /* Block element content. */ - padding: 0; -} - -/* Block element titles. */ -div.title, caption.title { - font-family: sans-serif; - font-weight: bold; - text-align: left; - margin-top: 1.0em; - margin-bottom: 0.5em; -} -div.title + * { - margin-top: 0; -} - -td div.title:first-child { - margin-top: 0.0em; -} -div.content div.title:first-child { - margin-top: 0.0em; -} -div.content + div.title { - margin-top: 0.0em; -} - -div.sidebarblock > div.content { - background: #ffffee; - border: 1px solid silver; - padding: 0.5em; -} - -div.listingblock { - margin-right: 0%; -} -div.listingblock > div.content { - border: 1px solid silver; - background: #f4f4f4; - padding: 0.5em; -} - -div.quoteblock > div.content { - padding-left: 2.0em; -} - -div.attribution { - text-align: right; -} -div.verseblock + div.attribution { - text-align: left; -} - -div.admonitionblock .icon { - vertical-align: top; - font-size: 1.1em; - font-weight: bold; - text-decoration: underline; - color: #527bbd; - padding-right: 0.5em; -} -div.admonitionblock td.content { - padding-left: 0.5em; - border-left: 2px solid silver; -} - -div.exampleblock > div.content { - border-left: 2px solid silver; - padding: 0.5em; -} - -div.verseblock div.content { - white-space: pre; -} - -div.imageblock div.content { padding-left: 0; } -div.imageblock img { border: 1px solid silver; } -span.image img { border-style: none; } - -dl { - margin-top: 0.8em; - margin-bottom: 0.8em; -} -dt { - margin-top: 0.5em; - margin-bottom: 0; - font-style: italic; -} -dd > *:first-child { - margin-top: 0; -} - -ul, ol { - list-style-position: outside; -} -ol.olist2 { - list-style-type: lower-alpha; -} - -div.tableblock > table { - border: 3px solid #527bbd; -} -thead { - font-family: sans-serif; - font-weight: bold; -} -tfoot { - font-weight: bold; -} - -div.hlist { - margin-top: 0.8em; - margin-bottom: 0.8em; -} -div.hlist td { - padding-bottom: 5px; -} -td.hlist1 { - vertical-align: top; - font-style: italic; - padding-right: 0.8em; -} -td.hlist2 { - vertical-align: top; -} - -@media print { - div#footer-badges { display: none; } -} - -div#toctitle { - color: #527bbd; - font-family: sans-serif; - font-size: 1.1em; - font-weight: bold; - margin-top: 1.0em; - margin-bottom: 0.1em; -} - -div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { - margin-top: 0; - margin-bottom: 0; -} -div.toclevel2 { - margin-left: 2em; - font-size: 0.9em; -} -div.toclevel3 { - margin-left: 4em; - font-size: 0.9em; -} -div.toclevel4 { - margin-left: 6em; - font-size: 0.9em; -} -include1::./stylesheets/xhtml11-manpage.css[] -/* Workarounds for IE6's broken and incomplete CSS2. */ - -div.sidebar-content { - background: #ffffee; - border: 1px solid silver; - padding: 0.5em; -} -div.sidebar-title, div.image-title { - font-family: sans-serif; - font-weight: bold; - margin-top: 0.0em; - margin-bottom: 0.5em; -} - -div.listingblock div.content { - border: 1px solid silver; - background: #f4f4f4; - padding: 0.5em; -} - -div.quoteblock-content { - padding-left: 2.0em; -} - -div.exampleblock-content { - border-left: 2px solid silver; - padding-left: 0.5em; -} - -/* IE6 sets dynamically generated links as visited. */ -div#toc a:visited { color: blue; } -</style> -<title>safekeep(1)</title> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.4.5"> +<title>safekeep</title> </head> <body> -<div id="header"> +<hr> <h1> -safekeep(1) Manual Page + safekeep(1) Manual Page </h1> +<hr> <h2>NAME</h2> -<div class="sectionbody"> <p>safekeep - Client/server backup script </p> -</div> -</div> -<h2>SYNOPSIS</h2> -<div class="sectionbody"> -<p><em>safekeep</em> --server [-q] [-v] [--noemail] [--force] [-c file] [--cleanup] <clientid>*</p> -<p><em>safekeep</em> --keys [-q] [-v] [--noemail] [-c file] [-i file] [--status] [--print] [--deploy] <clientid>*</p> -<p><em>safekeep</em> --list [-q] [-v] [--noemail] [-c file] [--increments] [--parsable-output] [--sizes] [--changed=<time>] [--at-time=<time>] <clientid>*</p> -<p><em>safekeep</em> --client [--cleanup]</p> -<p><em>safekeep</em> -h | -V</p> -</div> -<h2>DESCRIPTION</h2> -<div class="sectionbody"> +<h2><a name="_synopsis"></a>SYNOPSIS</h2> +<p><b>safekeep</b> --server [-q] [-v] [--noemail] [--force] [-c file] [--cleanup] <clientid>*</p> +<p><b>safekeep</b> --keys [-q] [-v] [--noemail] [-c file] [-i file] [--status] [--print] [--deploy] <clientid>*</p> +<p><b>safekeep</b> --list [-q] [-v] [--noemail] [-c file] [--increments] [--parsable-output] [--sizes] [--changed=<time>] [--at-time=<time>] <clientid>*</p> +<p><b>safekeep</b> --client [--cleanup]</p> +<p><b>safekeep</b> -h | -V</p> +<h2><a name="_description"></a>DESCRIPTION</h2> <p>SafeKeep is a client/server backup script which enhances the power of rdiff-backup with simple configuration and use.</p> <p>SafeKeep can work in server mode, client mode, SSH key management mode @@ -354,9 +53,7 @@ arguments. If no client ID is given, SafeKeep will operate over all known clients.</p> <p>Each mode accepts a few options as described below.</p> -</div> -<h2>OPERATION MODE</h2> -<div class="sectionbody"> +<h2><a name="_operation_mode"></a>OPERATION MODE</h2> <dl> <dt> --server @@ -396,9 +93,7 @@ <p>Please note that you must always specify an operation mode. Earlier versions used do default to <tt>--server</tt> mode, but that proved to work out poorly in practice.</p> -</div> -<h2>GENERAL OPTIONS</h2> -<div class="sectionbody"> +<h2><a name="_general_options"></a>GENERAL OPTIONS</h2> <dl> <dt> -c, --conf=FILE @@ -457,9 +152,7 @@ </p> </dd> </dl> -</div> -<h2>SERVER OPTIONS</h2> -<div class="sectionbody"> +<h2><a name="_server_options"></a>SERVER OPTIONS</h2> <dl> <dt> --force @@ -488,9 +181,7 @@ </p> </dd> </dl> -</div> -<h2>CLIENT OPTIONS</h2> -<div class="sectionbody"> +<h2><a name="_client_options"></a>CLIENT OPTIONS</h2> <dl> <dt> --cleanup @@ -506,9 +197,7 @@ </p> </dd> </dl> -</div> -<h2>KEYS OPTIONS</h2> -<div class="sectionbody"> +<h2><a name="_keys_options"></a>KEYS OPTIONS</h2> <dl> <dt> -i FILE @@ -536,7 +225,7 @@ <dd> <p> Display the authorization keys for the clients. This is useful in - case you want to manually copy it into the client's + case you want to manually copy it into the client’s <tt>~/.ssh/authorized_keys</tt> file. This option is seldom useful. </p> </dd> @@ -549,9 +238,7 @@ </p> </dd> </dl> -</div> -<h2>LIST OPTIONS</h2> -<div class="sectionbody"> +<h2><a name="_list_options"></a>LIST OPTIONS</h2> <dl> <dt> --increments @@ -608,25 +295,21 @@ </p> </dd> </dl> -</div> -<h2>CONFIGURATION</h2> -<div class="sectionbody"> +<h2><a name="_configuration"></a>CONFIGURATION</h2> <p>Normally the configuration files are placed in the <tt>/etc/safekeep/backup.d/</tt> directory from where they will get picked up automatically by SafeKeep. Each backup client is described by a configuration file in XML format. The minimum configuration file is:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt><backup> +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre><backup> <host name="my_workstation" /> -</backup></tt></pre> -</div></div> +</backup></pre> +</td></tr></table> <p>This will simply backup all relevant files (excluding temporary files, caches, etc) from the client with the address <tt>my_workstation</tt>.</p> <p>A more realistic example:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt><backup> +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre><backup> <host name="my_workstation" /> <repo retention="10D" /> <setup> @@ -660,41 +343,34 @@ <exclude path="/"/> </data> -</backup></tt></pre> -</div></div> +</backup></pre> +</td></tr></table> <p>In this case, SafeKeep will dump all databases managed by PostgreSQL, snapshot the disk via LVM, and proceed to backup <tt>/etc</tt>, <tt>/home</tt>, <tt>/root</tt>, <tt>/srv</tt>, <tt>/var</tt>, while excluding some unneeded files and directories. Older data will be retained for 10 days.</p> <p>For full reference documentation of the configuration format, see safekeep.backup(5).</p> -</div> -<h2>CLIENT IDS</h2> -<div class="sectionbody"> +<h2><a name="_client_ids"></a>CLIENT IDS</h2> <p>Normally the client IDs are generated automatically from the configuration filenames without the extension. E.g. if a configuration file is named <tt>my_workstation.conf</tt>, the client ID becomes <tt>my_workstation</tt>. For more information on this topic, see safekeep.backup(5).</p> -</div> -<h2>KEY DEPLOYMENT</h2> -<div class="sectionbody"> +<h2><a name="_key_deployment"></a>KEY DEPLOYMENT</h2> <p>The <tt>safekeep(1)</tt> server needs to access the clients in order to conduct the backup. To that end, it establishes two ssh(1) pipes: one for control, and one for data. To simplify the deployment of the keys, <tt>safekeep(1)</tt> has a key deploy mode.</p> <p>When deploying keys using the built-in key management functionality, <tt>safekeep(1)</tt> needs to be invoked as the user under which it will function -as a server. By default, that user is <em>safekeep</em>. For extra security, +as a server. By default, that user is <b>safekeep</b>. For extra security, you can not login into that account, so you have to invoke <tt>safekeep(1)</tt> -as <em>root</em>:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt> [root@yourbox ~] # safekeep --keys --deploy</tt></pre> -</div></div> -</div> -<h2>RESTORING</h2> -<div class="sectionbody"> -<p>Since <tt>safekeep(1)</tt> is built around <tt>rdiff-backup(1)</tt>, it doesn't have any +as <b>root</b>:</p> +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre> [root@yourbox ~] # safekeep --keys --deploy</pre> +</td></tr></table> +<h2><a name="_restoring"></a>RESTORING</h2> +<p>Since <tt>safekeep(1)</tt> is built around <tt>rdiff-backup(1)</tt>, it doesn’t have any built-in restore capabilities. It simply relies on <tt>rdiff-backup</tt> to perform this task.</p> <p>To do so, you just need to know the directory where the data is actually @@ -702,54 +378,44 @@ <tt>/etc/safekeep/backup.d/mybox.backup</tt>, the data will be stored under <tt>/var/lib/safekeep/mybox/</tt>. Please refer to <tt>safekeep.backup(5)</tt> for more information on this matter.</p> -<p>Once you have determined where the data will be stored (we'll continue +<p>Once you have determined where the data will be stored (we’ll continue the example above), all you have to do is run <tt>rdiff-backup</tt>:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt> # rdiff-backup -r 1s /var/lib/safekeep/mybox my-restore-dir</tt></pre> -</div></div> +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre> # rdiff-backup -r 1s /var/lib/safekeep/mybox my-restore-dir</pre> +</td></tr></table> <p>You will be able to find more information on the restore procedure in the <tt>rdiff-backup(1)</tt> man page.</p> -</div> -<h2>FILE SELECTION</h2> -<div class="sectionbody"> +<h2><a name="_file_selection"></a>FILE SELECTION</h2> <p>It is important to note that the <tt>include</tt>/<tt>exclude</tt> directives that control file selection are matched in the order they appear in the configuration file, and the first one that matches dictates whether the file will be included or excluded. As a result, you have to add the more specific ones first, or the more generic specifications will always win. For example:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt>... +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre>... <include path="/home"/> <exclude path="/home/joe"/> -...</tt></pre> -</div></div> +...</pre> +</td></tr></table> <p>will NOT do what you expect, because the <tt>/home</tt> will match before <tt>/home/joe</tt>, and thus all files under <tt>/home</tt> will be included. The correct way is to flip the two around</p> -<div class="listingblock"> -<div class="content"> -<pre><tt>... +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre>... <exclude path="/home/joe"/> <include path="/home"/> -...</tt></pre> -</div></div> +...</pre> +</td></tr></table> <p>Please see safekeep.backup(5) for more information on file selection.</p> -</div> -<h2>SEE ALSO</h2> -<div class="sectionbody"> +<h2><a name="_see_also"></a>SEE ALSO</h2> <p>rdiff-backup(1), safekeep.conf(5), safekeep.backup(5)</p> -</div> -<h2>AUTHOR</h2> -<div class="sectionbody"> -<p>Written by Dimi Paun <di...@la...> and Stelian Pop <st...@la...>.</p> -</div> -<div id="footer"> -<div id="footer-text"> -Last updated 07-Oct-2008 16:17:26 EDT -</div> -</div> +<h2><a name="_author"></a>AUTHOR</h2> +<p>Written by Dimi Paun <<a href="mailto:di...@la...">di...@la...</a>> and Stelian Pop <<a href="mailto:st...@la...">st...@la...</a>>.</p> +<p></p> +<p></p> +<hr><p><small> +Last updated 2011-11-05 20:40:04 EST +</small></p> </body> </html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2011-11-20 07:20:41
|
Revision: 770 http://safekeep.svn.sourceforge.net/safekeep/?rev=770&view=rev Author: fcrawford Date: 2011-11-20 07:20:35 +0000 (Sun, 20 Nov 2011) Log Message: ----------- Tag safekeep 1.3.3 Added Paths: ----------- safekeep/tags/Release-safekeep-1_3_3/ safekeep/tags/Release-safekeep-1_3_3/doc/users Removed Paths: ------------- safekeep/tags/Release-safekeep-1_3_3/doc/users Deleted: safekeep/tags/Release-safekeep-1_3_3/doc/users =================================================================== --- safekeep/trunk/doc/users 2011-11-20 06:25:51 UTC (rev 768) +++ safekeep/tags/Release-safekeep-1_3_3/doc/users 2011-11-20 07:20:35 UTC (rev 770) @@ -1,8 +0,0 @@ -# mapping used by svn2log from logins to names - -anonymous Dimi Paun <di...@la...> -dimi Dimi Paun <di...@la...> -ed Eduard Malinschi <ed...@la...> -mihai Mihai Popa <mi...@la...> -stelian Stelian Pop <st...@la...> -frank Frank Crawford <fr...@cr...> Copied: safekeep/tags/Release-safekeep-1_3_3/doc/users (from rev 769, safekeep/trunk/doc/users) =================================================================== --- safekeep/tags/Release-safekeep-1_3_3/doc/users (rev 0) +++ safekeep/tags/Release-safekeep-1_3_3/doc/users 2011-11-20 07:20:35 UTC (rev 770) @@ -0,0 +1,9 @@ +# mapping used by svn2log from logins to names + +anonymous Dimi Paun <di...@la...> +dimi Dimi Paun <di...@la...> +ed Eduard Malinschi <ed...@la...> +mihai Mihai Popa <mi...@la...> +stelian Stelian Pop <st...@la...> +frank Frank Crawford <fr...@cr...> +fcrawford Frank Crawford <fr...@cr...> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2011-11-20 07:01:31
|
Revision: 769 http://safekeep.svn.sourceforge.net/safekeep/?rev=769&view=rev Author: fcrawford Date: 2011-11-20 07:01:24 +0000 (Sun, 20 Nov 2011) Log Message: ----------- Add Frank Crawford to list Modified Paths: -------------- safekeep/trunk/doc/users Modified: safekeep/trunk/doc/users =================================================================== --- safekeep/trunk/doc/users 2011-11-20 06:25:51 UTC (rev 768) +++ safekeep/trunk/doc/users 2011-11-20 07:01:24 UTC (rev 769) @@ -6,3 +6,4 @@ mihai Mihai Popa <mi...@la...> stelian Stelian Pop <st...@la...> frank Frank Crawford <fr...@cr...> +fcrawford Frank Crawford <fr...@cr...> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2011-11-20 06:25:57
|
Revision: 768 http://safekeep.svn.sourceforge.net/safekeep/?rev=768&view=rev Author: fcrawford Date: 2011-11-20 06:25:51 +0000 (Sun, 20 Nov 2011) Log Message: ----------- Update ChangeLog Modified Paths: -------------- safekeep/trunk/ChangeLog Modified: safekeep/trunk/ChangeLog =================================================================== --- safekeep/trunk/ChangeLog 2011-11-20 05:56:41 UTC (rev 767) +++ safekeep/trunk/ChangeLog 2011-11-20 06:25:51 UTC (rev 768) @@ -1,3 +1,92 @@ +2011-10-20 14:42 +0000 [r765] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Frank Crawford + <fr...@cr...> More reliable snapshot removal. + +2011-10-16 15:40 +0000 [r764] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Frank Crawford + <fr...@cr...> - Changes the --list option to + continue even if one of the hosts gives an error, - Stop printing + the separator if nothing was printed earlier, and - Clean up some + definitions to use True and False rather than 0 and 1 for + variable that are booleans. + +2011-10-16 15:39 +0000 [r763] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Frank Crawford + <fr...@cr...> It "fixes" the issues with the removal + of snapshots, by executing "dmsetup remove" prior to the actual + lvremove. This appears to be current best practice, although I've + noticed there are some proposed patches for an upcoming lvm2 + update that may fix the issue fully. + +2011-10-13 19:40 +0000 [r762] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Replace object identies test ('is') with + value comparisons ('=='). Based on a suggestion by Harald Nehring + <har...@ar...> + +2011-09-30 00:22 +0000 [r761] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Marco Bozzolan <ma...@s1...> Use + the subprocess module when required, avoid noisy deprecation + error. + +2011-09-30 00:19 +0000 [r760] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Marco Bozzolan <ma...@s1...> Avoid + exception when an 'email.to' is specified without an 'email.from' + +2011-08-31 13:02 +0000 [r759] Dimi Paun <di...@la...> + + * safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, + safekeep/trunk/safekeep.conf: Marco Bozzolan <ma...@s1...> + Allow to specify a sender address for the log messages sent via + e-mail. + +2011-06-11 16:14 +0000 [r758] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Fix a few bugs introduced by the + previous patches + +2011-06-11 16:07 +0000 [r757] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Try to run ionice and make sure that it + works before we try to use it. This should take care of system + where we don't have enough privileges to run ionice(1), and we + still want to proceed. + +2011-06-11 15:59 +0000 [r756] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Do not use the -t ionice switch unless + it is supported, it is missnig in some versions. + +2011-06-11 15:52 +0000 [r755] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Have 'try_to_run' return the captured + output of the command rather than just a boolean for additional + flexibility. + +2011-06-11 15:20 +0000 [r754] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep.cron: Do not run the server from cron if + we have no backups setup to avoid meaningless noise from cron. + Based on a patch by Frank Crawford. + +2011-03-07 03:04 +0000 [r752] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep.spec.in: Fix typo + +2011-03-06 18:07 +0000 [r750] Dimi Paun <di...@la...> + + * safekeep/trunk/ChangeLog: Update ChangeLog + +2011-03-06 18:01 +0000 [r749] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ANNOUNCE: Prep + release 1.3.2 + 2011-03-06 17:50 +0000 [r748] Dimi Paun <di...@la...> * safekeep/trunk/safekeep: Update version This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2011-11-20 05:56:47
|
Revision: 767 http://safekeep.svn.sourceforge.net/safekeep/?rev=767&view=rev Author: fcrawford Date: 2011-11-20 05:56:41 +0000 (Sun, 20 Nov 2011) Log Message: ----------- Prep release 1.3.3 Modified Paths: -------------- safekeep/trunk/ANNOUNCE safekeep/trunk/doc/users safekeep/trunk/safekeep.spec.in Modified: safekeep/trunk/ANNOUNCE =================================================================== --- safekeep/trunk/ANNOUNCE 2011-11-20 05:35:31 UTC (rev 766) +++ safekeep/trunk/ANNOUNCE 2011-11-20 05:56:41 UTC (rev 767) @@ -1,35 +1,38 @@ -This is release 1.3.2 of SafeKeep, a centralized and easy to use +This is release 1.3.3 of SafeKeep, a centralized and easy to use backup application that combines the best features of a mirror and an incremental backup. What's new in this release: - - Fix a few serios errors preventing safekeep from running. - - More fixes for dealing with LVN snapshots, SSH key delivery. - - Fix a new typos and errors introduced in 1.3.1. - - Improved installation from source (aka 'make install'). + - More fixes for dealing with LVM snapshots. + - Better handling of other failure conditions. + - Updates for Python syntax issues and changes. + - Allow specification of a sender address in e-mail messages. + - Better handling of ionice(1). -Many thanks to Frank Crawford and Oliver Henshaw for the fixes -that made this release possible. +Many thanks to Marco Bozzolan and Harald Nehring for the fixes +that made this release possible, and to Dimi Paun for his continual +work with SafeKeep, who is currently having a life away from computers. Sources and binaries are available from the following locations: - - RedHat EL/CentOS 3,4,5,6 Fedora 8,9,10,11,12,13,14: - http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.3.2-1.noarch.rpm - http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.3.2-1.noarch.rpm - http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.3.2-1.noarch.rpm + - RedHat EL/CentOS 3,4,5,6 Fedora 8,9,10,11,12,13,14,15,16: + http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.3.3-1.noarch.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.3.3-1.noarch.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.3.3-1.noarch.rpm - Ubuntu Edgy, Dapper, Breezy, Hardy, Karmic, Lucid, Maverick, and Natty: - http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.3.2_all.deb - http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.3.2_all.deb - http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.3.2_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.3.3_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.3.3_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.3.3_all.deb - Source: - http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.2.tar.gz - http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.2-1.src.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.3.tar.gz + http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.3-1.src.rpm To find out more about the project visit on our website: http://safekeep.sourceforge.net -- -Dimi Paun <di...@la...> +Frank Crawford <fr...@cr...> +for Dimi Paun <di...@la...> Lattica, Inc. Modified: safekeep/trunk/doc/users =================================================================== --- safekeep/trunk/doc/users 2011-11-20 05:35:31 UTC (rev 766) +++ safekeep/trunk/doc/users 2011-11-20 05:56:41 UTC (rev 767) @@ -5,3 +5,4 @@ ed Eduard Malinschi <ed...@la...> mihai Mihai Popa <mi...@la...> stelian Stelian Pop <st...@la...> +frank Frank Crawford <fr...@cr...> Modified: safekeep/trunk/safekeep.spec.in =================================================================== --- safekeep/trunk/safekeep.spec.in 2011-11-20 05:35:31 UTC (rev 766) +++ safekeep/trunk/safekeep.spec.in 2011-11-20 05:56:41 UTC (rev 767) @@ -107,6 +107,13 @@ %doc samples/sample.backup %changelog +* Sun Nov 20 2011 Frank Crawford <fr...@cr...> 1.3.3-1 + - More fixes for dealing with LVM snapshots. + - Better handling of other failure conditions. + - Updates for Python syntax issues and changes. + - Allow specification of a sender address in e-mail messages. + - Better handling of ionice(1). + * Sun Mar 6 2011 Dimi Paun <di...@la...> 1.3.2-1 - Fixed some issued introduced by the new subprocess wrappers. - Always return multi-line output from subprocesses as an array of strings. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2011-11-20 05:35:37
|
Revision: 766 http://safekeep.svn.sourceforge.net/safekeep/?rev=766&view=rev Author: fcrawford Date: 2011-11-20 05:35:31 +0000 (Sun, 20 Nov 2011) Log Message: ----------- Update version Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-10-20 14:42:14 UTC (rev 765) +++ safekeep/trunk/safekeep 2011-11-20 05:35:31 UTC (rev 766) @@ -68,7 +68,7 @@ cmd = "<Missing>" PROTOCOL = "1.1" -VERSION = "1.3.2" +VERSION = "1.3.3" VEBOSITY_BY_CLASS = {'DBG': 3, 'INFO': 2, 'WARN': 1, 'ERR': 0} ###################################################################### This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-10-20 14:42:21
|
Revision: 765 http://safekeep.svn.sourceforge.net/safekeep/?rev=765&view=rev Author: dimi Date: 2011-10-20 14:42:14 +0000 (Thu, 20 Oct 2011) Log Message: ----------- Frank Crawford <fr...@cr...> More reliable snapshot removal. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-10-16 15:40:41 UTC (rev 764) +++ safekeep/trunk/safekeep 2011-10-20 14:42:14 UTC (rev 765) @@ -645,9 +645,13 @@ lvmdev = device; else: lvmdev = '/dev/mapper/%s-%s' % (group, volume.replace('-', '--')) - ret = spawn(['dmsetup', 'remove', lvmdev]) - ret = spawn(['dmsetup', 'remove', lvmdev + '-cow']) - ret = spawn(['lvremove', '--force', device]) + for i in range(1,10): + ret = spawn(['sync']) + ret = spawn(['dmsetup', 'remove', lvmdev]) + ret = spawn(['dmsetup', 'remove', lvmdev + '-cow']) + ret = spawn(['lvremove', '--force', device]) + if not ret: + break return ret def gather_snap_information(device, bdir): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-10-16 15:40:47
|
Revision: 764 http://safekeep.svn.sourceforge.net/safekeep/?rev=764&view=rev Author: dimi Date: 2011-10-16 15:40:41 +0000 (Sun, 16 Oct 2011) Log Message: ----------- Frank Crawford <fr...@cr...> - Changes the --list option to continue even if one of the hosts gives an error, - Stop printing the separator if nothing was printed earlier, and - Clean up some definitions to use True and False rather than 0 and 1 for variable that are booleans. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-10-16 15:39:19 UTC (rev 763) +++ safekeep/trunk/safekeep 2011-10-16 15:40:41 UTC (rev 764) @@ -1039,13 +1039,15 @@ def do_server(cfgs, ids, nice, ionice, force, cleanup): debug("Do server main loop") + output_done = False for cfg in cfgs.itervalues(): id = cfg['id'] if ids and id not in ids: continue info('------------------------------------------------------------------') info('Server backup starting for client %s' % id) + output_done = True - cleaned_up = 0 + cleaned_up = False try: if cfg['host']: if not os.path.isfile(cfg['key_ctrl']): @@ -1093,7 +1095,7 @@ do_server_getanswer(cout) bdir = '/' # Fake directory for the rest of the cleanup do_server_rdiff_cleanup(cfg) - cleaned_up = 1 + cleaned_up = True errs = 0 else: cin.write('SETUP\n') @@ -1146,11 +1148,13 @@ else: error('Server backup for client %s: FAILED' % id, ex) - info('------------------------------------------------------------------') + if output_done: + info('------------------------------------------------------------------') debug('Server backup done') def do_list(cfgs, ids, list_type, list_date, list_parsable): debug("Do server listing main loop") + output_done = False for cfg in cfgs.itervalues(): id = cfg['id'] if ids and id not in ids: continue @@ -1159,7 +1163,7 @@ else: info('------------------------------------------------------------------') info('Server listing for client %s' % id) - + output_done = True args = ['rdiff-backup'] @@ -1180,9 +1184,9 @@ args.extend([cfg['dir']]) ret = spawn(args) if ret: - raise Exception('Failed to run rdiff-backup') + error('Failed to run rdiff-backup') - if not list_parsable: + if output_done and not list_parsable: info('------------------------------------------------------------------') debug('Server listing done') @@ -1392,16 +1396,16 @@ cfglocs = [] verbosity = 0 clientid = None - force = 0 - cleanup = 0 - noemail = 0 + force = False + cleanup = False + noemail = False list_type = None - list_parsable = 0 + list_parsable = False list_date = None identity = None - keys_status = None - keys_print = None - keys_deploy = None + keys_status = False + keys_print = False + keys_deploy = False nice_srv = None for o, a in opts: if o in ('-c', '--conf'): @@ -1436,11 +1440,11 @@ if mode: usage(2) mode = 'keys' elif o in ('--force', ): - force = 1 + force = True elif o in ('--cleanup', ): - cleanup = 1 + cleanup = True elif o in ('--noemail', ): - noemail = 1 + noemail = True elif o in ('--increments', ): if list_type: usage(2) list_type = 'increments' @@ -1448,7 +1452,7 @@ if list_type: usage(2) list_type = 'sizes' elif o in ('--parsable-output', ): - list_parsable = 1 + list_parsable = True elif o in ('--changed', ): if list_type: usage(2) list_type = 'changed' This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-10-16 15:39:26
|
Revision: 763 http://safekeep.svn.sourceforge.net/safekeep/?rev=763&view=rev Author: dimi Date: 2011-10-16 15:39:19 +0000 (Sun, 16 Oct 2011) Log Message: ----------- Frank Crawford <fr...@cr...> It "fixes" the issues with the removal of snapshots, by executing "dmsetup remove" prior to the actual lvremove. This appears to be current best practice, although I've noticed there are some proposed patches for an upcoming lvm2 update that may fix the issue fully. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-10-13 19:40:33 UTC (rev 762) +++ safekeep/trunk/safekeep 2011-10-16 15:39:19 UTC (rev 763) @@ -639,6 +639,17 @@ return (group, volume, mountpoint, mounttype) return (None, None, None, None) +def do_lvremove(device): + (group, volume) = device.split('/')[-2:] + if group == 'mapper': + lvmdev = device; + else: + lvmdev = '/dev/mapper/%s-%s' % (group, volume.replace('-', '--')) + ret = spawn(['dmsetup', 'remove', lvmdev]) + ret = spawn(['dmsetup', 'remove', lvmdev + '-cow']) + ret = spawn(['lvremove', '--force', device]) + return ret + def gather_snap_information(device, bdir): (group, volume, mountpoint, mounttype) = gather_lvm_information(device) if not mountpoint: return (None, None, None, None) @@ -669,7 +680,7 @@ ec = spawn(args) if ec: warn('Can not mount the snapshot: %s' % device) - ret = spawn(['lvremove', '--force', snapdev]) + ret = do_lvremove(snapdev) if ret: warn('Can not tear down snapshot: %s' % device) @@ -688,12 +699,7 @@ if ret: warn('Can not umount the snapshot: %s' % snapmnt) - # stupid workaround for https://bugzilla.redhat.com/show_bug.cgi?id=577798 - for i in range(1,10): - ret = spawn(['lvremove', '--force', snapdev]) - if not ret: - break - + ret = do_lvremove(snapdev) if ret: warn('Can not tear down snapshot: %s' % device) @@ -809,7 +815,7 @@ warn('Can not unmount the snapshot: %s' % mountpoint) if fnmatch.fnmatch(device, '*_snap_safekeep-*'): info("Removing snapshot %s" % device) - ret = spawn(['lvremove', '--force', device]) + ret = do_lvremove(device) if ret: warn('Can not tear down snapshot: %s' % device) scrubbed = True @@ -820,7 +826,7 @@ for (volume, group) in lvm_snap_information(): device = os.path.join('/dev', group, volume) info("Removing snapshot %s" % device) - ret = spawn(['lvremove', '--force', device]) + ret = do_lvremove(device) if ret: warn('Can not tear down snapshot: %s' % device) scrubbed = True This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-10-13 19:40:39
|
Revision: 762 http://safekeep.svn.sourceforge.net/safekeep/?rev=762&view=rev Author: dimi Date: 2011-10-13 19:40:33 +0000 (Thu, 13 Oct 2011) Log Message: ----------- Replace object identies test ('is') with value comparisons ('=='). Based on a suggestion by Harald Nehring <har...@ar...> Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-09-30 00:22:02 UTC (rev 761) +++ safekeep/trunk/safekeep 2011-10-13 19:40:33 UTC (rev 762) @@ -278,7 +278,7 @@ fin.close() for line in lines: line = line.strip() - if len(line) is 0 or line[0] is '#': continue + if len(line) == 0 or line[0] == '#': continue if '=' in line: key, value = line.split('=', 1) props[key.strip()] = value.strip() @@ -617,7 +617,7 @@ lines.reverse() for line in lines: matches = pattern.match(line) - if not matches is None: + if matches is not None: mounts.append(matches.groups()) return mounts @@ -921,7 +921,7 @@ ionice_out = try_to_run([ionice_cmd, '-h']) if ionice_out is not None: ionice_args = [] - if ionice is 'idle': + if ionice == 'idle': ionice_args.extend(['-c3']) else: ionice_args.extend(['-c2', '-n%s' % (ionice)]) @@ -1157,13 +1157,13 @@ args = ['rdiff-backup'] - if list_type is 'increments': + if list_type == 'increments': args.extend(['--list-increments']) - elif list_type is 'sizes': + elif list_type == 'sizes': args.extend(['--list-increment-sizes']) - elif list_type is 'changed': + elif list_type == 'changed': args.extend(['--list-changed-since', list_date]) - elif list_type is 'attime': + elif list_type == 'attime': args.extend(['--list-at-time', list_date]) else: assert False, 'Unknown list type: ' + list_type @@ -1214,7 +1214,7 @@ if deploy: info('%s: Key do not exist, generating it now: %s' % (id, privatekeyfile)) gencmd = 'ssh-keygen -q -b 1024 -t dsa -N "" -C "SafeKeep auto generated key at %s@%s" -f %s' % (backup_user, os.uname()[1], privatekeyfile) - if backup_user is not work_user: + if backup_user != work_user: gencmd = 'su -s /bin/sh -c %s - %s' % (commands.mkarg(gencmd), backup_user) debug(gencmd) if spawn(gencmd): @@ -1285,13 +1285,13 @@ for i, c in enumerate(line): if in_str: if in_esc: in_esc = False - elif c is '\'': in_esc = True - elif c is '"': in_str = False + elif c == '\'': in_esc = True + elif c == '"': in_str = False else: - if c is ' ': + if c == ' ': rest = line[i:].strip() break - elif c is '"': in_str = True + elif c == '"': in_str = True opts += c else: info('Invalid key line, ignoring: %s' % line) @@ -1315,7 +1315,7 @@ base46enc = parts[1] - if len(parts) is 2: + if len(parts) == 2: comment = None else: comment = parts[2] @@ -1470,22 +1470,22 @@ if mode is None: usage(2) - if mode is not 'keys' and (identity or keys_status or keys_print or keys_deploy): + if mode != 'keys' and (identity or keys_status or keys_print or keys_deploy): usage(2) - if mode is not 'list' and (list_type or list_date or list_parsable): + if mode != 'list' and (list_type or list_date or list_parsable): usage(2) - if mode is not 'server' and (email or smtp): + if mode != 'server' and (email or smtp): usage(2) if not mode in ['server', 'client'] and cleanup: usage(2) - if mode is 'client' and cfglocs: + if mode == 'client' and cfglocs: usage(2) - if mode is not 'client': + if mode != 'client': if cfgfile is None and os.path.isfile(config_file): cfgfile = config_file if cfgfile and os.path.isfile(cfgfile): @@ -1499,7 +1499,7 @@ def get_int(p): v = props.get(p) - if v is not None and v is not '': + if v is not None and v != '': return int(v) return None @@ -1519,7 +1519,7 @@ nice_cln = get_int('nice.adjustment.client') or nice_def ionice_def = props.get('ionice.adjustment') if ionice_def is None: ionice_def = 'idle' - if ionice_def is '': ionice_def = 'none' + if ionice_def == '': ionice_def = 'none' global default_bandwidth default_bandwidth['overall'] = get_int('bandwidth.limit') or 0 @@ -1532,7 +1532,7 @@ if backup_user and backup_user != work_user: (user, pswd, uid, gid, gecos, home_dir, shell) = pwd.getpwnam(backup_user) - if mode is not 'keys': + if mode != 'keys': try: os.setregid(gid, gid) os.setreuid(uid, uid) @@ -1551,7 +1551,7 @@ else: cfgs = {} - if mode is 'client': + if mode == 'client': if len(args) > 0: usage(2) else: ok = True @@ -1568,17 +1568,17 @@ if verbosity > 2: verbosity_trickle = verbosity_ssh = '-' + (verbosity-2) * 'v' - if mode is 'server': + if mode == 'server': is_client = False verbosity_level = 1 + verbosity do_server(cfgs, args, nice_srv, ionice_def, force, cleanup) - elif mode is 'list': + elif mode == 'list': if list_type is None: list_type = 'increments' is_client = False verbosity_level = 2 + verbosity do_list(cfgs, args, list_type, list_date, list_parsable) - elif mode is 'client': + elif mode == 'client': if cleanup: is_client = False verbosity_level = 1 + verbosity @@ -1587,7 +1587,7 @@ is_client = True verbosity_level = 3 + verbosity do_client() - elif mode is 'keys': + elif mode == 'keys': is_client = False verbosity_level = 1 + verbosity if not keys_status and not keys_print and not keys_deploy: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-09-30 00:22:08
|
Revision: 761 http://safekeep.svn.sourceforge.net/safekeep/?rev=761&view=rev Author: dimi Date: 2011-09-30 00:22:02 +0000 (Fri, 30 Sep 2011) Log Message: ----------- Marco Bozzolan <ma...@s1...> Use the subprocess module when required, avoid noisy deprecation error. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-09-30 00:19:57 UTC (rev 760) +++ safekeep/trunk/safekeep 2011-09-30 00:22:02 UTC (rev 761) @@ -1065,7 +1065,12 @@ cmd.extend(['-T', '-i', cfg['key_ctrl'], '-l', cfg['user'], cfg['host']]) cmd.extend(['safekeep', '--client']) - (cin,cout) = os.popen2(cmd) + if use_subprocess: + subp = subprocess.Popen(cmd, stdin=PIPE, stdout=PIPE) + cin = subp.stdin + cout = subp.stdout + else: + (cin, cout) = os.popen2(cmd) cin.write('ALOHA: %s, %s\n' % (PROTOCOL, VERSION)) cin.flush() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-09-30 00:20:03
|
Revision: 760 http://safekeep.svn.sourceforge.net/safekeep/?rev=760&view=rev Author: dimi Date: 2011-09-30 00:19:57 +0000 (Fri, 30 Sep 2011) Log Message: ----------- Marco Bozzolan <ma...@s1...> Avoid exception when an 'email.to' is specified without an 'email.from' Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-08-31 13:02:44 UTC (rev 759) +++ safekeep/trunk/safekeep 2011-09-30 00:19:57 UTC (rev 760) @@ -1375,6 +1375,7 @@ global backup_user, home_dir, base_dir mode = None email = [] + email_from = None smtp = None cfgfile = None cfglocs = [] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-08-31 13:02:50
|
Revision: 759 http://safekeep.svn.sourceforge.net/safekeep/?rev=759&view=rev Author: dimi Date: 2011-08-31 13:02:44 +0000 (Wed, 31 Aug 2011) Log Message: ----------- Marco Bozzolan <ma...@s1...> Allow to specify a sender address for the log messages sent via e-mail. Modified Paths: -------------- safekeep/trunk/doc/safekeep.conf.txt safekeep/trunk/safekeep safekeep/trunk/safekeep.conf Modified: safekeep/trunk/doc/safekeep.conf.txt =================================================================== --- safekeep/trunk/doc/safekeep.conf.txt 2011-06-11 16:14:14 UTC (rev 758) +++ safekeep/trunk/doc/safekeep.conf.txt 2011-08-31 13:02:44 UTC (rev 759) @@ -31,6 +31,10 @@ If not specified, it defaults to the home directory of the backup user. +email.from:: + The email address to be used as sender when sending the logs. + If not specified `safekeep` will use SafeKeep@<hostname fqdn>. + email.to:: In addition to writing the session logs on the standard output, `safekeep` can also send the Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-06-11 16:14:14 UTC (rev 758) +++ safekeep/trunk/safekeep 2011-08-31 13:02:44 UTC (rev 759) @@ -242,21 +242,23 @@ return None return out or '' -def send_notification(email, smtp): +def send_notification(email_from, email, smtp): global logbuf if not logbuf: return info('Sending email to %s via %s' % (','.join(email), smtp)) - hostname = socket.gethostname() - msg = 'From: SafeKeep@' + hostname + \ + hostname = socket.getfqdn() + if not email_from: + email_from = 'SafeKeep@' + hostname + msg = 'From: ' + email_from + \ '\r\nTo: ' + ', '.join(email) + \ '\r\nSubject: SafeKeep results for ' + hostname + \ '\r\n\r\n' + '\r\n'.join(logbuf) if smtp: server = smtplib.SMTP(smtp) - server.sendmail('SafeKeep@' + hostname, email, msg) + server.sendmail(email_from, email, msg) server.quit() else: - cmd = ['/usr/sbin/sendmail', '-t'] + cmd = ['/usr/sbin/sendmail', '-t', '-f', email_from] call(cmd, stdin=msg) def is_temp_root(dir): @@ -1503,6 +1505,8 @@ smtp = props['email.smtp.server'] if 'email.to' in props: email = props['email.to'].split(',') + if 'email.from' in props: + email_from = props['email.from'] nice_def = get_int('nice.adjustment') if nice_def is None: nice_def = 10 nice_srv = get_int('nice.adjustment.server') or nice_def @@ -1589,7 +1593,7 @@ error('ERROR: %s' % (ex or ''), ex) if email and not noemail: - send_notification(email, smtp) + send_notification(email_from, email, smtp) if __name__ == '__main__': main() Modified: safekeep/trunk/safekeep.conf =================================================================== --- safekeep/trunk/safekeep.conf 2011-06-11 16:14:14 UTC (rev 758) +++ safekeep/trunk/safekeep.conf 2011-08-31 13:02:44 UTC (rev 759) @@ -33,5 +33,8 @@ # a comma separated list of emails to receive the logs # email.to=pe...@co...,ro...@co... +# An email address to be used as sender +# email.from = saf...@co... + # a SMTP server to use to deliver email if email.to is non-empty # email.smtp.server=mail.company.com This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-06-11 16:14:20
|
Revision: 758 http://safekeep.svn.sourceforge.net/safekeep/?rev=758&view=rev Author: dimi Date: 2011-06-11 16:14:14 +0000 (Sat, 11 Jun 2011) Log Message: ----------- Fix a few bugs introduced by the previous patches Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-06-11 16:07:23 UTC (rev 757) +++ safekeep/trunk/safekeep 2011-06-11 16:14:14 UTC (rev 758) @@ -916,18 +916,18 @@ ionice_cmd = 'ionice' if ionice and ionice != 'none': - ionice_out = try_to_run(ionice_cmd, '-h') + ionice_out = try_to_run([ionice_cmd, '-h']) if ionice_out is not None: - ionice_args = [] + ionice_args = [] if ionice is 'idle': ionice_args.extend(['-c3']) else: ionice_args.extend(['-c2', '-n%s' % (ionice)]) - if ionice_out.find('-t') > 0: + if ''.join(ionice_out).find('-t') > 0: ionice_args.extend(['-t']) - if try_to_run(ionice_cmd, ionice_args + ['/bin/true']) is not None: + if try_to_run([ionice_cmd] + ionice_args + ['/bin/true']) is not None: args.append(ionice_cmd) args.extend(ionice_args) else: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-06-11 16:07:29
|
Revision: 757 http://safekeep.svn.sourceforge.net/safekeep/?rev=757&view=rev Author: dimi Date: 2011-06-11 16:07:23 +0000 (Sat, 11 Jun 2011) Log Message: ----------- Try to run ionice and make sure that it works before we try to use it. This should take care of system where we don't have enough privileges to run ionice(1), and we still want to proceed. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-06-11 15:59:08 UTC (rev 756) +++ safekeep/trunk/safekeep 2011-06-11 16:07:23 UTC (rev 757) @@ -918,13 +918,20 @@ if ionice and ionice != 'none': ionice_out = try_to_run(ionice_cmd, '-h') if ionice_out is not None: + ionice_args = [] if ionice is 'idle': - args.extend([ionice_cmd, '-c3']) + ionice_args.extend(['-c3']) else: - args.extend([ionice_cmd, '-c2', '-n%s' % (ionice)]) + ionice_args.extend(['-c2', '-n%s' % (ionice)]) if ionice_out.find('-t') > 0: - args.extend(['-t']) + ionice_args.extend(['-t']) + + if try_to_run(ionice_cmd, ionice_args + ['/bin/true']) is not None: + args.append(ionice_cmd) + args.extend(ionice_args) + else: + warn('ionice(1) fails, ignoring ionice.adjustment') else: warn('ionice(1) not available, ignoring ionice.adjustment') This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-06-11 15:59:13
|
Revision: 756 http://safekeep.svn.sourceforge.net/safekeep/?rev=756&view=rev Author: dimi Date: 2011-06-11 15:59:08 +0000 (Sat, 11 Jun 2011) Log Message: ----------- Do not use the -t ionice switch unless it is supported, it is missnig in some versions. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-06-11 15:52:27 UTC (rev 755) +++ safekeep/trunk/safekeep 2011-06-11 15:59:08 UTC (rev 756) @@ -916,11 +916,15 @@ ionice_cmd = 'ionice' if ionice and ionice != 'none': - if try_to_run(ionice_cmd) is not None: + ionice_out = try_to_run(ionice_cmd, '-h') + if ionice_out is not None: if ionice is 'idle': - args.extend([ionice_cmd, '-c3', '-t']) + args.extend([ionice_cmd, '-c3']) else: - args.extend([ionice_cmd, '-c2', '-n%s' % (ionice), '-t']) + args.extend([ionice_cmd, '-c2', '-n%s' % (ionice)]) + + if ionice_out.find('-t') > 0: + args.extend(['-t']) else: warn('ionice(1) not available, ignoring ionice.adjustment') This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-06-11 15:52:33
|
Revision: 755 http://safekeep.svn.sourceforge.net/safekeep/?rev=755&view=rev Author: dimi Date: 2011-06-11 15:52:27 +0000 (Sat, 11 Jun 2011) Log Message: ----------- Have 'try_to_run' return the captured output of the command rather than just a boolean for additional flexibility. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2011-06-11 15:20:25 UTC (rev 754) +++ safekeep/trunk/safekeep 2011-06-11 15:52:27 UTC (rev 755) @@ -237,8 +237,10 @@ try: rc, out = do_spawn(args, None, True) except OSError, ex: - return False - return rc in (0,1) + return None + if not rc in (0,1): + return None + return out or '' def send_notification(email, smtp): global logbuf @@ -914,7 +916,7 @@ ionice_cmd = 'ionice' if ionice and ionice != 'none': - if try_to_run(ionice_cmd): + if try_to_run(ionice_cmd) is not None: if ionice is 'idle': args.extend([ionice_cmd, '-c3', '-t']) else: @@ -938,7 +940,7 @@ if limit_ul: trickle.extend(['-u', str(limit_ul)]) if len(trickle): - if not try_to_run([trickle_cmd, '-V']): + if try_to_run([trickle_cmd, '-V']) is not None: warn('Trickle not available, bandwidth limiting disabled') trickle = [] args.extend(trickle) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-06-11 15:20:31
|
Revision: 754 http://safekeep.svn.sourceforge.net/safekeep/?rev=754&view=rev Author: dimi Date: 2011-06-11 15:20:25 +0000 (Sat, 11 Jun 2011) Log Message: ----------- Do not run the server from cron if we have no backups setup to avoid meaningless noise from cron. Based on a patch by Frank Crawford. Modified Paths: -------------- safekeep/trunk/safekeep.cron Modified: safekeep/trunk/safekeep.cron =================================================================== --- safekeep/trunk/safekeep.cron 2011-03-28 14:58:18 UTC (rev 753) +++ safekeep/trunk/safekeep.cron 2011-06-11 15:20:25 UTC (rev 754) @@ -2,4 +2,6 @@ PATH=/sbin:/bin:/usr/sbin:/usr/bin -safekeep -v --server +if ls /etc/safekeep/backup.d/*.backup 2>1 1>/dev/null; then + safekeep -v --server +fi This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-03-28 14:58:24
|
Revision: 753 http://safekeep.svn.sourceforge.net/safekeep/?rev=753&view=rev Author: dimi Date: 2011-03-28 14:58:18 +0000 (Mon, 28 Mar 2011) Log Message: ----------- Announce 1.3.2 on the website Modified Paths: -------------- website/trunk/WebContent/download.shtml website/trunk/WebContent/index.shtml website/trunk/WebContent/news.shtml website/trunk/WebContent/releases.shtml Modified: website/trunk/WebContent/download.shtml =================================================================== --- website/trunk/WebContent/download.shtml 2011-03-07 03:04:50 UTC (rev 752) +++ website/trunk/WebContent/download.shtml 2011-03-28 14:58:18 UTC (rev 753) @@ -13,17 +13,16 @@ <a name="releases"></a> <h2>Releases</h2> -<a name="1.3.1"></a> +<a name="1.3.2"></a> <p> -<a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.3.1/">SafeKeep 1.3.1</a> -was released Nov 22, 2010, containing the following main features: +<a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.3.2/">SafeKeep 1.3.2</a> +was released Mar 28, 2011, containing the following main features: </p> <ul> - <li>Ability to nice(1) both servers and clients for nicer CPU behaviour.</li> - <li>Ability to ionice(1) the server for nicer IO behaviour.</li> - <li>Portability fixes to news versions of python.</li> - <li>Much better reporting or messages, errors, etc from clients.</li> - <li>Many cleanups, bug fixes, and smaller improvements.</li> + <li>Fix a few serios errors preventing safekeep from running.</li> + <li>More fixes for dealing with LVN snapshots, SSH key delivery.</li> + <li>Fix a new typos and errors introduced in 1.3.1.</li> + <li>Improved installation from source (aka 'make install').</li> </ul> <table> <tr> @@ -37,12 +36,12 @@ <b>Red Hat / Fedora</b> binary and source .rpms for RedHat EL, Cent OS, Fedora and compatible distributions. </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.1-1.src.rpm">safekeep-1.3.1-1.src.rpm</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.2-1.src.rpm">safekeep-1.3.2-1.src.rpm</a> </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.3.1-1.noarch.rpm">safekeep-common-1.3.1-1.noarch.rpm</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.3.1-1.noarch.rpm">safekeep-client-1.3.1-1.noarch.rpm</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.3.1-1.noarch.rpm">safekeep-server-1.3.1-1.noarch.rpm</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.3.2-1.noarch.rpm">safekeep-common-1.3.2-1.noarch.rpm</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.3.2-1.noarch.rpm">safekeep-client-1.3.2-1.noarch.rpm</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.3.2-1.noarch.rpm">safekeep-server-1.3.2-1.noarch.rpm</a> </td> </tr> <tr> @@ -53,12 +52,12 @@ <b>Ubuntu</b> binary and source .debs for Ubuntu Hardy, Gutsy, Edgy, Dapper, Breezy, etc. </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.1.tar.gz">safekeep-1.3.1.tar.gz</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.2.tar.gz">safekeep-1.3.2.tar.gz</a> </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.3.1_all.deb">safekeep-common_1.3.1_all.deb</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.3.1_all.deb">safekeep-client_1.3.1_all.deb</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.3.1_all.deb">safekeep-server_1.3.1_all.deb</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.3.2_all.deb">safekeep-common_1.3.2_all.deb</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.3.2_all.deb">safekeep-client_1.3.2_all.deb</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.3.2_all.deb">safekeep-server_1.3.2_all.deb</a> </td> </tr> <tr> @@ -69,7 +68,7 @@ <b>Linux</b> source tarball for most distributions running Python 2.2 or newer </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.1.tar.gz">safekeep-1.3.1.tar.gz</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.2.tar.gz">safekeep-1.3.2.tar.gz</a> </td> <td> N/A Modified: website/trunk/WebContent/index.shtml =================================================================== --- website/trunk/WebContent/index.shtml 2011-03-07 03:04:50 UTC (rev 752) +++ website/trunk/WebContent/index.shtml 2011-03-28 14:58:18 UTC (rev 753) @@ -39,19 +39,18 @@ <div class="NewsBox"> -<p class="NewsTitle">Nov 22, 2010: SafeKeep version 1.3.1 (stable) released +<p class="NewsTitle">Mar 28, 2011: SafeKeep version 1.3.2 (stable) released <img src="images/grey_pixel.gif" width="100%" height="1" alt=""> </p> <blockquote> <p> -SafeKeep 1.3.1 was released today. What's new in this release: +SafeKeep 1.3.2 was released today. What's new in this release: </p> <ul> - <li>Ability to nice(1) both servers and clients for nicer CPU behaviour.</li> - <li>Ability to ionice(1) the server for nicer IO behaviour.</li> - <li>Portability fixes to news versions of python.</li> - <li>Much better reporting or messages, errors, etc from clients.</li> - <li>Many cleanups, bug fixes, and smaller improvements.</li> + <li>Fix a few serios errors preventing safekeep from running.</li> + <li>More fixes for dealing with LVN snapshots, SSH key delivery.</li> + <li>Fix a new typos and errors introduced in 1.3.1.</li> + <li>Improved installation from source (aka 'make install').</li> </ul> <p> Binary packages for RedHat-based (e.g. RedHat EL, CentOS, Fedora) Modified: website/trunk/WebContent/news.shtml =================================================================== --- website/trunk/WebContent/news.shtml 2011-03-07 03:04:50 UTC (rev 752) +++ website/trunk/WebContent/news.shtml 2011-03-28 14:58:18 UTC (rev 753) @@ -5,6 +5,22 @@ <div class="NewsBox"> +<p class="NewsTitle">Mar 28, 2011: SafeKeep version 1.3.2 (stable) released +<img src="images/grey_pixel.gif" width="100%" height="1" alt=""> +</p> +<blockquote> +<p> +SafeKeep 1.3.2 was released today. What's new in this release: +</p> +<ul> + <li>Fix a few serios errors preventing safekeep from running.</li> + <li>More fixes for dealing with LVN snapshots, SSH key delivery.</li> + <li>Fix a new typos and errors introduced in 1.3.1.</li> + <li>Improved installation from source (aka 'make install').</li> +</ul> +<p> +</blockquote> + <p class="NewsTitle">Nov 22, 2010: SafeKeep version 1.3.1 (stable) released <img src="images/grey_pixel.gif" width="100%" height="1" alt=""> </p> Modified: website/trunk/WebContent/releases.shtml =================================================================== --- website/trunk/WebContent/releases.shtml 2011-03-07 03:04:50 UTC (rev 752) +++ website/trunk/WebContent/releases.shtml 2011-03-28 14:58:18 UTC (rev 753) @@ -4,6 +4,7 @@ <h1>Releases</h1> <div id="PageMenu"> <span class="PageMenuTitle">On This Page:</span> + <a href="#1.3.2">1.3.2</a> <a href="#1.3.1">1.3.1</a> <a href="#1.2.1">1.2.1</a> <a href="#1.2.0">1.2.0</a> @@ -18,6 +19,18 @@ <a href="#0.9.0">0.9.0</a> </div> +<a name="1.3.2"></a> +<p> +<a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.3.2/">SafeKeep 1.3.2</a> +was released Mar 28, 2011, containing the following main features: +</p> +<ul> + <li>Fix a few serios errors preventing safekeep from running.</li> + <li>More fixes for dealing with LVN snapshots, SSH key delivery.</li> + <li>Fix a new typos and errors introduced in 1.3.1.</li> + <li>Improved installation from source (aka 'make install').</li> +</ul> + <a name="1.3.1"></a> <p> <a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.3.1/">SafeKeep 1.3.1</a> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-03-07 03:04:56
|
Revision: 752 http://safekeep.svn.sourceforge.net/safekeep/?rev=752&view=rev Author: dimi Date: 2011-03-07 03:04:50 +0000 (Mon, 07 Mar 2011) Log Message: ----------- Fix typo Modified Paths: -------------- safekeep/trunk/safekeep.spec.in Modified: safekeep/trunk/safekeep.spec.in =================================================================== --- safekeep/trunk/safekeep.spec.in 2011-03-06 18:09:33 UTC (rev 751) +++ safekeep/trunk/safekeep.spec.in 2011-03-07 03:04:50 UTC (rev 752) @@ -107,7 +107,7 @@ %doc samples/sample.backup %changelog -* Sun Mar 6 2010 Dimi Paun <di...@la...> 1.3.2-1 +* Sun Mar 6 2011 Dimi Paun <di...@la...> 1.3.2-1 - Fixed some issued introduced by the new subprocess wrappers. - Always return multi-line output from subprocesses as an array of strings. - Better source-based installation and documentation. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-03-06 18:09:39
|
Revision: 751 http://safekeep.svn.sourceforge.net/safekeep/?rev=751&view=rev Author: dimi Date: 2011-03-06 18:09:33 +0000 (Sun, 06 Mar 2011) Log Message: ----------- Tag safekeep 1.3.2 Added Paths: ----------- safekeep/tags/Release-safekeep-1_3_2/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-03-06 18:07:44
|
Revision: 750 http://safekeep.svn.sourceforge.net/safekeep/?rev=750&view=rev Author: dimi Date: 2011-03-06 18:07:36 +0000 (Sun, 06 Mar 2011) Log Message: ----------- Update ChangeLog Modified Paths: -------------- safekeep/trunk/ChangeLog Modified: safekeep/trunk/ChangeLog =================================================================== --- safekeep/trunk/ChangeLog 2011-03-06 18:01:57 UTC (rev 749) +++ safekeep/trunk/ChangeLog 2011-03-06 18:07:36 UTC (rev 750) @@ -1,3 +1,396 @@ +2011-03-06 17:50 +0000 [r748] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Update version + +2011-03-06 17:50 +0000 [r747] Dimi Paun <di...@la...> + + * safekeep/trunk/INSTALL: Better documentation on how to install + from source + +2011-03-06 17:39 +0000 [r746] Dimi Paun <di...@la...> + + * safekeep/trunk/Makefile, safekeep/trunk/safekeep.spec.in, + safekeep/trunk/INSTALL: Make the 'make install' behave more like + the package install + +2011-03-06 17:23 +0000 [r745] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep.spec.in: Use the abstract name in the + .spec file + +2011-03-06 17:20 +0000 [r744] Dimi Paun <di...@la...> + + * safekeep/trunk/README, safekeep/trunk/INSTALL: Move most + installation related info to the INSTALL file + +2011-03-06 17:18 +0000 [r743] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep.spec.in, safekeep/trunk/INSTALL (added): + Add an INSTALL file based on the README.Fedora file provided by + Frank Crawford <fr...@cr...>. The packaging + explanation is common to all packaged versions of Safekeep, it's + not Fedora specific. + +2011-03-06 17:07 +0000 [r742] Dimi Paun <di...@la...> + + * safekeep/trunk/README: Whitespace + +2011-03-06 17:06 +0000 [r741] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep.spec.in: Frank Crawford + <fr...@cr...> Add missing BuildRequire. + +2011-03-03 16:19 +0000 [r740] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Bail if we can't read the + .ssh/authorized_keys file while deploying keys. + +2011-03-03 16:12 +0000 [r739] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: A bit cleaner error message when we + can't get to the authorized_keys file. + +2011-03-03 15:58 +0000 [r738] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Oliver Henshaw + <oli...@gm...> The 'authtext' caller can now use the + output from call() without any further processing, and the + 'output' caller needs only minor changes in preparation. + +2011-03-03 15:57 +0000 [r737] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Oliver Henshaw + <oli...@gm...> do_spawn wrongly returned stdout as a + multi-line string, rather than the array of strings most callers + were expecting. One caller was improperly converted from direct + subprocess use to the call() wrapper, so its output is joined to + one long string as a minimal fix. + +2011-03-03 15:56 +0000 [r736] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Oliver Henshaw + <oli...@gm...> Only check the caller that could be + null. + +2010-11-29 05:52 +0000 [r735] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Use trickle in a more compatible way + +2010-11-29 04:56 +0000 [r734] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Fix the interpretation of the status + during the call(). Given up on explicit shell invokation when + doing keys management. Better display during debug (when invoking + external commands) + +2010-11-29 04:32 +0000 [r733] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Avoid NPE + +2010-11-29 04:29 +0000 [r732] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Hide output when trying an external + command + +2010-11-29 04:26 +0000 [r731] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Avoid errors when ionice is an integer + +2010-11-29 04:19 +0000 [r730] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Do not die if we can't set effective + UID, just issue a warning + +2010-11-29 04:16 +0000 [r729] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: ionice is not necessarily an integer + +2010-11-29 04:15 +0000 [r728] Dimi Paun <di...@la...> + + * safekeep/trunk/Makefile: Fix link to website path + +2010-11-23 04:12 +0000 [r724] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: New version + +2010-11-23 04:11 +0000 [r723] Dimi Paun <di...@la...> + + * safekeep/trunk/ANNOUNCE: Prep announce file + +2010-11-23 04:01 +0000 [r722] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Better identify the client's message + class + +2010-11-23 03:56 +0000 [r721] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep.spec.in: Update changelog + +2010-11-23 01:38 +0000 [r720] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Proper reporting of client stacktraces + to the server. Fix the invocation of ssh(1) when we don't have + verosity enabled. + +2010-11-23 01:00 +0000 [r719] Dimi Paun <di...@la...> + + * safekeep/trunk/Makefile: Fix SF dir + +2010-11-22 20:47 +0000 [r718] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Silly fixes + +2010-11-22 19:33 +0000 [r717] Dimi Paun <di...@la...> + + * safekeep/trunk/Makefile: Cleanup + +2010-11-22 18:59 +0000 [r716] Dimi Paun <di...@la...> + + * safekeep/trunk/Makefile: Bunch of changes to the build procedure + +2010-11-22 05:02 +0000 [r715] Dimi Paun <di...@la...> + + * safekeep/trunk/Makefile: More SF automation + +2010-11-22 04:32 +0000 [r713] Dimi Paun <di...@la...> + + * safekeep/trunk/Makefile: Add support for deploying to SF + +2010-11-22 03:54 +0000 [r712] Dimi Paun <di...@la...> + + * safekeep/trunk/ANNOUNCE: Prep ANNOUNCE + +2010-11-22 02:05 +0000 [r711] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep.spec.in: Prep release + +2010-11-22 02:03 +0000 [r710] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Add back the Python 2.2 compatibilty + hacks + +2010-11-21 20:10 +0000 [r709] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Fix the fallback for the subprocess + module, use it when available + +2010-11-21 20:01 +0000 [r708] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Add working support for reporting + exceptions that happen on the client side + +2010-11-21 19:32 +0000 [r707] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Warn if ionice is not available + +2010-11-21 19:28 +0000 [r706] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Clean up, fix typo + +2010-11-21 19:09 +0000 [r704] Dimi Paun <di...@la...> + + * safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, + safekeep/trunk/safekeep.conf: Add support for ionice(1) + +2010-11-19 22:05 +0000 [r703] Dimi Paun <di...@la...> + + * safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, + safekeep/trunk/safekeep.conf: By default, run safekeep as niced + +2010-11-19 19:16 +0000 [r702] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: First cut at a decent fallback for the + subprocess module + +2010-11-19 18:50 +0000 [r701] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Use our abstraction instead + +2010-11-19 18:46 +0000 [r700] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep-test: Somehow newer rdiff-backups removes + all write permission on some of the directories, and + shutil.rmtree() cannot deal with that correctly. + +2010-11-19 17:58 +0000 [r699] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: A few silly typos + +2010-11-19 17:17 +0000 [r698] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Cleanup error handling + +2010-11-19 17:01 +0000 [r697] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: We have to deal with strings here + +2010-11-19 16:59 +0000 [r696] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Better handle errors in case things go + really bad + +2010-11-19 16:50 +0000 [r695] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: More cleanup of the subprocess usage + +2010-11-19 16:44 +0000 [r694] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Cleanup + +2010-11-19 16:43 +0000 [r693] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Auto "shell" detection: if the command + is a string, it will be executed via the shell, otherwise it will + be executed directly. + +2010-11-19 16:36 +0000 [r692] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Typo + +2010-11-19 16:35 +0000 [r691] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Get rid of the direct subprocess call. + +2010-11-19 16:22 +0000 [r690] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Get rid of a bunch of subprocess calls + +2010-11-19 16:13 +0000 [r689] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Get rid of args_to_list() + +2010-11-19 15:07 +0000 [r688] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Get rid of cmd_run function. + +2010-11-19 14:56 +0000 [r687] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Provide a more expressive function to + call external commands and deal with the standard input/output. + +2010-11-19 14:41 +0000 [r686] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Add ability to capture the output of a + spawned proccess + +2010-11-19 08:57 +0000 [r685] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Avoid subprocess where we can easily + +2010-11-19 08:34 +0000 [r684] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Use the Popen call directly + +2010-11-19 08:30 +0000 [r683] Dimi Paun <di...@la...> + + * safekeep/trunk/ANNOUNCE: Simpler + +2010-11-19 07:34 +0000 [r681] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Make sure we init the var + +2010-11-19 07:32 +0000 [r680] Dimi Paun <di...@la...> + + * safekeep/trunk/ANNOUNCE: Prep release 1.3.0 + +2010-11-19 07:24 +0000 [r679] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep: Work + around for udev bug + https://bugzilla.redhat.com/show_bug.cgi?id=577798 + +2010-11-19 07:14 +0000 [r678] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep: Prep + release + +2010-11-19 07:02 +0000 [r677] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Oops, typo + +2010-11-19 06:55 +0000 [r676] Dimi Paun <di...@la...> + + * safekeep/trunk/doc/safekeep.backup.txt, + safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, + safekeep/trunk/safekeep.conf, + safekeep/trunk/samples/sample.backup: Add precise control of nice + values for both server and client side of things. By default, + safekeep will run now as nice +10 on both sides. However, + existing installs will have to redeploy keys to get this running + on the client side. + +2010-11-19 05:58 +0000 [r675] Dimi Paun <di...@la...> + + * safekeep/trunk/AUTHORS: Ack Frank, he's done a lot of good work + on this one + +2010-02-10 16:06 +0000 [r674] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Bertrand Lecervoisier + <ber...@la...> Use the correct package name. + +2010-02-09 16:01 +0000 [r673] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Don't barf when printing Unicode strings + +2010-02-09 15:45 +0000 [r672] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Use the send() function directly + +2010-02-09 15:40 +0000 [r671] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Correctly wrap the file descriptor into + a file object. + +2010-02-09 15:30 +0000 [r670] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Use extend consistently. Kudos to + Bertrand Lecervoisier <ber...@la...> for finding + this bug. + +2010-01-25 19:30 +0000 [r669] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Use string interpolation instead of + concatenation in most places, to avoid errors when the second arg + is not really a string. + +2009-08-12 18:29 +0000 [r668] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Frank Crawford + <fr...@cr...> * Convert from popen2, etc, to + subprocess module, including changes to process handling * Remove + Python 2.2 compatibility, as subprocess isn't supported * Fix up + the split of do_spawn, spawn and try_to_run to share code * Split + '-u user' into two arguments for mysqldump as required by recent + versions + +2009-08-12 18:22 +0000 [r667] Dimi Paun <di...@la...> + + * safekeep/trunk/Makefile: Invoke asciidoc in unsafe mode, it + outputs too many messages. Thanks go to Jeff Spaleta + <jsp...@gm...> for the suggestion. + +2009-06-04 15:35 +0000 [r666] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Share the popen2 code + +2009-05-21 15:51 +0000 [r663] Dimi Paun <di...@la...> + + * safekeep/trunk/Makefile: Assume we're working on a fully checked + out tree + +2009-05-21 13:54 +0000 [r661] Dimi Paun <di...@la...> + + * safekeep/trunk/TODO: Update TODO + +2009-05-20 22:08 +0000 [r658] Dimi Paun <di...@la...> + + * safekeep/trunk/Makefile: HTML 4 is good enough + +2009-05-20 21:34 +0000 [r656] Dimi Paun <di...@la...> + + * safekeep/trunk/ChangeLog: Update ChangeLog + 2009-05-20 21:22 +0000 [r655] Dimi Paun <di...@la...> * safekeep/trunk/ANNOUNCE: Prepare the announcement. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2011-03-06 18:02:03
|
Revision: 749 http://safekeep.svn.sourceforge.net/safekeep/?rev=749&view=rev Author: dimi Date: 2011-03-06 18:01:57 +0000 (Sun, 06 Mar 2011) Log Message: ----------- Prep release 1.3.2 Modified Paths: -------------- safekeep/trunk/ANNOUNCE safekeep/trunk/safekeep.spec.in Modified: safekeep/trunk/ANNOUNCE =================================================================== --- safekeep/trunk/ANNOUNCE 2011-03-06 17:50:53 UTC (rev 748) +++ safekeep/trunk/ANNOUNCE 2011-03-06 18:01:57 UTC (rev 749) @@ -1,26 +1,31 @@ -This is release 1.3.1 of SafeKeep, a centralized and easy to use +This is release 1.3.2 of SafeKeep, a centralized and easy to use backup application that combines the best features of a mirror and an incremental backup. What's new in this release: - Fix a few serios errors preventing safekeep from running. - - Better reporting of client messages and exceptions. + - More fixes for dealing with LVN snapshots, SSH key delivery. + - Fix a new typos and errors introduced in 1.3.1. + - Improved installation from source (aka 'make install'). +Many thanks to Frank Crawford and Oliver Henshaw for the fixes +that made this release possible. + Sources and binaries are available from the following locations: - RedHat EL/CentOS 3,4,5,6 Fedora 8,9,10,11,12,13,14: - http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.3.1-1.noarch.rpm - http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.3.1-1.noarch.rpm - http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.3.1-1.noarch.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.3.2-1.noarch.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.3.2-1.noarch.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.3.2-1.noarch.rpm - Ubuntu Edgy, Dapper, Breezy, Hardy, Karmic, Lucid, Maverick, and Natty: - http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.3.1_all.deb - http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.3.1_all.deb - http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.3.1_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.3.2_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.3.2_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.3.2_all.deb - Source: - http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.1.tar.gz - http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.1-1.src.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.2.tar.gz + http://prdownloads.sourceforge.net/safekeep/safekeep-1.3.2-1.src.rpm To find out more about the project visit on our website: http://safekeep.sourceforge.net Modified: safekeep/trunk/safekeep.spec.in =================================================================== --- safekeep/trunk/safekeep.spec.in 2011-03-06 17:50:53 UTC (rev 748) +++ safekeep/trunk/safekeep.spec.in 2011-03-06 18:01:57 UTC (rev 749) @@ -107,6 +107,13 @@ %doc samples/sample.backup %changelog +* Sun Mar 6 2010 Dimi Paun <di...@la...> 1.3.2-1 + - Fixed some issued introduced by the new subprocess wrappers. + - Always return multi-line output from subprocesses as an array of strings. + - Better source-based installation and documentation. + - Add explanation of the packaging structure. + - Source, documentation, and packaging cleanups. + * Mon Nov 22 2010 Dimi Paun <di...@la...> 1.3.1-1 - Fix a few serios errors preventing safekeep from running. - Better reporting of client messages and exceptions. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |