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...> - 2013-04-21 01:13:38
|
Revision: 849 http://safekeep.svn.sourceforge.net/safekeep/?rev=849&view=rev Author: fcrawford Date: 2013-04-21 01:13:29 +0000 (Sun, 21 Apr 2013) Log Message: ----------- Corrected issue with safekeep --server --cleanup Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-02-23 09:40:12 UTC (rev 848) +++ safekeep/trunk/safekeep 2013-04-21 01:13:29 UTC (rev 849) @@ -1528,8 +1528,10 @@ stats['id'] = cfg_id output_done = True - cleaned_up = True + cleaned_up = not cleanup try: + cin = None + cout = None if cfg['host']: if not os.path.isfile(cfg['key_ctrl']): raise Exception('Client %(id)s missing ctrl key %(key_ctrl)s' % cfg) @@ -1662,8 +1664,8 @@ statistics.append(stats) # Shutdown client - cout.close() - cin.close() + if cout: cout.close() + if cin: cin.close() if not cleaned_up: do_server_rdiff_cleanup(cfg) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-02-23 09:40:22
|
Revision: 848 http://safekeep.svn.sourceforge.net/safekeep/?rev=848&view=rev Author: fcrawford Date: 2013-02-23 09:40:12 +0000 (Sat, 23 Feb 2013) Log Message: ----------- Corrected Python version incompatibility. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-01-19 13:31:12 UTC (rev 847) +++ safekeep/trunk/safekeep 2013-02-23 09:40:12 UTC (rev 848) @@ -271,9 +271,9 @@ # Statistics format routines for the "server" type # def print_stats_table_server_text(stats): - result = '|{:<8}|{:<8}'.format(stats['id'], stats['state']) + result = '|{0:<8}|{1:<8}'.format(stats['id'], stats['state']) if (len(stats) > 2): - result += '|{:>6}|{:<24}|{:<24}|{:>24}|{:>12}|{:>12}|{:>13}|'.format( + result += '|{0:>6}|{1:<24}|{2:<24}|{3:>24}|{4:>12}|{5:>12}|{6:>13}|'.format( stats['Errors'], stats['StartTime'], stats['EndTime'], @@ -312,7 +312,7 @@ def stats_to_table_server_text(): result = ['-' * 141 + '\r\n', - '|{:<8}|{:<8}|{:<6}|{:<24}|{:<24}|{:<24}|{:<12}|{:<12}|{:<13}|'.format( + '|{0:<8}|{1:<8}|{2:<6}|{3:<24}|{4:<24}|{5:<24}|{6:<12}|{7:<12}|{8:<13}|'.format( 'Name', 'State', 'Errors', @@ -353,9 +353,9 @@ # Statistics format routines for the "list" type # def print_stats_table_list_text(stats): - result = '|{:<8}|{:<8}'.format(stats['id'], stats['state']) + result = '|{0:<8}|{1:<8}'.format(stats['id'], stats['state']) if (len(stats) > 2): - result += '|{:<24}|{:<24}|{:>10}|'.format( + result += '|{0:<24}|{1:<24}|{2:>10}|'.format( stats['CurrentMirror'], stats['OldestIncrement'], stats['Increments']) @@ -382,7 +382,7 @@ def stats_to_table_list_text(): result = ['-' * 80 + '\r\n', - '|{:<8}|{:<8}|{:<24}|{:<24}|{:<10}|'.format( + '|{0:<8}|{1:<8}|{2:<24}|{3:<24}|{4:<10}|'.format( 'Name', 'State', 'Current Mirror', This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-01-19 13:31:19
|
Revision: 847 http://safekeep.svn.sourceforge.net/safekeep/?rev=847&view=rev Author: fcrawford Date: 2013-01-19 13:31:12 +0000 (Sat, 19 Jan 2013) Log Message: ----------- Update man pages on website to latest as of Sun Jan 20 00:30:36 EST 2013 Modified Paths: -------------- website/trunk/WebContent/download.shtml website/trunk/WebContent/header.shtml website/trunk/WebContent/index.shtml website/trunk/WebContent/news.shtml website/trunk/WebContent/releases.shtml website/trunk/WebContent/safekeep.backup.html website/trunk/WebContent/safekeep.conf.html website/trunk/WebContent/safekeep.html Modified: website/trunk/WebContent/download.shtml =================================================================== --- website/trunk/WebContent/download.shtml 2013-01-19 12:46:04 UTC (rev 846) +++ website/trunk/WebContent/download.shtml 2013-01-19 13:31:12 UTC (rev 847) @@ -14,19 +14,18 @@ <a name="releases"></a> <h2>Releases</h2> -<a name="1.4.0"></a> +<a name="1.4.1"></a> <p> -<a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.4.0/">SafeKeep 1.4.0</a> -was released Feb 12, 2012, containing the following main features: +<a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.4.1/">SafeKeep 1.4.1</a> +was released Jan 19, 2013, containing the following main features: </p> <ul> - <li>Add the ability to store script files on either client or server.</li> - <li>Rewritten snapshot creation to remove use of "rbind".</li> - <li>Automatic cleanup on next run after an abort.</li> - <li>Support of LVM tagging for snapshots.</li> - <li>Better handling of messages and tracebacks.</li> - <li>A number of other code cleanups and bug fixes.</li> - <li>Updated minimum Python support to Python 2.3.</li> + <li>A major rework of LVM snapshot handling.</li> + <li>Generate MIME emails with summary reports.</li> + <li>Better handling of PostgreSQL passwords.</li> + <li>Added ability to use LVM snapshots with XFS filesystems.</li> + <li>Allow use of ~/.safekeep for non-root users.</li> + <li>Allow default and automatic snapshot sizes.</li> </ul> <table> <tr> @@ -40,12 +39,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.4.0-1.src.rpm">safekeep-1.4.0-1.src.rpm</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.4.1-1.src.rpm">safekeep-1.4.1-1.src.rpm</a> </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.4.0-1.noarch.rpm">safekeep-common-1.4.0-1.noarch.rpm</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.4.0-1.noarch.rpm">safekeep-client-1.4.0-1.noarch.rpm</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.4.0-1.noarch.rpm">safekeep-server-1.4.0-1.noarch.rpm</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.4.1-1.noarch.rpm">safekeep-common-1.4.1-1.noarch.rpm</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.4.1-1.noarch.rpm">safekeep-client-1.4.1-1.noarch.rpm</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.4.1-1.noarch.rpm">safekeep-server-1.4.1-1.noarch.rpm</a> </td> </tr> <tr> @@ -56,12 +55,12 @@ <b>Ubuntu</b> binary and source .debs for Ubuntu Precise, Oneiric, Natty, Lucid, etc. </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.4.0.tar.gz">safekeep-1.4.0.tar.gz</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.4.1.tar.gz">safekeep-1.4.1.tar.gz</a> </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.4.0_all.deb">safekeep-common_1.4.0_all.deb</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.4.0_all.deb">safekeep-client_1.4.0_all.deb</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.4.0_all.deb">safekeep-server_1.4.0_all.deb</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.4.1_all.deb">safekeep-common_1.4.1_all.deb</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.4.1_all.deb">safekeep-client_1.4.1_all.deb</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.4.1_all.deb">safekeep-server_1.4.1_all.deb</a> </td> </tr> <tr> @@ -72,7 +71,7 @@ <b>Linux</b> source tarball for most distributions running Python 2.3 or newer </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.4.0.tar.gz">safekeep-1.4.0.tar.gz</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.4.1.tar.gz">safekeep-1.4.1.tar.gz</a> </td> <td> N/A @@ -89,8 +88,8 @@ <p> All binary packages from version 1.4.0 onward are signed with a secure GPG signature, which by default will have to be verified before installation. -For more details regarding signing and verifying -packages see your distribution documentation. +For more details regarding signing and verifying packages see your distribution +documentation. </p> <p> The key can be downloaded from the SourceForge as Modified: website/trunk/WebContent/header.shtml =================================================================== --- website/trunk/WebContent/header.shtml 2013-01-19 12:46:04 UTC (rev 846) +++ website/trunk/WebContent/header.shtml 2013-01-19 13:31:12 UTC (rev 847) @@ -1,6 +1,6 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> -<!--#set var="curver" value="1.4.0" --> +<!--#set var="curver" value="1.4.1" --> <head> <title><!--#echo var="title" --></title> Modified: website/trunk/WebContent/index.shtml =================================================================== --- website/trunk/WebContent/index.shtml 2013-01-19 12:46:04 UTC (rev 846) +++ website/trunk/WebContent/index.shtml 2013-01-19 13:31:12 UTC (rev 847) @@ -4,7 +4,9 @@ <h1>Introduction</h1> <p> SafeKeep is a centralized and easy to use backup application that combines -the best features of a mirror and an incremental backup. +the best features of a mirror and an incremental backup. It sets up the +appropriate environment for compatible backup packages and simplifies the +process of running them. </p> <p> @@ -39,37 +41,20 @@ <div class="NewsBox"> -<p class="NewsTitle">Feb 17, 2012: New SafeKeep Signing Key +<p class="NewsTitle">Jan 19, 2013: SafeKeep version 1.4.1 (stable) released <img src="images/grey_pixel.gif" width="100%" height="1" alt=""> </p> <blockquote> <p> -A new GPG signature has been generated to verify all SafeKeep distributions -from version 1.4.0 onwards. For more details regarding signing and verifying -packages see your distribution documentation. +SafeKeep 1.4.1 was released today. What's new in this release: </p> -<p> -The key is available -for immediate <a href="download.shtml">download ...</a> -as well as details of the fingerprint for the current key. -</p> -</blockquote> - -<p class="NewsTitle">Feb 12, 2012: SafeKeep version 1.4.0 (stable) released -<img src="images/grey_pixel.gif" width="100%" height="1" alt=""> -</p> -<blockquote> -<p> -SafeKeep 1.4.0 was released today. What's new in this release: -</p> <ul> - <li>Add the ability to store script files on either client or server.</li> - <li>Rewritten snapshot creation to remove use of "rbind".</li> - <li>Automatic cleanup on next run after an abort.</li> - <li>Support of LVM tagging for snapshots.</li> - <li>Better handling of messages and tracebacks.</li> - <li>A number of other code cleanups and bug fixes.</li> - <li>Updated minimum Python support to Python 2.3.</li> + <li>A major rework of LVM snapshot handling.</li> + <li>Generate MIME emails with summary reports.</li> + <li>Better handling of PostgreSQL passwords.</li> + <li>Added ability to use LVM snapshots with XFS filesystems.</li> + <li>Allow use of ~/.safekeep for non-root users.</li> + <li>Allow default and automatic snapshot sizes.</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 2013-01-19 12:46:04 UTC (rev 846) +++ website/trunk/WebContent/news.shtml 2013-01-19 13:31:12 UTC (rev 847) @@ -5,6 +5,28 @@ <div class="NewsBox"> +<p class="NewsTitle">Jan 19, 2013: SafeKeep version 1.4.1 (stable) released +<img src="images/grey_pixel.gif" width="100%" height="1" alt=""> +</p> +<blockquote> +<p> +SafeKeep 1.4.1 was released today. What's new in this release: +</p> +<ul> + <li>A major rework of LVM snapshot handling.</li> + <li>Generate MIME emails with summary reports.</li> + <li>Better handling of PostgreSQL passwords.</li> + <li>Added ability to use LVM snapshots with XFS filesystems.</li> + <li>Allow use of ~/.safekeep for non-root users.</li> + <li>Allow default and automatic snapshot sizes.</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">Feb 17, 2012: New SafeKeep Signing Key <img src="images/grey_pixel.gif" width="100%" height="1" alt=""> </p> Modified: website/trunk/WebContent/releases.shtml =================================================================== --- website/trunk/WebContent/releases.shtml 2013-01-19 12:46:04 UTC (rev 846) +++ website/trunk/WebContent/releases.shtml 2013-01-19 13:31:12 UTC (rev 847) @@ -4,6 +4,7 @@ <h1>Releases</h1> <div id="PageMenu"> <span class="PageMenuTitle">On This Page:</span> + <a href="#1.4.1">1.4.1</a> <a href="#1.4.0">1.4.0</a> <a href="#1.3.3">1.3.3</a> <a href="#1.3.2">1.3.2</a> @@ -21,6 +22,20 @@ <a href="#0.9.0">0.9.0</a> </div> +<a name="1.4.1"></a> +<p> +<a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.4.1/">SafeKeep 1.4.1</a> +was released Jan 19, 2013, containing the following main features: +</p> +<ul> + <li>A major rework of LVM snapshot handling.</li> + <li>Generate MIME emails with summary reports.</li> + <li>Better handling of PostgreSQL passwords.</li> + <li>Added ability to use LVM snapshots with XFS filesystems.</li> + <li>Allow use of ~/.safekeep for non-root users.</li> + <li>Allow default and automatic snapshot sizes.</li> +</ul> + <a name="1.4.0"></a> <p> <a href="https://sourceforge.net/projects/safekeep/files/safekeep/1.4.0/">SafeKeep 1.4.0</a> Modified: website/trunk/WebContent/safekeep.backup.html =================================================================== --- website/trunk/WebContent/safekeep.backup.html 2013-01-19 12:46:04 UTC (rev 846) +++ website/trunk/WebContent/safekeep.backup.html 2013-01-19 13:31:12 UTC (rev 847) @@ -16,7 +16,8 @@ Configuration file for a 'safekeep(1)' client </p> <h2><a name="_synopsis"></a>SYNOPSIS</h2> -<p>These files are usually placed in <tt>/etc/safekeep/backup.d/</tt> to be picked +<p>These files are usually placed in <tt>/etc/safekeep/backup.d/</tt>, or optionally +in <tt>~/.safekeep/backup.d/</tt> for non-root users, to be picked up automatically by <b>safekeep(1)</b>. They must have a <tt>.backup</tt> extension.</p> <h2><a name="_description"></a>DESCRIPTION</h2> <p>Each configuration file controls the backup of a host. They are typically @@ -123,7 +124,8 @@ The user name to use when connecting to the client. This user must have read permissions for the files that will be backed up, so it most likely needs to be <b>root</b>. - Optional, defaults to <b>root</b>. + Optional, defaults to the value given by <tt>client.user</tt> in + <tt>safekeep.conf</tt>. </p> </dd> <dt> @@ -259,6 +261,20 @@ </p> </dd> <dt> +/backup/setup/@writable +</dt> +<dd> +<p> + A boolean (i.e. "true" or "false") to set mount as writable or not, + including snapshots and bind mounts. + This is normally not required, and, if set, overrides the system + default, but is overridden by a snapshot option. + In general the system default is to create non-writable mount for + both snapshots and bind mounts. + Optional for a <tt><setup></tt> element. +</p> +</dd> +<dt> /backup/setup/dump/@type </dt> <dd> @@ -369,8 +385,11 @@ <p> The size of the snapshot. Unallocated space must exist on the volume group. It is recommended that it is about 15-20% - of the original device’s size. - Mandatory for a <tt><snapshot></tt> element. + of the original device’s size. This can be specified as a + percentage, e.g. <tt>20%</tt>, which is equivalent to 20% of the + logical volume. Other values as listed for <tt>lvcreate(8)</tt> + can also be given. + Optional, defaults to <b>snapshot.size</b> as specified in <tt>safekeep.conf</tt>. </p> </dd> <dt> @@ -379,17 +398,39 @@ <dd> <p> A list of tags to be added to the snapshot, with the <tt>--addtag</tt> - argument to <tt>lvcreate</tt>. The @tag entry consists of a <tt>,</tt> + argument to <tt>lvcreate(8)</tt>. The @tag entry consists of a <tt>,</tt> separated list of tags. An <tt>@</tt> is automatically added to each generated tag. Optional for a <tt><snapshot></tt> element. </p> </dd> <dt> -/backup/setup/script/@location +/backup/setup/snapshot/@mountoptions </dt> <dd> <p> + Mount options to be used with the snapshot device. This is normally + not required, as the default options should suit routine usage. + Optional for a <tt><snapshot></tt> element. +</p> +</dd> +<dt> +/backup/setup/snapshot/@writable +</dt> +<dd> +<p> + A boolean (i.e. "true" or "false") to set if snapshot mount is + writable or not. + This is normally not required, and, if set, overrides other + settings from the setup option or the system default. + Optional for a <tt><snapshot></tt> element. +</p> +</dd> +<dt> +/backup/setup/script/@path +</dt> +<dd> +<p> Execute the script specified path on the client at certain steps of the backup process. This script is executed with three arguments: @@ -583,7 +624,8 @@ <p>Note: no test is made on the ownership of the parent directory or any other directories.</p> <h2><a name="_files"></a>FILES</h2> -<pre>/etc/safekeep/backup.d/</pre> +<pre>/etc/safekeep/backup.d/ +~/.safekeep/backup.d/</pre> <h2><a name="_see_also"></a>SEE ALSO</h2> <p>safekeep(1), safekeep.conf(5), rdiff-backup(1), lvcreate(8)</p> <h2><a name="_author"></a>AUTHOR</h2> @@ -591,7 +633,7 @@ <p></p> <p></p> <hr><p><small> -Last updated 2012-01-20 23:22:08 EST +Last updated 2013-01-06 13:17:12 EST </small></p> </body> </html> Modified: website/trunk/WebContent/safekeep.conf.html =================================================================== --- website/trunk/WebContent/safekeep.conf.html 2013-01-19 12:46:04 UTC (rev 846) +++ website/trunk/WebContent/safekeep.conf.html 2013-01-19 13:31:12 UTC (rev 847) @@ -16,7 +16,8 @@ Configuration file for 'safekeep(1)' </p> <h2><a name="_synopsis"></a>SYNOPSIS</h2> -<p>This file resides in <tt>/etc/safekeep/</tt> from where it +<p>This file resides in <tt>/etc/safekeep/</tt>, or optionally in +<tt>~/.safekeep/</tt> for non-root users, from where it will be automatically picked up by <b>safekeep(1)</b>.</p> <h2><a name="_description"></a>DESCRIPTION</h2> <p>This configuration file holds safekeep global settings. @@ -47,6 +48,29 @@ </p> </dd> <dt> +client.user +</dt> +<dd> +<p> + The default Unix user which will be used on the client. + This can be overridden on a host by host basis in the <tt>.backup</tt> + file. + If not specified, it defaults to <tt>root</tt>. +</p> +</dd> +<dt> +email.format +</dt> +<dd> +<p> + If specified generate multipart MIME email messages. + If not specified then a non-MIME message is created. + The format options are <b>text</b> or <b>html</b> to generate parts of + that type. + NB: The log of <tt>safekeep</tt> is always sent as <b>text</b>. +</p> +</dd> +<dt> email.from </dt> <dd> @@ -80,6 +104,18 @@ </p> </dd> <dt> +email.summary +</dt> +<dd> +<p> + Generate a summary part at the start of the email. + Possible options are <b>true</b>, <b>yes</b> or <b>1</b>. Anything elses + as taken as <b>false</b>. + NB: This requires <b>email.format</b> set and currently only used + for <b>server</b> and <b>list</b> run types. +</p> +</dd> +<dt> nice.adjustment </dt> <dd> @@ -162,6 +198,20 @@ informatio). This value is optional. </p> </dd> +<dt> +snapshot.size +</dt> +<dd> +<p> + This is the default size to be used for any snapshots without a + <tt>size</tt> value specified. + It is passed to <b>lvcreate(8)</b> (LVM2), including the specification of + a percentage (<tt>%</tt>). If not otherwise specified, the percentage is + based on unallocated space (i.e. LVM2 <tt>%FREE'), which is different + to the interpretation within the `<snapshot></tt> option. + This value is optional, it defaults to <b>20%FREE</b>. +</p> +</dd> </dl> <h2><a name="_notes"></a>NOTES</h2> <p>Safekeep uses <tt>trickle</tt> to implement bandwidth throttling (see @@ -175,7 +225,8 @@ (see <tt>bandwidth.download</tt> and <tt>bandwidth.upload</tt>) as well as on a per-client basis (see <tt>safekeep.backup(5)</tt> for more information).</p> <h2><a name="_files"></a>FILES</h2> -<pre>/etc/safekeep/safekeep.conf</pre> +<pre>/etc/safekeep/safekeep.conf +~/.safekeep/safekeep.conf</pre> <h2><a name="_see_also"></a>SEE ALSO</h2> <p>safekeep(1), safekeep.backup(5), rdiff-backup(1), trickle(1), lvcreate(8)</p> <h2><a name="_author"></a>AUTHOR</h2> @@ -183,7 +234,7 @@ <p></p> <p></p> <hr><p><small> -Last updated 2011-12-24 17:01:56 EST +Last updated 2013-01-06 13:17:11 EST </small></p> </body> </html> Modified: website/trunk/WebContent/safekeep.html =================================================================== --- website/trunk/WebContent/safekeep.html 2013-01-19 12:46:04 UTC (rev 846) +++ website/trunk/WebContent/safekeep.html 2013-01-19 13:31:12 UTC (rev 847) @@ -102,7 +102,8 @@ <p> Specifies the configuration file location. If not specified at all, SafeKeep will default to - <tt>/etc/safekeep/safekeep.conf</tt> if it exists. + <tt>/etc/safekeep/safekeep.conf</tt>, or optionally in + <tt>~/.safekeep/safekeep.conf</tt> for non-root users, if it exists. Simply using this default is the recommended usage. </p> </dd> @@ -297,7 +298,8 @@ </dl> <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. +directory, or optionally in <tt>~/.safekeep/backup.d/</tt> for non-root users, +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> <table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> @@ -415,7 +417,7 @@ <p></p> <p></p> <hr><p><small> -Last updated 2011-12-24 17:01:56 EST +Last updated 2013-01-01 21:32:40 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...> - 2013-01-19 12:42:04
|
Revision: 841 http://safekeep.svn.sourceforge.net/safekeep/?rev=841&view=rev Author: fcrawford Date: 2013-01-19 10:10:07 +0000 (Sat, 19 Jan 2013) Log Message: ----------- Prepared for 1.4.1 release Modified Paths: -------------- safekeep/trunk/ANNOUNCE safekeep/trunk/safekeep.spec.in Modified: safekeep/trunk/ANNOUNCE =================================================================== --- safekeep/trunk/ANNOUNCE 2013-01-19 10:09:16 UTC (rev 840) +++ safekeep/trunk/ANNOUNCE 2013-01-19 10:10:07 UTC (rev 841) @@ -1,35 +1,35 @@ -This is release 1.4.0 of SafeKeep, a centralized and easy to use +This is release 1.4.1 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: - - Add the ability to store script files on either client or server. - - Rewritten snapshot creation to remove use of "rbind". - - Automatic cleanup on next run after an abort. - - Support of LVM tagging for snapshots. - - Better handling of messages and tracebacks. - - A number of other code cleanups and bug fixes. - - Updated minimum Python support to Python 2.3. + - A major rework of LVM snapshot handling. + - Generate MIME emails with summary reports. + - Better handling of PostgreSQL passwords. + - Added ability to use LVM snapshots with XFS filesystems. + - Allow use of ~/.safekeep for non-root users. + - Allow default and automatic snapshot sizes. -Many thanks to Andres Toomsalu, Ken Bass, Joe Steele and Alexander List -for the fixes that made this release possible, and to Dimi Paun for his -continual work with SafeKeep. +Many thanks to Andres Toomsalu, Marco Bozzolan, Robert Jordan, Alexander +'Leo' Bergolth, Bryan Talbot, Riley Revels, Walery Wysotsky and Raúl +Wegmann for the suggestions and fixes that made this release possible, +and to Dimi Paun for his continual work with SafeKeep. Sources and binaries are available from the following locations: - - RedHat EL/CentOS 4,5,6 Fedora 8,9,10,11,12,13,14,15,16: - http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.4.0-1.noarch.rpm - http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.4.0-1.noarch.rpm - http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.4.0-1.noarch.rpm + - RedHat EL/CentOS 4,5,6 Fedora 8,9,10,11,12,13,14,15,16,17,18: + http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.4.1-1.noarch.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.4.1-1.noarch.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.4.1-1.noarch.rpm - Ubuntu Dapper, Breezy, Hardy, Lucid, Maverick, Natty, Oneiric and Precise: - http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.4.0_all.deb - http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.4.0_all.deb - http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.4.0_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.4.1_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.4.1_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.4.1_all.deb - Source: - http://prdownloads.sourceforge.net/safekeep/safekeep-1.4.0.tar.gz - http://prdownloads.sourceforge.net/safekeep/safekeep-1.4.0-1.src.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-1.4.1.tar.gz + http://prdownloads.sourceforge.net/safekeep/safekeep-1.4.1-1.src.rpm The GPG Signing Key can be found in the following location: @@ -42,7 +42,7 @@ uid SafeKeep (Signing Key) <saf...@li...> sub 1024g/6AA3270F 2012-02-17 -NOTE: The minimum version of Python now supported is Python 2.3. If you +NOTE: The minimum version of Python supported is Python 2.3. If you require support of an older version of Python, then you should select an earlier release of Safekeep. Modified: safekeep/trunk/safekeep.spec.in =================================================================== --- safekeep/trunk/safekeep.spec.in 2013-01-19 10:09:16 UTC (rev 840) +++ safekeep/trunk/safekeep.spec.in 2013-01-19 10:10:07 UTC (rev 841) @@ -107,6 +107,14 @@ %doc samples/sample.backup %changelog +* Sat Jan 19 2013 Frank Crawford <fr...@cr...> 1.4.1-1 + - A major rework of LVM snapshot handling. + - Generate MIME emails with summary reports. + - Better handling of PostgreSQL passwords. + - Added ability to use LVM snapshots with XFS filesystems. + - Allow use of ~/.safekeep for non-root users. + - Allow default and automatic snapshot sizes. + * Sun Feb 12 2012 Frank Crawford <fr...@cr...> 1.4.0-1 - Add the ability to store script files on either client or server. - Rewritten snapshot creation to remove use of "rbind". This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-01-19 11:42:03
|
Revision: 845 http://safekeep.svn.sourceforge.net/safekeep/?rev=845&view=rev Author: fcrawford Date: 2013-01-19 11:05:36 +0000 (Sat, 19 Jan 2013) Log Message: ----------- Fixup for some minor variations in SVN 1.7 Modified Paths: -------------- safekeep/trunk/Makefile Modified: safekeep/trunk/Makefile =================================================================== --- safekeep/trunk/Makefile 2013-01-19 11:00:57 UTC (rev 844) +++ safekeep/trunk/Makefile 2013-01-19 11:05:36 UTC (rev 845) @@ -10,7 +10,7 @@ tagname := $(shell echo Release-$(releasename) | tr . _) dirname := $(shell basename $(PWD)) rpmroot := $(shell grep '^%_topdir' ~/.rpmmacros 2>/dev/null | sed -e 's/^[^ \t]*[ \t]*//' -e 's/%/$$/g') -svnroot := $(shell LANG=C svn info 2>/dev/null | grep Root | cut -c 18-) +svnroot := $(shell LANG=C svn info 2>/dev/null | grep 'Root:' | cut -d: -f 2-) deb_box := 192.168.3.202 rpm_box := 192.168.3.242 SF_USER := $(shell whoami) @@ -95,7 +95,7 @@ $(DOC_HTML) $(DOC_MAN): doc/asciidoc.conf changelog: - svn log -v --xml | svn2log.py -D 0 -u doc/users + svn log -v --xml -r HEAD:1 | svn2log.py -D 0 -u doc/users install: install -d -m 755 "$(DESTDIR)/usr/bin/" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-01-19 11:01:09
|
Revision: 844 http://safekeep.svn.sourceforge.net/safekeep/?rev=844&view=rev Author: fcrawford Date: 2013-01-19 11:00:57 +0000 (Sat, 19 Jan 2013) Log Message: ----------- Tag safekeep 1.4.1 Modified Paths: -------------- safekeep/tags/Release-safekeep-1_4_1/Makefile Added Paths: ----------- safekeep/tags/Release-safekeep-1_4_1/ safekeep/tags/Release-safekeep-1_4_1/ChangeLog safekeep/tags/Release-safekeep-1_4_1/safekeep Removed Paths: ------------- safekeep/tags/Release-safekeep-1_4_1/ChangeLog safekeep/tags/Release-safekeep-1_4_1/safekeep Deleted: safekeep/tags/Release-safekeep-1_4_1/ChangeLog =================================================================== --- safekeep/trunk/ChangeLog 2013-01-19 10:10:07 UTC (rev 841) +++ safekeep/tags/Release-safekeep-1_4_1/ChangeLog 2013-01-19 11:00:57 UTC (rev 844) @@ -1,3545 +0,0 @@ -2012-02-11 07:51 +0000 [r800] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Readded note about Python 2.2/2.3 - support - -2012-02-11 07:39 +0000 [r799] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Fixup up final testing failure - -2012-02-11 06:07 +0000 [r798] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Update version for new release - -2012-02-11 06:05 +0000 [r797] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ANNOUNCE: - Prepared for 1.4.0 release - -2012-02-11 05:57 +0000 [r796] Frank Crawford <fr...@cr...> - - * safekeep/trunk/TODO: Updated TODO with latest ideas - -2012-02-11 05:38 +0000 [r795] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Added note about Python 2.2/2.3 support - -2012-01-21 03:10 +0000 [r794] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Tie message to specific backup - configuration - -2012-01-20 13:21 +0000 [r793] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Suppress duplicate message from client - -2012-01-20 12:25 +0000 [r792] Frank Crawford <fr...@cr...> - - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: - Allow snapshot tag item to take a comma separated list of tags - -2012-01-13 11:47 +0000 [r791] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Clean up simple coding issues reported - by pylint - -2012-01-08 00:01 +0000 [r790] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep.cron: Correctly suppress any error - message - -2012-01-02 03:17 +0000 [r789] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Corrected test for usable trickle as - reported by Ken Bass - -2012-01-01 07:59 +0000 [r788] Frank Crawford <fr...@cr...> - - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: - Improved coding for script location, including change of default - location to be client first and then server, test of permissions - on server based script and notification of errors and missing - file on the server side. - -2012-01-01 04:58 +0000 [r787] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Fix up verbosity_level to allow debug - messages within configuration parsing - -2012-01-01 03:31 +0000 [r786] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Better reporting of server configuration - errors, similar to other exception handling - -2012-01-01 03:28 +0000 [r785] Frank Crawford <fr...@cr...> - - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: - Added option to set SSH port for each host as requested by Ken - Bass - -2011-12-30 09:27 +0000 [r784] Frank Crawford <fr...@cr...> - - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: - Add the ability to have the script file on either the client or - the server. Note that it is still only run on the client, just - that for a server located one, a temporary copy is sent to the - client to run. At present, it is designed around passing scripts, - not binaries, as it passes the file line by line. The protocol - version has been bumped to 1.2, due to an addition to rund the - script after it is copied. - -2011-12-30 08:50 +0000 [r783] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Only add trailing slash on directory if - it is not already present - -2011-12-30 08:43 +0000 [r782] Frank Crawford <fr...@cr...> - - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: - Added LVM snapshot LV tagging support as requested by Andres - Toomsalu - -2011-12-25 13:40 +0000 [r781] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep.cron: Alexander List <al...@li...> - Typo in safekeep.cron creates file "1" instead of redirecting - stderr to stdout. - -2011-12-07 15:18 +0000 [r780] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/doc/safekeep.conf.txt, - safekeep/trunk/doc/safekeep.txt: Appease ASCIIDOC, provide the - required metadata. - -2011-12-07 03:38 +0000 [r779] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt: Simpler, less - overwhelming documentation - -2011-12-06 12:04 +0000 [r778] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Patch that will correct issues with - performing "mount --rbind / /mnt/safekeep...". Instead of - recursively binding the entire tree it only binds filesystems - that are mounted on "real" devices (i.e. have a device in the - filesystem) and that are not in the exclude list for the backup. - -2011-12-03 02:36 +0000 [r777] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Futher updates to cleanup code for - failed backups - -2011-12-02 12:51 +0000 [r776] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Joe Steele <jo...@ma...> Maintain - compatibility with Python 2.2 - -2011-11-28 12:38 +0000 [r775] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: - includes the PID of the creating - safekeep in the snapshot names, - handles the client side - cleanup, if snapshots are left around, - cleans up the backup - files if the client fails, - intentionally block run a "safekeep - --client --cleanup" when other safekeep is running. - clean up of - messages and some control flow, - suppress tracebacks, only - printing them on debug requests, - ensure that the client is - closed before starting some possibly long running server - processes. - -2011-11-28 12:38 +0000 [r774] Frank Crawford <fr...@cr...> - - * safekeep/trunk/Makefile: Changes to work with recent release - -2011-11-20 07:01 +0000 [r769] Frank Crawford <fr...@cr...> - - * safekeep/trunk/doc/users: Add Frank Crawford to list - -2011-11-20 06:25 +0000 [r768] Frank Crawford <fr...@cr...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2011-11-20 05:56 +0000 [r767] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ANNOUNCE, - safekeep/trunk/doc/users: Prep release 1.3.3 - -2011-11-20 05:35 +0000 [r766] Frank Crawford <fr...@cr...> - - * safekeep/trunk/safekeep: Update version - -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 - -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. - -2009-05-20 20:36 +0000 [r654] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Prep new release - -2009-05-01 06:42 +0000 [r653] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Deh, we have to accept 1 as a status too - -2009-05-01 06:39 +0000 [r652] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Don't strip off the parameters - -2009-05-01 06:37 +0000 [r651] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Fix test - -2009-05-01 06:28 +0000 [r650] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Fix typo - -2009-05-01 06:26 +0000 [r649] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: These may end up being ints afterall - -2009-05-01 06:25 +0000 [r648] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.conf: Fix the names of the bandwidth - limiting settings - -2009-04-30 17:26 +0000 [r647] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update changelog - -2009-04-30 17:24 +0000 [r646] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Bryan Talbot <bt...@ae...> - Avoid concatenating non-strings to strings. - -2009-03-30 06:24 +0000 [r643] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Fix SF deployment. - -2009-03-30 06:11 +0000 [r641] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2009-03-30 06:10 +0000 [r640] Dimi Paun <di...@la...> - - * safekeep/trunk/ANNOUNCE: Prep the ANNOUNCE file - -2009-03-30 06:01 +0000 [r639] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep: Pre - release - -2009-03-16 15:05 +0000 [r638] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update changelog - -2009-03-16 15:05 +0000 [r637] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep, - safekeep/trunk/samples/sample.backup: Frank Crawford - <fr...@cr...> Rework the handling of device files, - fifos and sockets as data attributes. Now special files are by - default included, unless explicitely excluded. A bunch of - spelling fixes sprinkled throughout. - -2009-03-15 14:52 +0000 [r636] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/safekeep-server.docs, - safekeep/trunk/debian/safekeep-common.docs: Fix the DEB packages - for the new samples/ dir. - -2009-03-15 14:50 +0000 [r635] Dimi Paun <di...@la...> - - * safekeep/trunk/samples/client-script-sample.sh (added), - safekeep/trunk/doc/client-script-sample.sh (removed), - safekeep/trunk/safekeep.spec.in, safekeep/trunk/samples (added), - safekeep/trunk/sample.backup (removed), - safekeep/trunk/samples/sample.backup (added): Move the samples to - a separate directory. - -2009-03-14 21:17 +0000 [r634] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update changelog - -2009-03-14 21:14 +0000 [r633] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/doc/client-script-sample.sh (added), - safekeep/trunk/safekeep.spec.in, - safekeep/trunk/debian/safekeep-common.docs, - safekeep/trunk/safekeep, safekeep/trunk/sample.backup: Frank - Crawford <fr...@cr...> Implements the discussion of - invoking an external script on the client side, during a backup - being run. - -2009-03-01 06:17 +0000 [r632] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update changelog - -2009-03-01 06:16 +0000 [r631] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Frank Crawford - <fr...@cr...> Fix serious typo. - -2009-02-01 17:18 +0000 [r630] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Frank Crawford - <fr...@cr...> Avoid errors when dealing with mounts - containing spaces. - -2009-01-13 05:11 +0000 [r629] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Frank Crawford - <fr...@cr...> Don't send out empty emails. - -2008-11-19 20:42 +0000 [r628] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/doc/safekeep.conf.txt, - safekeep/trunk/safekeep.conf: Document the new bandwidth limiting - feature. - -2008-11-19 19:33 +0000 [r627] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Fix a few typos - -2008-11-19 19:21 +0000 [r626] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update ChangeLog - -2008-11-19 19:19 +0000 [r625] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Frederic Bourqui <fbo...@ya...> - Recover escaped dashes ('-'). - -2008-11-19 19:05 +0000 [r624] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep: Allow - passing the pgpasswd to PostgreSQL as well. - -2008-11-19 18:40 +0000 [r623] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep: Add - pass-through options for the DB dump command - -2008-11-19 18:16 +0000 [r622] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep, - safekeep/trunk/TODO: First cut at implementing bandwidth limiting - based on trickle. - -2008-11-19 16:39 +0000 [r621] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep.conf: By - default, run safekeep with nice +10 on the server side - -2008-11-19 16:37 +0000 [r620] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt, - safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep, - safekeep/trunk/TODO: Run ssh/rdiff through nice so we can control - the load better on the server. - -2008-11-19 15:05 +0000 [r619] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/TODO: Remove - implemented items - -2008-11-19 14:59 +0000 [r618] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Do not compress the SSH transport. This - places significantly higher load on the system, and it's not - likely to be useful as it is handled by rdiff-backup anyway. - -2008-11-19 14:58 +0000 [r617] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Add SSH verbosity control - -2008-11-19 14:19 +0000 [r616] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Add -C to the PG dumps. - -2008-10-16 16:14 +0000 [r615] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update changelog - -2008-10-16 16:14 +0000 [r614] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO. - -2008-10-14 22:07 +0000 [r613] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Fix dopey MySQL dump. - -2008-10-07 20:33 +0000 [r609] Dimi Paun <di...@la...> - - * safekeep/trunk/ANNOUNCE: Update list of supported Fedoras - -2008-10-07 19:58 +0000 [r605] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2008-10-07 19:57 +0000 [r604] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update RPM changelog - -2008-10-07 19:55 +0000 [r603] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: New release. - -2008-10-07 19:54 +0000 [r602] Dimi Paun <di...@la...> - - * safekeep/trunk/ANNOUNCE: Prepare the ANNOUNCE file for the - release - -2008-10-07 19:51 +0000 [r601] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO. - -2008-10-07 04:41 +0000 [r600] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Frank Crawford - <fr...@cr...> Modified default options for - special-file exclusions. - -2008-10-07 04:40 +0000 [r599] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: - Add support for providing the password for the DB user used for - the dump. - -2008-07-17 23:56 +0000 [r598] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt: Use the default version - to avoid copy&paste problems. - -2008-07-17 19:00 +0000 [r597] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Rework a bit the options processing such - that generic rdiff-backup options don't affect the behaviour of - the 'special-files' option. - -2008-07-17 18:52 +0000 [r596] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: - Frank Crawford <fr...@cr...> * Added options block - in backup configuration file. * Added option to include - special-files, i.e. device files, fifos and sockets. Default is - to exclude these files. * Added option to allow inclusion of - arbitrary rdiff-backup command. * Updated relevant documentation. - -2008-06-27 12:55 +0000 [r595] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO - -2008-06-27 12:54 +0000 [r594] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Frank Crawford - <fr...@cr...> * Loosen restrictions on running - --server --cleanup so no root parts will still execute. * Allow - local rdiff-backup data cleanup to occur even if client is not - accessible. - -2008-03-18 15:51 +0000 [r593] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Frank Crawford - <fr...@cr...> * Patch client name output for --list - --parsable-output option. - -2008-03-18 15:47 +0000 [r592] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: Frank - Crawford <fr...@cr...> * Added a cleanup option to - client and server modes to remove safekeep LVM snapshots and - mounts after a crash or problem. * Added new communications tag - "SCRUB" to do a full remote cleanup. * Added a warning if there - is a mismatch in the communications protocol minor level. * - Append specific paths (/sbin, /usr/sbin and /usr/local/sbin) to - the client path when run in cleanup mode, to cover any path - issues. * Fixed a couple of issues with pass client exceptions - back to the server, and strip off excess newlines. * Add test and - abort run on client if there are any existing safekeep LVM - snapshots. - -2008-03-01 22:34 +0000 [r591] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: We don't need to rebuild docs at install - time, we do that at release time now. - -2008-02-26 21:07 +0000 [r584] Dimi Paun <di...@la...> - - * safekeep/trunk/ANNOUNCE: Fix URLs - -2008-02-26 20:48 +0000 [r582] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2008-02-26 20:48 +0000 [r581] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Update version. - -2008-02-26 20:46 +0000 [r580] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update .spec file. - -2008-02-26 18:18 +0000 [r579] Dimi Paun <di...@la...> - - * safekeep/trunk/ANNOUNCE: Prepare the ANNOUNCE file for the - release. - -2008-02-25 01:03 +0000 [r578] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Build docs for build. - -2008-02-25 00:57 +0000 [r577] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/TODO: - Clarify snapshot usage. - -2008-02-24 16:53 +0000 [r576] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/TODO: More portable way - of invoking python, as suggested by Igor Klingen. This fixes it - for FreeBSD. - -2008-02-24 16:49 +0000 [r575] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep, - safekeep/trunk/doc/safekeep.txt: Frank Crawford - <fr...@cr...> This adds the mode --list, and options - which correspond with rdiff-backup options, i.e. --increments - (equiv --list-increments) - the default, --sizes (equiv - --list-increment-sizes), --changed=DATE (equiv - --list-changed-since), and --at-time=DATE (equiv --list-at-time). - It also adds an option which disables email (--noemail) as when - used interactively it isn't worth generating email messages. - -2008-02-24 16:42 +0000 [r574] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO - -2008-02-24 16:42 +0000 [r573] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Frank Crawford - <fr...@cr...> * Fixed failure when mount table has - extra options. * Tear down FS snapshots in reverse order to the - setup order. * Load the LVM snapshot module, in case it is not - already loaded. * Fixed a minor spelling mistake in an assert - message. - -2007-11-07 15:35 +0000 [r572] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO. - -2007-11-07 15:16 +0000 [r571] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Bit clearer snapshot handling. - -2007-11-07 15:03 +0000 [r570] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO. - -2007-11-07 15:01 +0000 [r569] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile, safekeep/trunk/safekeep.spec.in, - safekeep/trunk/debian/control, safekeep/trunk/TODO: Build docs at - distribution time to remove build-time dependency on asciidoc 6, - which requires python 2.3. These components are not readily - available on older system, making it impossible for packagers to - provide ready-make packages for distros such as RHEL3. Based on a - suggestion from Dag Wieers <da...@wi...>. - -2007-11-07 14:54 +0000 [r568] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Make uses $() not ${} - -2007-11-07 14:52 +0000 [r567] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: More stuff on the wish list - -2007-11-07 14:39 +0000 [r566] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Update test to be explicit with the - mode - -2007-11-07 14:39 +0000 [r565] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Change version to a devel number - -2007-11-07 14:36 +0000 [r564] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/TODO, - safekeep/trunk/doc/safekeep.txt: Always require specification of - the operation mode, based on suggestion from Gert - <ger...@ta...>. - -2007-11-07 14:21 +0000 [r563] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO with feedback from users. - -2007-11-07 14:17 +0000 [r562] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Future import must come first. - -2007-11-07 14:15 +0000 [r561] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Provide Python 2.2 compatibility based - on a suggestion from Gert <ger...@ta...>. - -2007-10-19 17:24 +0000 [r558] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: We have to upload the tarball too to SF. - -2007-10-19 17:17 +0000 [r557] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Automate SF uploading too. - -2007-10-19 17:10 +0000 [r556] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Add simple deploy target to deploy RPMs - to YUM repo - -2007-10-19 16:50 +0000 [r554] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ChangeLog: Update - ChangeLog - -2007-10-19 16:47 +0000 [r553] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/ANNOUNCE: Prepare for - release 1.0.3. - -2007-10-19 16:38 +0000 [r552] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Add target to deploy latest docs to - website - -2007-10-12 21:17 +0000 [r550] Stelian Pop <st...@la...> - - * safekeep/trunk/LICENSE, safekeep/trunk/safekeep: Fix the - copyright notices. - -2007-10-09 11:44 +0000 [r549] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: Give a clear backup status on job end - -2007-10-09 11:44 +0000 [r548] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: Better error handling and logging in - spawn() - -2007-10-09 11:43 +0000 [r547] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: - Implement --force to handle the unexpected. - -2007-09-08 06:06 +0000 [r546] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Remove macro from comments, it - gets expanded in there otherwise. - -2007-09-07 16:45 +0000 [r544] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2007-09-07 16:40 +0000 [r543] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep, - safekeep/trunk/ANNOUNCE: Prepare for 1.0.2. - -2007-09-07 03:15 +0000 [r542] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Remove references to - %{PACKAGE_VERSION}, follow the Fedora guidelines closer. - -2007-09-07 03:12 +0000 [r541] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Provide default attr for all - packages. - -2007-09-07 03:11 +0000 [r540] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Clarify the licensing in .rpm - package - -2007-09-07 03:09 +0000 [r539] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: We don't need to include AUTHORS - COPYING LICENSE multiple times, keeping them in -common is - enough. - -2007-09-07 03:08 +0000 [r538] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: More acceptable SF link - -2007-06-17 23:26 +0000 [r533] Dimi Paun <di...@la...> - - * safekeep/trunk/ANNOUNCE: We now support Fedora 7 too. - -2007-06-17 22:47 +0000 [r532] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Tiny fix for Fedora 7 - -2007-06-17 22:45 +0000 [r531] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Make the tag fully automatic - -2007-06-17 22:38 +0000 [r529] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2007-06-17 22:37 +0000 [r528] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Update version to 1.0.1 - -2007-06-17 22:36 +0000 [r527] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ANNOUNCE: Prepare - announcement for version 1.0.1. - -2007-06-11 04:00 +0000 [r526] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Add automatic release detection, - for proper Fedora 7 support. - -2007-06-11 00:41 +0000 [r525] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Remove support for Fedora Core 5, - add support for Fedora 7 and CentOS 5 - -2007-06-10 23:02 +0000 [r524] Dimi Paun <di...@la...> - - * safekeep/trunk, safekeep/trunk/safekeep-test: Adjust the test to - support also Fedora 7, which includes the distro id automatically - in the generated rpm names. - -2007-06-08 22:11 +0000 [r523] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Collect releases in the releases/ dir. - -2007-06-08 22:02 +0000 [r522] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Account for FC7 adding the distro id - (.f7) to the RPM name. - -2007-06-08 21:58 +0000 [r521] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Make sure we don't override - user's configuration - -2007-06-08 21:55 +0000 [r520] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/rules, safekeep/trunk/safekeep.spec.in: - Move the man pages for .backup and .conf to the server package. - -2007-06-08 21:49 +0000 [r519] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Bit nicer gecos field. - -2007-06-08 20:38 +0000 [r518] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/safekeep-server.postinst, - safekeep/trunk/Makefile, safekeep/trunk/safekeep.spec.in: Remove - configuration migration code, it shouldn't be necessary anymore - now that we reached 1.0. Besides it triggers rpm-lint errors. - -2007-06-08 19:46 +0000 [r517] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/safekeep-server.docs, - safekeep/trunk/safekeep.spec.in: Do not package safekeep-test, - it's useful only during development, and creates all sort of - rpm-lint errors. - -2007-05-29 04:30 +0000 [r516] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Do not complain if we can't figure out - the SVN root - -2007-05-29 04:24 +0000 [r515] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Do not complain if .rpmmacros doesn't - exist. - -2007-05-28 23:58 +0000 [r514] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: We no longer need chsh(1). - -2007-05-28 15:46 +0000 [r513] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/safekeep-server.postinst, - safekeep/trunk/safekeep.spec.in: We no longer need to have a - working shell for the safekeep user. Better from a security - perspective. - -2007-05-28 15:39 +0000 [r512] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Explicitely specify the shell to be used - for running the command, in case the default shell is not usable. - Suggested by Jeff Spaleta in order to avoid having a valid shell - for the safekeep account. - -2007-05-27 14:53 +0000 [r511] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Create the safekeep user - following the Fedora policy: - http://fedoraproject.org/wiki/PackagingDrafts/UsersAndGroups - -2007-05-27 14:48 +0000 [r510] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Explicitely add the group, as - per the Fedora policy: - http://fedoraproject.org/wiki/PackagingDrafts/UsersAndGroups The - rationale is: We want to invoke groupadd explicitly instead of - relying on useradd to create the group for us. This is because - useradd alone would fail if the group it tries to create already - existed. - -2007-05-27 14:45 +0000 [r509] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Use abstract paths - -2007-05-27 14:42 +0000 [r508] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/safekeep-server.prerm, - safekeep/trunk/safekeep.spec.in: The Fedora policy states that we - shouldn't delete our user: - http://fedoraproject.org/wiki/PackagingDrafts/UsersAndGroups Here - is the rationale: We never remove users or groups created by - packages. There's no sane way to check if files owned by those - users/groups are left behind (and even if there would, what would - we do to them?), and leaving those behind with ownerships - pointing to now nonexistent users/groups may result in security - issues when a semantically unrelated user/group is created later - and reuses the UID/GID. Also, in some setups deleting the - user/group might not be possible or/nor desirable (eg. when using - a shared remote user/group database). Cleanup of unused - users/groups is left to the system administrators to take care of - if they so desire. - -2007-05-16 14:09 +0000 [r499] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2007-05-16 14:09 +0000 [r498] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Now we're 1.0 - -2007-05-16 14:07 +0000 [r497] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update .spec changelog - -2007-05-16 14:06 +0000 [r496] Dimi Paun <di...@la...> - - * safekeep/trunk/ANNOUNCE: Prepare the 1.0 release - -2007-05-16 13:55 +0000 [r495] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt: Add warning about sharing - repository paths, hopefully this will help people avoid some - nasty situations. - -2007-05-16 13:48 +0000 [r494] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt: Fix reference to .backup - files - -2007-04-27 05:05 +0000 [r490] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2007-04-27 05:05 +0000 [r489] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Release 0.9.3 is almost ready... - -2007-04-27 05:04 +0000 [r488] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update the RPM changelog for - release 0.9.3. - -2007-04-27 05:01 +0000 [r487] Dimi Paun <di...@la...> - - * safekeep/trunk/ANNOUNCE: Prepare the ANNOUNCE file for the - release. - -2007-04-27 04:48 +0000 [r486] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/doc/safekeep.txt: A few more doc tweaks - -2007-04-27 04:44 +0000 [r485] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/doc/safekeep.txt: Eduard Malinschi - <ed...@la...> Clarify the docs for database dumps. - -2007-04-25 07:51 +0000 [r484] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: F i x d e b u g p r i n t o u t l i k e - t h i s . - -2007-04-24 13:27 +0000 [r483] Stelian Pop <st...@la...> - - * safekeep/trunk/debian/control: Ubuntu's chsh is part of 'passwd' - package. - -2007-04-23 21:01 +0000 [r482] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: Fix the 'one letter per line' email - problem. - -2007-04-21 15:19 +0000 [r481] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/safekeep-server.postinst, - safekeep/trunk/safekeep.spec.in, safekeep/trunk/debian/control: - Switch the default shell for the 'safekeep' account to /bin/bash. - We need it to be able to execute commands as 'safekeep' via - su(1). Also, to help people upgrading, force the shell of already - existing 'safekeep' users to /bin/bash. We can remove this in the - future once we know all old users have upgraded to 0.9.3 or - later. - -2007-03-20 20:40 +0000 [r479] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Force data cleanup in case there have - been multiple backups since the last invocation - -2007-03-16 11:55 +0000 [r478] Stelian Pop <st...@la...> - - * safekeep/trunk/debian/rules: Shell expansion doesn't seem to - happen here for whatever reason, do it manually. - -2007-03-13 18:52 +0000 [r469] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2007-03-13 18:51 +0000 [r468] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Bump the version to 0.9.2 - -2007-03-13 18:41 +0000 [r467] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Make paths absolute only if they exist - -2007-03-13 18:36 +0000 [r466] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ANNOUNCE: Update - ANNOUNCE and release changelog - -2007-03-13 17:35 +0000 [r465] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Update RPM changelog - -2007-03-13 06:25 +0000 [r464] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Use the safekeep user for key - deployment for now, it is messy otherwise - -2007-03-13 05:52 +0000 [r463] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Make sure the paths to the SSH keys are - absolute - -2007-03-13 05:25 +0000 [r462] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Bind / in /mnt/ instead of /tmp/ to - avoid unpleasant situations with cleanup scripts. - -2007-03-13 05:22 +0000 [r461] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Run the --server and --key mode as - root to test the new user-changing functionality - -2007-03-13 05:20 +0000 [r460] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Fix typo - -2007-03-09 17:48 +0000 [r459] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Cleanup snapshots as well - -2007-03-09 17:40 +0000 [r458] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Fetch the RPMs from the build dirs. - -2007-03-09 16:02 +0000 [r457] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Streamline the make targets to be closer - to the standard ones. - -2007-03-09 15:28 +0000 [r456] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/debian/safekeep-server.postinst, - safekeep/trunk/debian/rules, safekeep/trunk/Makefile, - safekeep/trunk/safekeep-test, safekeep/trunk/safekeep.spec.in, - safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt, - safekeep/trunk/debian/safekeep-server.dirs: Rename - /etc/safekeep/clients.d to /etc/safekeep/backup.d - -2007-03-09 02:35 +0000 [r455] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: More tracing - -2007-03-09 02:21 +0000 [r454] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/rules, safekeep/trunk/safekeep.spec.in: Fix - permissions - -2007-03-09 01:04 +0000 [r453] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Fix typo - -2007-03-09 01:03 +0000 [r452] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, - safekeep/trunk/debian/safekeep-server.dirs: Fix the packages to - include the clients.d dir as well - -2007-03-09 00:33 +0000 [r451] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.txt: Fix docs - -2007-03-08 22:44 +0000 [r450] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO - -2007-03-08 22:43 +0000 [r449] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/rules, safekeep/trunk/Makefile, - safekeep/trunk/debian/safekeep-server.docs, - safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep.cron, - safekeep/trunk/sample.conf (removed), - safekeep/trunk/safekeep.conf (added): Install a default - safekeep.conf in /etc/safekeep - -2007-03-08 21:46 +0000 [r448] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Make use of the new config files to - avoid the deprecation warning in tests - -2007-03-08 20:56 +0000 [r447] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt: Update docs - -2007-03-08 20:53 +0000 [r446] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Look for the client .backup files in the - clients.d directory that is present in the same directory as the - safekeep.conf file. - -2007-03-08 20:35 +0000 [r445] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, - safekeep/trunk/sample.conf: Add property that controls the data - repo base dir - -2007-03-08 20:27 +0000 [r444] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, - safekeep/trunk/sample.conf: Instrument the --keys mode to work - with a different backup user. Rename the property to - 'backup.user' instead of just 'user'. - -2007-03-08 03:44 +0000 [r443] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, - safekeep/trunk/sample.conf: Teach safekeep to switch to a given - user in server mode. Controlled via the 'user' property in - /etc/safekeep/safekeep.conf - -2007-03-07 22:40 +0000 [r442] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: Allow - for the explicit spcification of an identity file during key - management - -2007-03-07 21:28 +0000 [r441] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: - Deprecate the ability to specify client config files on the - command line - -2007-03-07 19:13 +0000 [r440] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Fix the local test - -2007-03-07 19:13 +0000 [r439] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: We always need a props dict - -2007-03-07 19:07 +0000 [r438] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Look at the default configuration files - only if they exist - -2007-03-07 16:54 +0000 [r437] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.txt: Mention the new conf file - -2007-03-07 16:52 +0000 [r436] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: - Deprecate the email options - -2007-03-07 16:28 +0000 [r435] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt (added), - safekeep/trunk/debian/rules, safekeep/trunk/Makefile, - safekeep/trunk/debian/safekeep-server.docs, - safekeep/trunk/safekeep.spec.in, safekeep/trunk/sample.conf - (added): Add man page for safekeep.conf - -2007-03-07 15:23 +0000 [r434] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/debian/rules, safekeep/trunk/Makefile, - safekeep/trunk/debian/safekeep-server.docs, - safekeep/trunk/safekeep.spec.in, safekeep/trunk/sample.backup - (added), safekeep/trunk/sample.conf (removed): Complete the - renaming of safekeep.conf.txt into safekeep.backup.txt - -2007-03-06 21:15 +0000 [r433] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.backup.txt (added), - safekeep/trunk/doc/safekeep.conf.txt (removed), - safekeep/trunk/doc/safekeep.txt: Rename the man page - safekeep.conf to safekeep.backup to match the new naming - convention. Adjust the docs to the new directory structure. - -2007-03-06 21:07 +0000 [r432] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Read the email properties from the - global config file - -2007-03-06 04:52 +0000 [r431] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Add simple Java-like properties parser - -2007-03-06 04:11 +0000 [r430] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Add (partial) support for a global - configuration file: /etc/safekeep/safekeep.conf Allow the - -c/--conf switch to take both global conf file and client conf - files as parameters. - -2007-03-04 20:15 +0000 [r429] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Add migration code to source install as - well - -2007-03-04 20:13 +0000 [r428] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/safekeep-server.postinst, - safekeep/trunk/debian/rules, safekeep/trunk/safekeep.spec.in, - safekeep/trunk/safekeep, - safekeep/trunk/debian/safekeep-server.dirs: Move the client - configuration files in /etc/safekeep/clients.d Change the - extension of client config files to .backup from .client. Provide - automatic migration code for DEB and RPM packages. - -2007-03-04 17:52 +0000 [r427] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.txt: Fix restore docs. - -2007-03-04 17:52 +0000 [r426] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO - -2007-02-23 22:23 +0000 [r425] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: Do not stop if a single client fails. - Separate the client outputs to ease log reading. - -2007-02-12 06:29 +0000 [r424] Dimi Paun <di...@la...> - - * safekeep/trunk/ANNOUNCE: Small wording fix - -2007-02-12 05:29 +0000 [r420] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2007-02-12 05:28 +0000 [r419] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Up the version to 0.9.1 - -2007-02-12 05:27 +0000 [r418] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO - -2007-02-12 05:07 +0000 [r416] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO, safekeep/trunk/ANNOUNCE (added): dd an - ANNOUNCE file for release 0.9.1 - -2007-02-12 04:36 +0000 [r415] Dimi Paun <di...@la...> - - * safekeep/trunk/README: Add a little intro about the project - -2007-02-12 04:30 +0000 [r414] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile, safekeep/trunk/README, - safekeep/trunk/TODO: Add a way to install SafeKeep from source. - -2007-02-12 00:40 +0000 [r413] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: "Jeff Spaleta" - <jsp...@gm...> Get RPM into shape for a fedora project - submission. - -2007-02-11 01:17 +0000 [r412] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO, safekeep/trunk/doc/safekeep.txt: More on - include/exclude directives - -2007-02-11 01:07 +0000 [r411] Dimi Paun <di...@la...> - - * safekeep/trunk/README: Update requirements - -2007-02-11 01:03 +0000 [r410] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/TODO: Python 2.2 - is good enough - -2007-02-10 17:00 +0000 [r409] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO - -2007-02-07 20:02 +0000 [r405] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO - -2007-02-07 01:53 +0000 [r404] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO - -2007-02-07 01:42 +0000 [r402] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO, safekeep/trunk/doc/safekeep.txt: Add some - documentation about data restoration - -2007-02-06 16:30 +0000 [r399] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt: Document th... [truncated message content] |
From: <fcr...@us...> - 2013-01-19 10:41:35
|
Revision: 843 http://safekeep.svn.sourceforge.net/safekeep/?rev=843&view=rev Author: fcrawford Date: 2013-01-19 10:41:27 +0000 (Sat, 19 Jan 2013) Log Message: ----------- Update ChangeLog Modified Paths: -------------- safekeep/trunk/ChangeLog Modified: safekeep/trunk/ChangeLog =================================================================== --- safekeep/trunk/ChangeLog 2013-01-19 10:27:59 UTC (rev 842) +++ safekeep/trunk/ChangeLog 2013-01-19 10:41:27 UTC (rev 843) @@ -1,3 +1,200 @@ +2013-01-19 10:27 +0000 [r842] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: Update version for new release + +2013-01-19 10:10 +0000 [r841] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ANNOUNCE: + Prepared for 1.4.1 release + +2013-01-19 10:09 +0000 [r840] Frank Crawford <fr...@cr...> + + * safekeep/trunk/TODO: Aligned with 1.4.1 changes + +2013-01-05 18:23 +0000 [r839] Dimi Paun <di...@la...> + + * safekeep/trunk/doc/safekeep.backup.txt, + safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep: + Specify a default size for a snapshot (set to 20% of the free + space) + +2013-01-05 01:38 +0000 [r838] Frank Crawford <fr...@cr...> + + * safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep: + Generate a summary for a 'list' mode run + +2013-01-02 19:48 +0000 [r837] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Add flexible capability test + +2013-01-02 19:31 +0000 [r836] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Better message + +2013-01-01 10:35 +0000 [r835] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt, + safekeep/trunk/doc/safekeep.backup.txt, + safekeep/trunk/doc/safekeep.conf.txt: Use ~/.safekeep/ for + non-root user if it exists + +2013-01-01 08:03 +0000 [r834] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep.conf, + safekeep/trunk/doc/safekeep.backup.txt, + safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, + safekeep/trunk/TODO: - Allow default snapshot size to be set in + safekeep.conf. - Enable all lvcreate(8) size options, including + %age to be given. + +2013-01-01 07:04 +0000 [r833] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: Added new PROTOCOL option for passing + default options. + +2013-01-01 06:11 +0000 [r832] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: Protect against simple process names and + entries. + +2013-01-01 05:53 +0000 [r831] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: Added Date header in email as requested + by Raúl Wegmann <rau...@qr...> + +2012-12-29 13:57 +0000 [r830] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Don't hardcode the config file more than + once + +2012-12-29 09:33 +0000 [r829] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: Better handling of noemail option. + +2012-12-29 08:41 +0000 [r828] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: Arrange for email to be sent on + configuration failures where possible. + +2012-12-29 04:29 +0000 [r827] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: Handle issues with random characters in + log messages. + +2012-12-23 08:11 +0000 [r826] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep, safekeep/trunk/safekeep.conf, + safekeep/trunk/doc/safekeep.conf.txt: - Generate a summary email + report for server mode based on a patch from Walery Wysotsky + <ww...@gm...>. - Reworked email configuration options. - + Generate multipart MIME email when required. - Keep statistics on + server runs. + +2012-11-25 07:14 +0000 [r825] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep, safekeep/trunk/safekeep.conf, + safekeep/trunk/doc/safekeep.backup.txt, + safekeep/trunk/doc/safekeep.conf.txt: Added configuration for + client user from patch by Riley Revels <ril...@gm...> + +2012-05-04 13:14 +0000 [r824] Frank Crawford <fr...@cr...> + + * safekeep/trunk/doc/safekeep.backup.txt: Document writable options + for snapshot and bind mounts + +2012-05-04 13:06 +0000 [r823] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: Add writable options for snapshot and + bind mounts + +2012-04-22 09:13 +0000 [r822] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: Patch for bind mount issue as reported + by Andres Toomsalu <an...@ac...> + +2012-04-15 16:01 +0000 [r821] Dimi Paun <di...@la...> + + * safekeep/trunk/doc/safekeep.backup.txt: Fix attribute name + +2012-04-14 11:17 +0000 [r820] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: Major rework of snapshot mounting + +2012-04-06 13:22 +0000 [r819] Frank Crawford <fr...@cr...> + + * safekeep/trunk/doc/safekeep.backup.txt: added attribute to supply + mount options for snapshots + +2012-04-06 13:21 +0000 [r818] Frank Crawford <fr...@cr...> + + * safekeep/trunk/safekeep: - generate a working "password file" for + PostgreSQL by Marco Bozzolan <ma...@s1...> - set "nouuid" + mount option for snapshots based on XFS filesystems from code by + Robert Jordan <rj...@no...> and Alexander 'Leo' + Bergolth <le...@st...> - added attribute to supply mount + options for snapshots as suggested by Bryan Talbot + <bt...@ae...> - cleaned up coding for tempfile + +2012-02-18 13:26 +0000 [r817] Frank Crawford <fr...@cr...> + + * safekeep/trunk/Makefile: Correct lookup of rpmroot + +2012-02-18 13:24 +0000 [r816] Frank Crawford <fr...@cr...> + + * safekeep/trunk/README_SF_Top (added): Added SourceForge top-level + README to SVN + +2012-02-18 13:23 +0000 [r815] Frank Crawford <fr...@cr...> + + * safekeep/trunk/RPM-GPG-KEY-SafeKeep (added): Added GPG Key to SVN + +2012-02-18 13:18 +0000 [r814] Frank Crawford <fr...@cr...> + + * safekeep/trunk/ANNOUNCE: Added information about new GPG Key + +2012-02-14 21:18 +0000 [r811] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep-test: Extract the version + +2012-02-14 21:17 +0000 [r810] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep-test: Release is too rpm specific, we can + hardcoded + +2012-02-14 21:15 +0000 [r809] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep-test: Setup the generic skeleton + +2012-02-14 21:12 +0000 [r808] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep-test: Separate out the building of the + RPM (WIP). Give up going through the YUM repos. + +2012-02-14 20:43 +0000 [r807] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep-test: Remove unused parameter + +2012-02-14 20:41 +0000 [r806] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep-test: We no longer need to install the + Lattica key + +2012-02-14 20:40 +0000 [r805] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep: Oops, this got checked in by mistake, + revert + +2012-02-14 20:38 +0000 [r804] Dimi Paun <di...@la...> + + * safekeep/trunk/safekeep, safekeep/trunk/safekeep-test: Get rid of + the package signing, it's not the proper place here. This + complicates the test unnecessarily, making it more likely that it + will bitrot. + +2012-02-11 08:06 +0000 [r801] Frank Crawford <fr...@cr...> + + * safekeep/trunk/ChangeLog: Update ChangeLog + 2012-02-11 07:51 +0000 [r800] Frank Crawford <fr...@cr...> * safekeep/trunk/safekeep: Readded note about Python 2.2/2.3 @@ -13,7 +210,7 @@ 2012-02-11 06:05 +0000 [r797] Frank Crawford <fr...@cr...> - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ANNOUNCE: + * safekeep/trunk/ANNOUNCE, safekeep/trunk/safekeep.spec.in: Prepared for 1.4.0 release 2012-02-11 05:57 +0000 [r796] Frank Crawford <fr...@cr...> @@ -35,7 +232,7 @@ 2012-01-20 12:25 +0000 [r792] Frank Crawford <fr...@cr...> - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: + * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.backup.txt: Allow snapshot tag item to take a comma separated list of tags 2012-01-13 11:47 +0000 [r791] Frank Crawford <fr...@cr...> @@ -95,7 +292,7 @@ 2011-12-30 08:43 +0000 [r782] Frank Crawford <fr...@cr...> - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: + * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.backup.txt: Added LVM snapshot LV tagging support as requested by Andres Toomsalu @@ -107,10 +304,10 @@ 2011-12-07 15:18 +0000 [r780] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/doc/safekeep.conf.txt, - safekeep/trunk/doc/safekeep.txt: Appease ASCIIDOC, provide the - required metadata. + * safekeep/trunk/doc/safekeep.txt, + safekeep/trunk/doc/safekeep.backup.txt, + safekeep/trunk/doc/safekeep.conf.txt: Appease ASCIIDOC, provide + the required metadata. 2011-12-07 03:38 +0000 [r779] Dimi Paun <di...@la...> @@ -161,8 +358,8 @@ 2011-11-20 05:56 +0000 [r767] Frank Crawford <fr...@cr...> - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ANNOUNCE, - safekeep/trunk/doc/users: Prep release 1.3.3 + * safekeep/trunk/ANNOUNCE, safekeep/trunk/doc/users, + safekeep/trunk/safekeep.spec.in: Prep release 1.3.3 2011-11-20 05:35 +0000 [r766] Frank Crawford <fr...@cr...> @@ -210,10 +407,10 @@ 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. + * safekeep/trunk/safekeep, safekeep/trunk/safekeep.conf, + safekeep/trunk/doc/safekeep.conf.txt: 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...> @@ -254,7 +451,7 @@ 2011-03-06 18:01 +0000 [r749] Dimi Paun <di...@la...> - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ANNOUNCE: Prep + * safekeep/trunk/ANNOUNCE, safekeep/trunk/safekeep.spec.in: Prep release 1.3.2 2011-03-06 17:50 +0000 [r748] Dimi Paun <di...@la...> @@ -268,9 +465,9 @@ 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 + * safekeep/trunk/INSTALL, safekeep/trunk/Makefile, + safekeep/trunk/safekeep.spec.in: Make the 'make install' behave + more like the package install 2011-03-06 17:23 +0000 [r745] Dimi Paun <di...@la...> @@ -279,7 +476,7 @@ 2011-03-06 17:20 +0000 [r744] Dimi Paun <di...@la...> - * safekeep/trunk/README, safekeep/trunk/INSTALL: Move most + * safekeep/trunk/INSTALL, safekeep/trunk/README: Move most installation related info to the INSTALL file 2011-03-06 17:18 +0000 [r743] Dimi Paun <di...@la...> @@ -448,13 +645,14 @@ 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) + * safekeep/trunk/safekeep, safekeep/trunk/safekeep.conf, + safekeep/trunk/doc/safekeep.conf.txt: 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 + * safekeep/trunk/safekeep, safekeep/trunk/safekeep.conf, + safekeep/trunk/doc/safekeep.conf.txt: By default, run safekeep as + niced 2010-11-19 19:16 +0000 [r702] Dimi Paun <di...@la...> @@ -560,7 +758,7 @@ 2010-11-19 07:14 +0000 [r678] Dimi Paun <di...@la...> - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep: Prep + * safekeep/trunk/safekeep, safekeep/trunk/safekeep.spec.in: Prep release 2010-11-19 07:02 +0000 [r677] Dimi Paun <di...@la...> @@ -569,14 +767,14 @@ 2010-11-19 06:55 +0000 [r676] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, + * safekeep/trunk/samples/sample.backup, + 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. + safekeep/trunk/safekeep.conf: 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...> @@ -715,8 +913,8 @@ 2009-03-16 15:05 +0000 [r637] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep, - safekeep/trunk/samples/sample.backup: Frank Crawford + * safekeep/trunk/safekeep, safekeep/trunk/samples/sample.backup, + safekeep/trunk/doc/safekeep.backup.txt: Frank Crawford <fr...@cr...> Rework the handling of device files, fifos and sockets as data attributes. Now special files are by default included, unless explicitely excluded. A bunch of @@ -730,12 +928,12 @@ 2009-03-15 14:50 +0000 [r635] Dimi Paun <di...@la...> - * safekeep/trunk/samples/client-script-sample.sh (added), - safekeep/trunk/doc/client-script-sample.sh (removed), - safekeep/trunk/safekeep.spec.in, safekeep/trunk/samples (added), + * safekeep/trunk/safekeep.spec.in, safekeep/trunk/samples (added), safekeep/trunk/sample.backup (removed), - safekeep/trunk/samples/sample.backup (added): Move the samples to - a separate directory. + safekeep/trunk/samples/sample.backup (added), + safekeep/trunk/samples/client-script-sample.sh (added), + safekeep/trunk/doc/client-script-sample.sh (removed): Move the + samples to a separate directory. 2009-03-14 21:17 +0000 [r634] Dimi Paun <di...@la...> @@ -774,10 +972,10 @@ 2008-11-19 20:42 +0000 [r628] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/doc/safekeep.conf.txt, - safekeep/trunk/safekeep.conf: Document the new bandwidth limiting - feature. + * safekeep/trunk/safekeep.conf, + safekeep/trunk/doc/safekeep.backup.txt, + safekeep/trunk/doc/safekeep.conf.txt: Document the new bandwidth + limiting feature. 2008-11-19 19:33 +0000 [r627] Dimi Paun <di...@la...> @@ -812,15 +1010,15 @@ 2008-11-19 16:39 +0000 [r621] Dimi Paun <di...@la...> - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep.conf: By + * safekeep/trunk/safekeep.conf, safekeep/trunk/safekeep.spec.in: By default, run safekeep with nice +10 on the server side 2008-11-19 16:37 +0000 [r620] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.conf.txt, - safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep, - safekeep/trunk/TODO: Run ssh/rdiff through nice so we can control - the load better on the server. + * safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep, + safekeep/trunk/TODO, safekeep/trunk/doc/safekeep.conf.txt: Run + ssh/rdiff through nice so we can control the load better on the + server. 2008-11-19 15:05 +0000 [r619] Dimi Paun <di...@la...> @@ -886,7 +1084,7 @@ 2008-10-07 04:40 +0000 [r599] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: + * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.backup.txt: Add support for providing the password for the DB user used for the dump. @@ -903,7 +1101,7 @@ 2008-07-17 18:52 +0000 [r596] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: + * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.backup.txt: Frank Crawford <fr...@cr...> * Added options block in backup configuration file. * Added option to include special-files, i.e. device files, fifos and sockets. Default is @@ -975,7 +1173,7 @@ 2008-02-25 00:57 +0000 [r577] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/TODO: + * safekeep/trunk/TODO, safekeep/trunk/doc/safekeep.backup.txt: Clarify snapshot usage. 2008-02-24 16:53 +0000 [r576] Dimi Paun <di...@la...> @@ -986,12 +1184,12 @@ 2008-02-24 16:49 +0000 [r575] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep, - safekeep/trunk/doc/safekeep.txt: Frank Crawford - <fr...@cr...> This adds the mode --list, and options - which correspond with rdiff-backup options, i.e. --increments - (equiv --list-increments) - the default, --sizes (equiv - --list-increment-sizes), --changed=DATE (equiv + * safekeep/trunk/doc/safekeep.txt, + safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/safekeep: + Frank Crawford <fr...@cr...> This adds the mode + --list, and options which correspond with rdiff-backup options, + i.e. --increments (equiv --list-increments) - the default, + --sizes (equiv --list-increment-sizes), --changed=DATE (equiv --list-changed-since), and --at-time=DATE (equiv --list-at-time). It also adds an option which disables email (--noemail) as when used interactively it isn't worth generating email messages. @@ -1050,9 +1248,9 @@ 2007-11-07 14:36 +0000 [r564] Dimi Paun <di...@la...> - * safekeep/trunk/safekeep, safekeep/trunk/TODO, - safekeep/trunk/doc/safekeep.txt: Always require specification of - the operation mode, based on suggestion from Gert + * safekeep/trunk/doc/safekeep.txt, safekeep/trunk/safekeep, + safekeep/trunk/TODO: Always require specification of the + operation mode, based on suggestion from Gert <ger...@ta...>. 2007-11-07 14:21 +0000 [r563] Dimi Paun <di...@la...> @@ -1083,7 +1281,7 @@ 2007-10-19 16:50 +0000 [r554] Dimi Paun <di...@la...> - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/ChangeLog: Update + * safekeep/trunk/ChangeLog, safekeep/trunk/safekeep.spec.in: Update ChangeLog 2007-10-19 16:47 +0000 [r553] Dimi Paun <di...@la...> @@ -1248,10 +1446,10 @@ 2007-05-28 15:46 +0000 [r513] Dimi Paun <di...@la...> - * safekeep/trunk/debian/safekeep-server.postinst, - safekeep/trunk/safekeep.spec.in: We no longer need to have a - working shell for the safekeep user. Better from a security - perspective. + * safekeep/trunk/safekeep.spec.in, + safekeep/trunk/debian/safekeep-server.postinst: We no longer need + to have a working shell for the safekeep user. Better from a + security perspective. 2007-05-28 15:39 +0000 [r512] Dimi Paun <di...@la...> @@ -1345,13 +1543,13 @@ 2007-04-27 04:48 +0000 [r486] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/doc/safekeep.txt: A few more doc tweaks + * safekeep/trunk/doc/safekeep.txt, + safekeep/trunk/doc/safekeep.backup.txt: A few more doc tweaks 2007-04-27 04:44 +0000 [r485] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, - safekeep/trunk/doc/safekeep.txt: Eduard Malinschi + * safekeep/trunk/doc/safekeep.txt, + safekeep/trunk/doc/safekeep.backup.txt: Eduard Malinschi <ed...@la...> Clarify the docs for database dumps. 2007-04-25 07:51 +0000 [r484] Stelian Pop <st...@la...> @@ -1371,14 +1569,13 @@ 2007-04-21 15:19 +0000 [r481] Dimi Paun <di...@la...> - * safekeep/trunk/debian/safekeep-server.postinst, - safekeep/trunk/safekeep.spec.in, safekeep/trunk/debian/control: - Switch the default shell for the 'safekeep' account to /bin/bash. - We need it to be able to execute commands as 'safekeep' via - su(1). Also, to help people upgrading, force the shell of already - existing 'safekeep' users to /bin/bash. We can remove this in the - future once we know all old users have upgraded to 0.9.3 or - later. + * safekeep/trunk/safekeep.spec.in, safekeep/trunk/debian/control, + safekeep/trunk/debian/safekeep-server.postinst: Switch the + default shell for the 'safekeep' account to /bin/bash. We need it + to be able to execute commands as 'safekeep' via su(1). Also, to + help people upgrading, force the shell of already existing + 'safekeep' users to /bin/bash. We can remove this in the future + once we know all old users have upgraded to 0.9.3 or later. 2007-03-20 20:40 +0000 [r479] Dimi Paun <di...@la...> @@ -1450,13 +1647,14 @@ 2007-03-09 15:28 +0000 [r456] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt, + * safekeep/trunk/doc/safekeep.txt, + safekeep/trunk/debian/safekeep-server.dirs, + safekeep/trunk/doc/safekeep.backup.txt, safekeep/trunk/debian/safekeep-server.postinst, safekeep/trunk/debian/rules, safekeep/trunk/Makefile, safekeep/trunk/safekeep-test, safekeep/trunk/safekeep.spec.in, - safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt, - safekeep/trunk/debian/safekeep-server.dirs: Rename - /etc/safekeep/clients.d to /etc/safekeep/backup.d + safekeep/trunk/safekeep: Rename /etc/safekeep/clients.d to + /etc/safekeep/backup.d 2007-03-09 02:35 +0000 [r455] Dimi Paun <di...@la...> @@ -1473,9 +1671,9 @@ 2007-03-09 01:03 +0000 [r452] Dimi Paun <di...@la...> - * safekeep/trunk/safekeep.spec.in, - safekeep/trunk/debian/safekeep-server.dirs: Fix the packages to - include the clients.d dir as well + * safekeep/trunk/debian/safekeep-server.dirs, + safekeep/trunk/safekeep.spec.in: Fix the packages to include the + clients.d dir as well 2007-03-09 00:33 +0000 [r451] Dimi Paun <di...@la...> @@ -1511,27 +1709,27 @@ 2007-03-08 20:35 +0000 [r445] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, - safekeep/trunk/sample.conf: Add property that controls the data - repo base dir + * safekeep/trunk/safekeep, safekeep/trunk/sample.conf, + safekeep/trunk/doc/safekeep.conf.txt: Add property that controls + the data repo base dir 2007-03-08 20:27 +0000 [r444] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, - safekeep/trunk/sample.conf: Instrument the --keys mode to work - with a different backup user. Rename the property to + * safekeep/trunk/safekeep, safekeep/trunk/sample.conf, + safekeep/trunk/doc/safekeep.conf.txt: Instrument the --keys mode + to work with a different backup user. Rename the property to 'backup.user' instead of just 'user'. 2007-03-08 03:44 +0000 [r443] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.conf.txt, safekeep/trunk/safekeep, - safekeep/trunk/sample.conf: Teach safekeep to switch to a given - user in server mode. Controlled via the 'user' property in - /etc/safekeep/safekeep.conf + * safekeep/trunk/safekeep, safekeep/trunk/sample.conf, + safekeep/trunk/doc/safekeep.conf.txt: Teach safekeep to switch to + a given user in server mode. Controlled via the 'user' property + in /etc/safekeep/safekeep.conf 2007-03-07 22:40 +0000 [r442] Dimi Paun <di...@la...> - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: Allow + * safekeep/trunk/doc/safekeep.txt, safekeep/trunk/safekeep: Allow for the explicit spcification of an identity file during key management @@ -1582,10 +1780,10 @@ 2007-03-06 21:15 +0000 [r433] Dimi Paun <di...@la...> - * safekeep/trunk/doc/safekeep.backup.txt (added), - safekeep/trunk/doc/safekeep.conf.txt (removed), - safekeep/trunk/doc/safekeep.txt: Rename the man page - safekeep.conf to safekeep.backup to match the new naming + * safekeep/trunk/doc/safekeep.txt, + safekeep/trunk/doc/safekeep.backup.txt (added), + safekeep/trunk/doc/safekeep.conf.txt (removed): Rename the man + page safekeep.conf to safekeep.backup to match the new naming convention. Adjust the docs to the new directory structure. 2007-03-06 21:07 +0000 [r432] Dimi Paun <di...@la...> @@ -1611,10 +1809,10 @@ 2007-03-04 20:13 +0000 [r428] Dimi Paun <di...@la...> - * safekeep/trunk/debian/safekeep-server.postinst, - safekeep/trunk/debian/rules, safekeep/trunk/safekeep.spec.in, + * safekeep/trunk/debian/rules, safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep, - safekeep/trunk/debian/safekeep-server.dirs: Move the client + safekeep/trunk/debian/safekeep-server.dirs, + safekeep/trunk/debian/safekeep-server.postinst: Move the client configuration files in /etc/safekeep/clients.d Change the extension of client config files to .backup from .client. Provide automatic migration code for DEB and RPM packages. @@ -1659,8 +1857,8 @@ 2007-02-12 04:30 +0000 [r414] Dimi Paun <di...@la...> - * safekeep/trunk/Makefile, safekeep/trunk/README, - safekeep/trunk/TODO: Add a way to install SafeKeep from source. + * safekeep/trunk/TODO, safekeep/trunk/Makefile, + safekeep/trunk/README: Add a way to install SafeKeep from source. 2007-02-12 00:40 +0000 [r413] Dimi Paun <di...@la...> @@ -1820,7 +2018,9 @@ 2007-01-31 23:28 +0000 [r348] Stelian Pop <st...@la...> - * safekeep/trunk/debian/docs (removed), + * safekeep/trunk/debian/safekeep-client.docs (added), + safekeep/trunk/debian/safekeep-server.dirs (added), + safekeep/trunk/debian/docs (removed), safekeep/trunk/debian/safekeep-common.dirs (added), safekeep/trunk/debian/safekeep-server.postinst (added), safekeep/trunk/debian/rules, @@ -1828,12 +2028,9 @@ safekeep/trunk/debian/safekeep-server.docs (added), safekeep/trunk/debian/control, safekeep/trunk/debian/safekeep-common.docs (added), - safekeep/trunk/debian/dirs (removed), - safekeep/trunk/debian/safekeep-client.docs (added), - safekeep/trunk/debian/safekeep-server.dirs (added): Update the - DEB packaging: - split into -server, -client, -common subpackages - - create the 'safekeep' user for the server - install a daily - cron task - etc. + safekeep/trunk/debian/dirs (removed): Update the DEB packaging: - + split into -server, -client, -common subpackages - create the + 'safekeep' user for the server - install a daily cron task - etc. 2007-01-31 20:57 +0000 [r347] Stelian Pop <st...@la...> @@ -1866,8 +2063,9 @@ 2007-01-31 15:21 +0000 [r341] Dimi Paun <di...@la...> - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/safekeep.cron - (added): Install a daily cron task for safekeep + * safekeep/trunk/safekeep.cron (added), + safekeep/trunk/safekeep.spec.in: Install a daily cron task for + safekeep 2007-01-30 19:31 +0000 [r340] Dimi Paun <di...@la...> @@ -1965,14 +2163,14 @@ 2007-01-27 18:13 +0000 [r321] Dimi Paun <di...@la...> - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: Remove + * safekeep/trunk/doc/safekeep.txt, safekeep/trunk/safekeep: Remove the --client mode from the online help screen, this is an internal-only mode, and it just makes the output more confusing and difficult to read. 2007-01-27 18:10 +0000 [r320] Dimi Paun <di...@la...> - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: We need + * safekeep/trunk/doc/safekeep.txt, safekeep/trunk/safekeep: We need to support the -c/--conf in --keys mode too 2007-01-27 17:11 +0000 [r319] Dimi Paun <di...@la...> @@ -2005,11 +2203,12 @@ 2007-01-26 22:02 +0000 [r313] Dimi Paun <di...@la...> - * safekeep/trunk/debian/docs, safekeep/trunk/sample.cfg (removed), + * safekeep/trunk/sample.conf (added), + safekeep/trunk/doc/safekeep.txt, safekeep/trunk/debian/docs, + safekeep/trunk/sample.cfg (removed), safekeep/trunk/safekeep-test, safekeep/trunk/safekeep.spec.in, - safekeep/trunk/safekeep, safekeep/trunk/sample.conf (added), - safekeep/trunk/doc/safekeep.txt: Rename the .cfg extension to - .conf, and the --cfg option to --conf + safekeep/trunk/safekeep: Rename the .cfg extension to .conf, and + the --cfg option to --conf 2007-01-26 21:46 +0000 [r312] Dimi Paun <di...@la...> @@ -2023,7 +2222,7 @@ 2007-01-26 21:13 +0000 [r310] Dimi Paun <di...@la...> - * safekeep/trunk/Makefile, safekeep/trunk/doc/Makefile (removed): + * safekeep/trunk/doc/Makefile (removed), safekeep/trunk/Makefile: Merge the doc Makefile into the main Makefile. It makes it easier if everything is in one place. http://members.canb.auug.org.au/~millerp/rmch/recu-make-cons-harm.html @@ -2169,14 +2368,14 @@ 2007-01-12 11:45 +0000 [r280] Stelian Pop <st...@la...> - * safekeep/trunk/debian/rules, safekeep/trunk/Makefile, + * safekeep/trunk/doc (added), safekeep/trunk/doc/safekeep.txt + (added), safekeep/trunk/doc/asciidoc.conf (added), + safekeep/trunk/debian/rules, safekeep/trunk/Makefile, safekeep/trunk/sample.cfg, safekeep/trunk/doc/callouts.xsl (added), safekeep/trunk/safekeep.spec.in, safekeep/trunk/debian/control, safekeep/trunk/doc/Makefile - (added), safekeep/trunk/safekeep, safekeep/trunk/doc (added), - safekeep/trunk/doc/safekeep.txt (added), - safekeep/trunk/doc/asciidoc.conf (added): Add documentation and - rework the sample configuration file. + (added), safekeep/trunk/safekeep: Add documentation and rework + the sample configuration file. 2007-01-12 05:02 +0000 [r279] Dimi Paun <di...@la...> @@ -2234,27 +2433,27 @@ 2006-12-27 21:21 +0000 [r266] Dimi Paun <di...@la...> - * safekeep/trunk/debian/rules, safekeep/trunk/Makefile, - safekeep/trunk/README, safekeep/trunk/debian/changelog.in, - safekeep/trunk/sample.cfg, safekeep/trunk/safekeep-test, + * safekeep/trunk/sample.cfg, safekeep/trunk/safekeep-test, safekeep/trunk/LICENSE, safekeep/trunk/debian/control, - safekeep/trunk/safekeep, safekeep/trunk/AUTHORS: Rename LaBackup - to SafeKeep, using the following rules: - in natural language, it - is spelled SafeKeep - the binary, package, dirs, etc. are all - lower case: safekeep This follows the pattern used by - SpamAssassin. Please note that the files have been manipulated in - the CVS repo to maintain the history. The new CVS module is + safekeep/trunk/safekeep, safekeep/trunk/AUTHORS, + safekeep/trunk/debian/rules, safekeep/trunk/Makefile, + safekeep/trunk/README, safekeep/trunk/debian/changelog.in: Rename + LaBackup to SafeKeep, using the following rules: - in natural + language, it is spelled SafeKeep - the binary, package, dirs, + etc. are all lower case: safekeep This follows the pattern used + by SpamAssassin. Please note that the files have been manipulated + in the CVS repo to maintain the history. The new CVS module is called 'SafeKeep', the old 'LaBackup' module still exists in CVS as read-only. 2006-12-27 20:50 +0000 [r265] Dimi Paun <di...@la...> - * safekeep/trunk/LICENSE (added), safekeep/trunk/AUTHORS (added), - safekeep/trunk/COPYING (added): Add OSS structure + * safekeep/trunk/AUTHORS (added), safekeep/trunk/COPYING (added), + safekeep/trunk/LICENSE (added): Add OSS structure 2006-12-27 20:39 +0000 [r264] Dimi Paun <di...@la...> - * safekeep/trunk/README, safekeep/trunk/safekeep: Add protocol + * safekeep/trunk/safekeep, safekeep/trunk/README: Add protocol versioning. 2006-12-24 17:04 +0000 [r263] Dimi Paun <di...@la...> @@ -2447,10 +2646,10 @@ 2006-12-12 05:16 +0000 [r224] Dimi Paun <di...@la...> - * safekeep/trunk/debian/rules, safekeep/trunk/Makefile, + * safekeep/trunk/debian/control, safekeep/trunk/safekeep, + safekeep/trunk/debian/rules, safekeep/trunk/Makefile, safekeep/trunk/debian/changelog.in, safekeep/trunk/sample.cfg, - safekeep/trunk/safekeep-test, safekeep/trunk/debian/control, - safekeep/trunk/safekeep: Standardize capitalization to + safekeep/trunk/safekeep-test: Standardize capitalization to 'LaBackup'. Rename /etc/labackuip --> /etc/LaBackup.d 2006-12-12 04:49 +0000 [r223] Dimi Paun <di...@la...> @@ -3121,13 +3320,13 @@ 2006-11-19 21:17 +0000 [r83] Stelian Pop <st...@la...> - * safekeep/trunk/debian/copyright (added), + * safekeep/trunk/debian (added), safekeep/trunk/debian/control + (added), safekeep/trunk/debian/dirs (added), + safekeep/trunk/safekeep, safekeep/trunk/debian/compat (added), + safekeep/trunk/debian/copyright (added), safekeep/trunk/debian/rules (added), - safekeep/trunk/debian/changelog.in (added), safekeep/trunk/debian - (added), safekeep/trunk/debian/control (added), - safekeep/trunk/debian/dirs (added), safekeep/trunk/safekeep, - safekeep/trunk/debian/compat (added): RPM and DEB packaging, all - with a global Makefile. + safekeep/trunk/debian/changelog.in (added): RPM and DEB + packaging, all with a global Makefile. 2006-11-08 08:57 +0000 [r82] Stelian Pop <st...@la...> @@ -3540,6 +3739,6 @@ 2006-07-03 06:32 +0000 [r1] Dimi Paun <di...@la...> - * safekeep/tags (added), safekeep (added), safekeep/trunk (added), - safekeep/branches (added): New repository initialized by cvs2svn. + * safekeep/trunk (added), safekeep/branches (added), safekeep/tags + (added), safekeep (added): New repository initialized by cvs2svn. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-01-19 10:28:06
|
Revision: 842 http://safekeep.svn.sourceforge.net/safekeep/?rev=842&view=rev Author: fcrawford Date: 2013-01-19 10:27:59 +0000 (Sat, 19 Jan 2013) Log Message: ----------- Update version for new release Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-01-19 10:10:07 UTC (rev 841) +++ safekeep/trunk/safekeep 2013-01-19 10:27:59 UTC (rev 842) @@ -78,7 +78,7 @@ default_mountoptions = { 'xfs' : 'ro,nouuid', 'snapshot' : 'ro', 'bind' : 'ro' } PROTOCOL = "1.3" -VERSION = "1.4.0" +VERSION = "1.4.1" 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: <fcr...@us...> - 2013-01-19 10:09:23
|
Revision: 840 http://safekeep.svn.sourceforge.net/safekeep/?rev=840&view=rev Author: fcrawford Date: 2013-01-19 10:09:16 +0000 (Sat, 19 Jan 2013) Log Message: ----------- Aligned with 1.4.1 changes Modified Paths: -------------- safekeep/trunk/TODO Modified: safekeep/trunk/TODO =================================================================== --- safekeep/trunk/TODO 2013-01-05 18:23:52 UTC (rev 839) +++ safekeep/trunk/TODO 2013-01-19 10:09:16 UTC (rev 840) @@ -16,8 +16,8 @@ Future (post 1.0): * Modify the test to not rely on Lattica's servers - * Decide how big the snapshot size should be automagically (Partially DONE) - * Fully automatic shapshotting mode + * Decide how big the snapshot size should be automagically (DONE) + * Fully automatic shapshotting mode (DONE) * Configuration inheritance * Transactional ops on server side, and automagic recovery from errors (Partially DONE) * Windows support for the client This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2013-01-05 18:23:58
|
Revision: 839 http://safekeep.svn.sourceforge.net/safekeep/?rev=839&view=rev Author: dimi Date: 2013-01-05 18:23:52 +0000 (Sat, 05 Jan 2013) Log Message: ----------- Specify a default size for a snapshot (set to 20% of the free space) Modified Paths: -------------- safekeep/trunk/doc/safekeep.backup.txt safekeep/trunk/doc/safekeep.conf.txt safekeep/trunk/safekeep Modified: safekeep/trunk/doc/safekeep.backup.txt =================================================================== --- safekeep/trunk/doc/safekeep.backup.txt 2013-01-05 01:38:42 UTC (rev 838) +++ safekeep/trunk/doc/safekeep.backup.txt 2013-01-05 18:23:52 UTC (rev 839) @@ -260,8 +260,7 @@ percentage, e.g. `20%`, which is equivalent to 20% of the logical volume. Other values as listed for `lvcreate(8)` can also be given. - Mandatory for a `<snapshot>` element, unless a default value - has been specified in `safekeep.conf`. + Optional, defaults to 'snapshot.size' as specified in `safekeep.conf`. /backup/setup/snapshot/@tag:: A list of tags to be added to the snapshot, with the `--addtag` Modified: safekeep/trunk/doc/safekeep.conf.txt =================================================================== --- safekeep/trunk/doc/safekeep.conf.txt 2013-01-05 01:38:42 UTC (rev 838) +++ safekeep/trunk/doc/safekeep.conf.txt 2013-01-05 18:23:52 UTC (rev 839) @@ -129,7 +129,7 @@ a percentage (`%`). If not otherwise specified, the percentage is based on unallocated space (i.e. LVM2 `%FREE'), which is different to the interpretation within the `<snapshot>` option. - This value is optional and there is no default. + This value is optional, it defaults to '20%FREE'. NOTES ----- Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-01-05 01:38:42 UTC (rev 838) +++ safekeep/trunk/safekeep 2013-01-05 18:23:52 UTC (rev 839) @@ -70,7 +70,7 @@ client_defaults = [] current_pid = os.getpid() default_bandwidth = {} -default_snapshot = None +default_snapshot = '20%FREE' statistics = [] # Default mount options, overridden elsewhere: # Key is a file system type, or 'snapshot' for default for snapshot mount This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-01-05 01:38:55
|
Revision: 838 http://safekeep.svn.sourceforge.net/safekeep/?rev=838&view=rev Author: fcrawford Date: 2013-01-05 01:38:42 +0000 (Sat, 05 Jan 2013) Log Message: ----------- Generate a summary for a 'list' mode run Modified Paths: -------------- safekeep/trunk/doc/safekeep.conf.txt safekeep/trunk/safekeep Modified: safekeep/trunk/doc/safekeep.conf.txt =================================================================== --- safekeep/trunk/doc/safekeep.conf.txt 2013-01-02 19:48:22 UTC (rev 837) +++ safekeep/trunk/doc/safekeep.conf.txt 2013-01-05 01:38:42 UTC (rev 838) @@ -72,7 +72,7 @@ Possible options are 'true', 'yes' or '1'. Anything elses as taken as 'false'. NB: This requires 'email.format' set and currently only used - for 'server' run type. + for 'server' and 'list' run types. nice.adjustment:: The default nice level adjustment for safekeep. Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-01-02 19:48:22 UTC (rev 837) +++ safekeep/trunk/safekeep 2013-01-05 01:38:42 UTC (rev 838) @@ -208,9 +208,8 @@ lines = [] for line in child_out: - if stdout: - lines.append(line) - else: + lines.append(line) + if not stdout: info(line.rstrip()) child_out.close() @@ -250,7 +249,7 @@ rc, out = _spawn(args) return rc -# this spawans an external program (optionally through a shell), +# this spawns an external program (optionally through a shell), # feeds it any input via stdin, captures the output and returns it. # if it fails it returns None, otherwise it returns the output def call(args, stdin=None): @@ -268,7 +267,10 @@ return None return out or '' -def print_stats_table_list_text(stats): +# +# Statistics format routines for the "server" type +# +def print_stats_table_server_text(stats): result = '|{:<8}|{:<8}'.format(stats['id'], stats['state']) if (len(stats) > 2): result += '|{:>6}|{:<24}|{:<24}|{:>24}|{:>12}|{:>12}|{:>13}|'.format( @@ -283,7 +285,7 @@ result += '|{0:>6}|{0:<24}|{0:<24}|{0:>24}|{0:>12}|{0:>12}|{0:>13}|'.format('') return result -def print_stats_table_list_html(stats): +def print_stats_table_server_html(stats): if (stats.get('state') == 'OK'): color = ' bgcolor="#81F7BE"' else: @@ -324,7 +326,7 @@ '-' * 141 + '\r\n'] for stats in statistics: - result.append(print_stats_table_list_text(stats) + '\r\n' + '-' * 141 + '\r\n') + result.append(print_stats_table_server_text(stats) + '\r\n' + '-' * 141 + '\r\n') return result @@ -342,13 +344,78 @@ '</tr>'] for stats in statistics: + result.append(print_stats_table_server_html(stats)) + + result.append('</table></html>') + return result + +# +# Statistics format routines for the "list" type +# +def print_stats_table_list_text(stats): + result = '|{:<8}|{:<8}'.format(stats['id'], stats['state']) + if (len(stats) > 2): + result += '|{:<24}|{:<24}|{:>10}|'.format( + stats['CurrentMirror'], + stats['OldestIncrement'], + stats['Increments']) + else: + result += '|{0:<24}|{0:<24}|{0:>10}|'.format('') + return result + +def print_stats_table_list_html(stats): + if (stats.get('state') == 'OK'): + color = ' bgcolor="#81F7BE"' + else: + color = ' bgcolor="#F78181"' + result = '<tr' + color + '><td>' + stats['id'] + '</td><td>' + stats['state'] + '</td>' + if (len(stats) > 2): + result += '<td>' + stats['CurrentMirror'] + '</td>' + \ + '<td>' + stats['OldestIncrement'] + '</td>' + \ + '<td align="right">' + stats['Increments'] + '</td>' + else: + result += '<td></td>' + \ + '<td></td>' + \ + '<td align="right"></td>' + result += '</tr>' + return result + +def stats_to_table_list_text(): + result = ['-' * 80 + '\r\n', + '|{:<8}|{:<8}|{:<24}|{:<24}|{:<10}|'.format( + 'Name', + 'State', + 'Current Mirror', + 'Oldest Increment', + 'Increments') + \ + '\r\n', + '-' * 80 + '\r\n'] + + for stats in statistics: + result.append(print_stats_table_list_text(stats) + '\r\n' + '-' * 80 + '\r\n') + + return result + +def stats_to_table_list_html(): + result = ['<html><body><table border="1"><tr>' + '<th>Name</th>' + '<th>State</th>' + '<th>Current Mirror</th>' + '<th>Oldest Increment</th>' + '<th>Increments</th>' + '</tr>'] + + for stats in statistics: result.append(print_stats_table_list_html(stats)) result.append('</table></html>') return result +# +# Main statistics printing functions +# def stats_to_table(mode, fmt): - if not mode in ('server'): return 'Mode: %s: not currently supported' % mode + if not mode in ('server', 'list'): return 'Mode: %s: not currently supported' % mode if not fmt in ('html', 'text'): return 'Format: %s: not currently supported' % fmt if len(statistics) == 0: return 'No statistics available' @@ -379,7 +446,7 @@ msg += '\r\n' + '\r\n'.join(logbuf) + '\r\n' else: msg += 'Content-Type: multipart/mixed;boundary=safebounder001\r\n' - if 'summary' in email and mode in ('server'): + if 'summary' in email and mode in ('server', 'list'): msg += '\r\n--safebounder001\r\n' if email['format'] == 'text': msg += 'Content-type: text/plain;charset=utf-8\r\n' @@ -1607,16 +1674,19 @@ debug('Server backup done') def do_list(cfgs, ids, list_type, list_date, list_parsable): + global statistics debug("Do server listing main loop") output_done = False for cfg in cfgs.itervalues(): cfg_id = cfg['id'] if ids and cfg_id not in ids: continue + stats = {} if list_parsable: info('Client: %s' % cfg_id) else: info('------------------------------------------------------------------') info('Server listing for client %s' % cfg_id) + stats['id'] = cfg_id output_done = True args = ['rdiff-backup'] @@ -1636,10 +1706,31 @@ args.extend(['--parsable-output']) args.extend([cfg['dir']]) - ret = spawn(args) + # Call a low level routine to get the data back as well. + ret, lines = _spawn(args) if ret: error('Failed to run rdiff-backup') + stats['state'] = 'FAILED' + else: + stats['state'] = 'OK' + if list_type == 'increments': + if list_parsable: + stats['Increments'] = str(len(lines) - 1) + date_time = lines[len(lines) - 1].split(None, 1)[0] + stats['CurrentMirror'] = time.ctime(int(date_time)) + date_time = lines[0].split(None, 1)[0] + stats['OldestIncrement'] = time.ctime(int(date_time)) + else: + stats['Increments'] = str(len(lines) - 2) + stats['CurrentMirror'] = lines[len(lines) - 1].strip().split(None, 2)[2] + stats['OldestIncrement'] = lines[1].strip().split(None, 1)[1] + elif list_type == 'sizes': + stats['Increments'] = str(len(lines) - 3) + stats['CurrentMirror'] = lines[2].split(' ', 1)[0] + stats['OldestIncrement'] = lines[len(lines) - 1].split(' ', 1)[0] + statistics.append(stats) + if output_done and not list_parsable: info('------------------------------------------------------------------') debug('Server listing done') This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2013-01-02 19:48:28
|
Revision: 837 http://safekeep.svn.sourceforge.net/safekeep/?rev=837&view=rev Author: dimi Date: 2013-01-02 19:48:22 +0000 (Wed, 02 Jan 2013) Log Message: ----------- Add flexible capability test Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-01-02 19:31:12 UTC (rev 836) +++ safekeep/trunk/safekeep 2013-01-02 19:48:22 UTC (rev 837) @@ -1418,15 +1418,35 @@ if ret: warn('Failed to cleanup old data, please fix the problem manually') +def get_protocol_info(protocol, is_client): + (major_s, minor_s) = protocol.strip().split('.') + major = int(major_s) + minor = int(minor_s) + + caps = [] + if major == 1: + if minor >= 3: + caps.append('DEFAULT') + + return { + 'version': (major, minor), + 'caps': caps + } + + def do_server_compat(client_versions): (client_protocol, client_version) = client_versions.split(',') - (client_major, client_minor) = client_protocol.strip().split('.') + compat = { + 'client': get_protocol_info(client_protocol, True), + 'server': get_protocol_info(PROTOCOL, False) + } + (server_major, server_minor) = PROTOCOL.split('.') - if server_major != client_major: + if compat['server']['version'][0] != compat['client']['version'][0]: raise Exception('Incompatible protocols: %s <> %s' % (PROTOCOL, client_protocol)) - elif int(server_minor) > int(client_minor): + elif compat['server']['version'][1] > compat['client']['version'][1]: info('Protocol mismatch, but compatible: %s <> %s' % (PROTOCOL, client_protocol)) - return (int(server_minor) - int(client_minor)) + return compat def do_server(cfgs, ids, nice, ionice, force, cleanup): global statistics, client_defaults @@ -1481,7 +1501,7 @@ compat = do_server_compat(client_versions) # This test will need to be improved for later PROTOCOL versions. - if compat <= 0 and len(client_defaults): + if ('DEFAULT' in compat['client']['caps']) and len(client_defaults): cin.write('DEFAULT: %s\n' % (','.join(client_defaults))) cin.flush() do_server_getanswer(cout) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2013-01-02 19:31:18
|
Revision: 836 http://safekeep.svn.sourceforge.net/safekeep/?rev=836&view=rev Author: dimi Date: 2013-01-02 19:31:12 +0000 (Wed, 02 Jan 2013) Log Message: ----------- Better message Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-01-01 10:35:18 UTC (rev 835) +++ safekeep/trunk/safekeep 2013-01-02 19:31:12 UTC (rev 836) @@ -1425,7 +1425,7 @@ if server_major != client_major: raise Exception('Incompatible protocols: %s <> %s' % (PROTOCOL, client_protocol)) elif int(server_minor) > int(client_minor): - warn('Protocol mismatch: %s <> %s' % (PROTOCOL, client_protocol)) + info('Protocol mismatch, but compatible: %s <> %s' % (PROTOCOL, client_protocol)) return (int(server_minor) - int(client_minor)) def do_server(cfgs, ids, nice, ionice, force, cleanup): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-01-01 10:35:24
|
Revision: 835 http://safekeep.svn.sourceforge.net/safekeep/?rev=835&view=rev Author: fcrawford Date: 2013-01-01 10:35:18 +0000 (Tue, 01 Jan 2013) Log Message: ----------- Use ~/.safekeep/ for non-root user if it exists Modified Paths: -------------- safekeep/trunk/doc/safekeep.backup.txt safekeep/trunk/doc/safekeep.conf.txt safekeep/trunk/doc/safekeep.txt safekeep/trunk/safekeep Modified: safekeep/trunk/doc/safekeep.backup.txt =================================================================== --- safekeep/trunk/doc/safekeep.backup.txt 2013-01-01 08:03:06 UTC (rev 834) +++ safekeep/trunk/doc/safekeep.backup.txt 2013-01-01 10:35:18 UTC (rev 835) @@ -11,7 +11,8 @@ SYNOPSIS -------- -These files are usually placed in `/etc/safekeep/backup.d/` to be picked +These files are usually placed in `/etc/safekeep/backup.d/`, or optionally +in `~/.safekeep/backup.d/` for non-root users, to be picked up automatically by 'safekeep(1)'. They must have a `.backup` extension. DESCRIPTION @@ -430,6 +431,7 @@ FILES ----- /etc/safekeep/backup.d/ + ~/.safekeep/backup.d/ SEE ALSO -------- Modified: safekeep/trunk/doc/safekeep.conf.txt =================================================================== --- safekeep/trunk/doc/safekeep.conf.txt 2013-01-01 08:03:06 UTC (rev 834) +++ safekeep/trunk/doc/safekeep.conf.txt 2013-01-01 10:35:18 UTC (rev 835) @@ -11,7 +11,8 @@ SYNOPSIS -------- -This file resides in `/etc/safekeep/` from where it +This file resides in `/etc/safekeep/`, or optionally in +`~/.safekeep/` for non-root users, from where it will be automatically picked up by 'safekeep(1)'. DESCRIPTION @@ -148,6 +149,7 @@ FILES ----- /etc/safekeep/safekeep.conf + ~/.safekeep/safekeep.conf SEE ALSO -------- Modified: safekeep/trunk/doc/safekeep.txt =================================================================== --- safekeep/trunk/doc/safekeep.txt 2013-01-01 08:03:06 UTC (rev 834) +++ safekeep/trunk/doc/safekeep.txt 2013-01-01 10:35:18 UTC (rev 835) @@ -88,7 +88,8 @@ -c, --conf=FILE:: Specifies the configuration file location. If not specified at all, SafeKeep will default to - `/etc/safekeep/safekeep.conf` if it exists. + `/etc/safekeep/safekeep.conf`, or optionally in + `~/.safekeep/safekeep.conf` for non-root users, if it exists. Simply using this default is the recommended usage. -h, --help:: @@ -194,7 +195,8 @@ ------------- Normally the configuration files are placed in the `/etc/safekeep/backup.d/` -directory from where they will get picked up automatically by SafeKeep. +directory, or optionally in `~/.safekeep/backup.d/` for non-root users, +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: ------------------------------------------------------------------------ Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-01-01 08:03:06 UTC (rev 834) +++ safekeep/trunk/safekeep 2013-01-01 10:35:18 UTC (rev 835) @@ -1822,7 +1822,7 @@ except getopt.GetoptError: usage(2) - global backup_user, client_user, home_dir, base_dir + global backup_user, client_user, home_dir, base_dir, config_file global verbosity_level mode = None @@ -1842,6 +1842,12 @@ keys_print = False keys_deploy = False nice_srv = None + + if os.getuid(): + user_path = os.path.expanduser('~/.safekeep') + if os.path.exists(user_path) and os.path.isdir(user_path): + config_file = user_path + '/safekeep.conf' + for o, a in opts: if o in ('-c', '--conf'): if os.path.isdir(a) or a.endswith(config_ext): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-01-01 08:03:13
|
Revision: 834 http://safekeep.svn.sourceforge.net/safekeep/?rev=834&view=rev Author: fcrawford Date: 2013-01-01 08:03:06 +0000 (Tue, 01 Jan 2013) Log Message: ----------- - Allow default snapshot size to be set in safekeep.conf. - Enable all lvcreate(8) size options, including %age to be given. Modified Paths: -------------- safekeep/trunk/TODO safekeep/trunk/doc/safekeep.backup.txt safekeep/trunk/doc/safekeep.conf.txt safekeep/trunk/safekeep safekeep/trunk/safekeep.conf Modified: safekeep/trunk/TODO =================================================================== --- safekeep/trunk/TODO 2013-01-01 07:04:07 UTC (rev 833) +++ safekeep/trunk/TODO 2013-01-01 08:03:06 UTC (rev 834) @@ -16,7 +16,7 @@ Future (post 1.0): * Modify the test to not rely on Lattica's servers - * Decide how big the snapshot size should be automagically + * Decide how big the snapshot size should be automagically (Partially DONE) * Fully automatic shapshotting mode * Configuration inheritance * Transactional ops on server side, and automagic recovery from errors (Partially DONE) Modified: safekeep/trunk/doc/safekeep.backup.txt =================================================================== --- safekeep/trunk/doc/safekeep.backup.txt 2013-01-01 07:04:07 UTC (rev 833) +++ safekeep/trunk/doc/safekeep.backup.txt 2013-01-01 08:03:06 UTC (rev 834) @@ -255,12 +255,16 @@ /backup/setup/snapshot/@size:: The size of the snapshot. Unallocated space must exist on the volume group. It is recommended that it is about 15-20% - of the original device's size. - Mandatory for a `<snapshot>` element. + of the original device's size. This can be specified as a + percentage, e.g. `20%`, which is equivalent to 20% of the + logical volume. Other values as listed for `lvcreate(8)` + can also be given. + Mandatory for a `<snapshot>` element, unless a default value + has been specified in `safekeep.conf`. /backup/setup/snapshot/@tag:: A list of tags to be added to the snapshot, with the `--addtag` - argument to `lvcreate`. The @tag entry consists of a `,` + argument to `lvcreate(8)`. The @tag entry consists of a `,` separated list of tags. An `@` is automatically added to each generated tag. Optional for a `<snapshot>` element. Modified: safekeep/trunk/doc/safekeep.conf.txt =================================================================== --- safekeep/trunk/doc/safekeep.conf.txt 2013-01-01 07:04:07 UTC (rev 833) +++ safekeep/trunk/doc/safekeep.conf.txt 2013-01-01 08:03:06 UTC (rev 834) @@ -121,6 +121,15 @@ the value set in `bandwidth.overall` (refer to it for more informatio). This value is optional. +snapshot.size:: + This is the default size to be used for any snapshots without a + `size` value specified. + It is passed to 'lvcreate(8)' (LVM2), including the specification of + a percentage (`%`). If not otherwise specified, the percentage is + based on unallocated space (i.e. LVM2 `%FREE'), which is different + to the interpretation within the `<snapshot>` option. + This value is optional and there is no default. + NOTES ----- Safekeep uses `trickle` to implement bandwidth throttling (see Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-01-01 07:04:07 UTC (rev 833) +++ safekeep/trunk/safekeep 2013-01-01 08:03:06 UTC (rev 834) @@ -70,6 +70,7 @@ client_defaults = [] current_pid = os.getpid() default_bandwidth = {} +default_snapshot = None statistics = [] # Default mount options, overridden elsewhere: # Key is a file system type, or 'snapshot' for default for snapshot mount @@ -461,12 +462,13 @@ 'opts' : opts, 'file' : dbfile, 'cleanup' : cleanup } def parse_snap(snap_el): + global default_snapshot device = snap_el.getAttribute('device') if not device: raise ConfigException('Please specify the device to be snapshot') if device.rfind('/') == -1 or device.endswith('/'): raise ConfigException('The device name seems incorrect: ' + device) - size = snap_el.getAttribute('size') + size = snap_el.getAttribute('size') or default_snapshot if not size: raise ConfigException('Please specify the size for the snapshot') tags = [] @@ -858,8 +860,13 @@ if snap['tags']: for tag in snap['tags']: args.extend(['--addtag', tag.strip()]) - args.extend(['--snapshot', '--size', snap['size'], - '--name', os.path.basename(snapdev), lvmdev]) + size = snap['size'] + if size.count('%'): + if size.endswith('%'): size += 'ORIGIN' + args.extend(['--snapshot', '--extents', size]) + else: + args.extend(['--snapshot', '--size', size]) + args.extend(['--name', os.path.basename(snapdev), lvmdev]) ec = spawn(args) if ec: warn('Can not snapshot the device: %s' % device) @@ -1979,6 +1986,13 @@ default_bandwidth['download'] = get_int('bandwidth.limit.download') or 0 default_bandwidth['upload'] = get_int('bandwidth.limit.upload') or 0 + global default_snapshot, client_defaults + default_snapshot = props.get('snapshot.size') + if default_snapshot: + if default_snapshot.endswith('%'): + default_snapshot += 'FREE' + client_defaults.append('snapshot.size=%s' % default_snapshot) + if len(cfglocs) == 0: locs = os.path.join(os.path.dirname(cfgfile), 'backup.d') if os.path.isdir(locs): cfglocs.append(locs) Modified: safekeep/trunk/safekeep.conf =================================================================== --- safekeep/trunk/safekeep.conf 2013-01-01 07:04:07 UTC (rev 833) +++ safekeep/trunk/safekeep.conf 2013-01-01 08:03:06 UTC (rev 834) @@ -49,3 +49,7 @@ # Generate a summary with the email message # email.summary = yes|no +# Default size for LVM snapshots +# This follows the rules for lvcreate(8), so can be a fixed size or +# a % of either logical volume or free space. +# snapshot.size = 2G This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-01-01 07:04:13
|
Revision: 833 http://safekeep.svn.sourceforge.net/safekeep/?rev=833&view=rev Author: fcrawford Date: 2013-01-01 07:04:07 +0000 (Tue, 01 Jan 2013) Log Message: ----------- Added new PROTOCOL option for passing default options. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-01-01 06:11:39 UTC (rev 832) +++ safekeep/trunk/safekeep 2013-01-01 07:04:07 UTC (rev 833) @@ -67,6 +67,7 @@ client_user = 'root' home_dir = None base_dir = None +client_defaults = [] current_pid = os.getpid() default_bandwidth = {} statistics = [] @@ -75,7 +76,7 @@ # or 'bind' for a bind mount (check mount for details) default_mountoptions = { 'xfs' : 'ro,nouuid', 'snapshot' : 'ro', 'bind' : 'ro' } -PROTOCOL = "1.2" +PROTOCOL = "1.3" VERSION = "1.4.0" VEBOSITY_BY_CLASS = {'DBG': 3, 'INFO': 2, 'WARN': 1, 'ERR': 0} @@ -1194,6 +1195,13 @@ if line.startswith('ALOHA'): do_client_compat(line.strip().split(':', 1)[1]) send('OK %s, %s' % (PROTOCOL, VERSION)) + elif line.startswith('DEFAULT'): + for opts in line.strip().split(':', 1)[1].split(','): + opt, val = opts.strip().split('=') + if opt == 'snapshot.size': + global default_snapshot + default_snapshot = val + send('OK') elif line.startswith('CONFIG'): cfg = do_client_config(line) if cfg['script']: @@ -1409,11 +1417,12 @@ (server_major, server_minor) = PROTOCOL.split('.') if server_major != client_major: raise Exception('Incompatible protocols: %s <> %s' % (PROTOCOL, client_protocol)) - elif server_minor > client_minor: + elif int(server_minor) > int(client_minor): warn('Protocol mismatch: %s <> %s' % (PROTOCOL, client_protocol)) + return (int(server_minor) - int(client_minor)) def do_server(cfgs, ids, nice, ionice, force, cleanup): - global statistics + global statistics, client_defaults debug("Do server main loop") output_done = False for cfg in cfgs.itervalues(): @@ -1462,8 +1471,14 @@ cin.write('ALOHA: %s, %s\n' % (PROTOCOL, VERSION)) cin.flush() client_versions = do_server_getanswer(cout) - do_server_compat(client_versions) + compat = do_server_compat(client_versions) + # This test will need to be improved for later PROTOCOL versions. + if compat <= 0 and len(client_defaults): + cin.write('DEFAULT: %s\n' % (','.join(client_defaults))) + cin.flush() + do_server_getanswer(cout) + cin.write('CONFIG: %d: %s\n' % (len(cfg['text'].splitlines()), cfg_id)) cin.write(cfg['text'] + '\n') cin.flush() @@ -1937,7 +1952,7 @@ client_user = props['client.user'] if not noemail: for prop in [prop for prop in props if prop.startswith('email.')]: - if not noemail and prop == 'email.to': + if prop == 'email.to': email['to'] = props[prop].split(',') elif prop == 'email.format': email['format'] = props[prop] This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-01-01 06:11:46
|
Revision: 832 http://safekeep.svn.sourceforge.net/safekeep/?rev=832&view=rev Author: fcrawford Date: 2013-01-01 06:11:39 +0000 (Tue, 01 Jan 2013) Log Message: ----------- Protect against simple process names and entries. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2013-01-01 05:53:41 UTC (rev 831) +++ safekeep/trunk/safekeep 2013-01-01 06:11:39 UTC (rev 832) @@ -1089,7 +1089,10 @@ proc_file = "/proc/" + pid + "/cmdline" if pid != current_pid and os.path.exists(proc_file): fin = open(proc_file, "r") - (cmd, arg0, args) = fin.read().split('\0', 2) + try: + (cmd, arg0, args) = fin.read().split('\0', 2) + except: + arg0 = '' fin.close() if os.path.basename(arg0) == "safekeep": raise Exception('another safekeep process running: pid %s' % pid) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2013-01-01 05:53:48
|
Revision: 831 http://safekeep.svn.sourceforge.net/safekeep/?rev=831&view=rev Author: fcrawford Date: 2013-01-01 05:53:41 +0000 (Tue, 01 Jan 2013) Log Message: ----------- Added Date header in email as requested by Ra?\195?\186l Wegmann <rau...@qr...> Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2012-12-29 13:57:05 UTC (rev 830) +++ safekeep/trunk/safekeep 2013-01-01 05:53:41 UTC (rev 831) @@ -371,7 +371,8 @@ email_from = 'SafeKeep@' + hostname msg = 'From: ' + email_from + '\r\n' + \ 'To: ' + ', '.join(email_to) + '\r\n' + \ - 'Subject: SafeKeep results for ' + hostname + '\r\n' + 'Subject: SafeKeep results for ' + hostname + '\r\n' + \ + 'Date: ' + time.strftime("%a, %d %b %Y %H:%M:%S %z") + '\r\n' if 'format' not in email: msg += '\r\n' + '\r\n'.join(logbuf) + '\r\n' else: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2012-12-29 13:57:11
|
Revision: 830 http://safekeep.svn.sourceforge.net/safekeep/?rev=830&view=rev Author: dimi Date: 2012-12-29 13:57:05 +0000 (Sat, 29 Dec 2012) Log Message: ----------- Don't hardcode the config file more than once Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2012-12-29 09:33:33 UTC (rev 829) +++ safekeep/trunk/safekeep 2012-12-29 13:57:05 UTC (rev 830) @@ -1828,7 +1828,7 @@ sys.exit(2) elif o in ('-e', '--email'): warn('The -e/--email options are deprecated and will be removed in the future') - warn('Please use the /etc/safekeep/safekeep.conf file instead') + warn('Please use the %s instead' % (config_file)) if 'to' in email: email['to'].append(a) else: @@ -1837,7 +1837,7 @@ usage(0) elif o in ('-s', '--smtp'): warn('The -s/--smtp options are deprecated and will be removed in the future') - warn('Please use the /etc/safekeep/safekeep.conf file instead') + warn('Please use the %s instead' % (config_file)) email['smtp'] = a elif o in ('--server', ): if mode: usage(2) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2012-12-29 09:33:40
|
Revision: 829 http://safekeep.svn.sourceforge.net/safekeep/?rev=829&view=rev Author: fcrawford Date: 2012-12-29 09:33:33 +0000 (Sat, 29 Dec 2012) Log Message: ----------- Better handling of noemail option. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2012-12-29 08:41:06 UTC (rev 828) +++ safekeep/trunk/safekeep 2012-12-29 09:33:33 UTC (rev 829) @@ -1931,19 +1931,22 @@ base_dir = props['base.dir'] if 'client.user' in props: client_user = props['client.user'] - for prop in [prop for prop in props if prop.startswith('email.')]: - if not noemail and prop == 'email.to': - email['to'] = props[prop].split(',') - elif prop == 'email.format': - email['format'] = props[prop] - if email['format'] not in ('text', 'html'): - error('CONFIG ERROR: invalid email format type: %s' % email['format']) - sys.exit(2) - elif prop == 'email.summary': - if props[prop].lower() in ('true', 'yes', 1): - email['summary'] = props[prop] - else: - email[prop.split('.')[1]] = props[prop] + if not noemail: + for prop in [prop for prop in props if prop.startswith('email.')]: + if not noemail and prop == 'email.to': + email['to'] = props[prop].split(',') + elif prop == 'email.format': + email['format'] = props[prop] + if email['format'] not in ('text', 'html'): + error('CONFIG ERROR: invalid email format type: %s' % email['format']) + sys.exit(2) + elif prop == 'email.summary': + if props[prop].lower() in ('true', 'yes', 1): + email['summary'] = props[prop] + else: + email[prop.split('.')[1]] = props[prop] + else: + email = {} nice_def = get_int('nice.adjustment') if nice_def is None: nice_def = 10 nice_srv = get_int('nice.adjustment.server') or nice_def This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2012-12-29 08:41:15
|
Revision: 828 http://safekeep.svn.sourceforge.net/safekeep/?rev=828&view=rev Author: fcrawford Date: 2012-12-29 08:41:06 +0000 (Sat, 29 Dec 2012) Log Message: ----------- Arrange for email to be sent on configuration failures where possible. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2012-12-29 04:29:43 UTC (rev 827) +++ safekeep/trunk/safekeep 2012-12-29 08:41:06 UTC (rev 828) @@ -362,6 +362,7 @@ global logbuf if not logbuf: return email_to = email.get('to') + if not email_to: return info('Sending email to %s via %s' % (','.join(email_to), email.get('smtp', 'Local'))) hostname = socket.getfqdn() if 'from' in email: @@ -1931,7 +1932,7 @@ if 'client.user' in props: client_user = props['client.user'] for prop in [prop for prop in props if prop.startswith('email.')]: - if prop == 'email.to': + if not noemail and prop == 'email.to': email['to'] = props[prop].split(',') elif prop == 'email.format': email['format'] = props[prop] @@ -1985,6 +1986,7 @@ error('CONFIG ERROR: %s' % (ex or ''), ex) else: error('ERROR: %s' % (ex or ''), ex) + send_notification(email, mode) sys.exit(2) else: cfgs = {} @@ -1999,7 +2001,9 @@ if os.path.isfile(arg): error('It appears to be a file, configuration files are passed via the -c/--conf switch.') ok = False - if not ok: sys.exit(2) + if not ok: + send_notification(email, mode) + sys.exit(2) try: global is_client, verbosity_ssh, verbosity_trickle @@ -2036,8 +2040,7 @@ except Exception, ex: error('ERROR: %s' % (ex or ''), ex) - if 'to' in email and not noemail: - send_notification(email, mode) + send_notification(email, mode) if __name__ == '__main__': main() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2012-12-29 04:29:52
|
Revision: 827 http://safekeep.svn.sourceforge.net/safekeep/?rev=827&view=rev Author: fcrawford Date: 2012-12-29 04:29:43 +0000 (Sat, 29 Dec 2012) Log Message: ----------- Handle issues with random characters in log messages. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2012-12-23 08:11:42 UTC (rev 826) +++ safekeep/trunk/safekeep 2012-12-29 04:29:43 UTC (rev 827) @@ -92,7 +92,10 @@ return repr(self.value) def send(msg): - print msg.encode('utf-8') + try: + print msg.encode('utf-8', 'backslashreplace') + except UnicodeDecodeError: + print str(msg).encode('string_escape') sys.stdout.flush() def log(msg, cls=None): @@ -111,11 +114,15 @@ cutoff = VEBOSITY_BY_CLASS.get(cls.upper()) if cutoff is None: cutoff = 3 if is_client or verbosity_level >= cutoff: - logbuf.append(msg) + try: + str_msg = msg.encode('utf-8', 'backslashreplace') + except UnicodeDecodeError: + str_msg = str(msg).encode('string_escape') + logbuf.append(str_msg) if is_client: - send(msg) + send(str_msg) else: - print >> sys.stderr, msg.encode('utf-8') + print >> sys.stderr, str_msg def info_file(filename, marker=None, stats=None): info('# File: ' + filename) @@ -312,7 +319,7 @@ 'Mirror size', 'Total changed') + \ '\r\n', - '-' * 141 + '\r\n']; + '-' * 141 + '\r\n'] for stats in statistics: result.append(print_stats_table_list_text(stats) + '\r\n' + '-' * 141 + '\r\n') @@ -330,7 +337,7 @@ '<th>Source size</th>' '<th>Mirror size</th>' '<th>Total changed</th>' - '</tr>']; + '</tr>'] for stats in statistics: result.append(print_stats_table_list_html(stats)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2012-11-25 07:14:28
|
Revision: 825 http://safekeep.svn.sourceforge.net/safekeep/?rev=825&view=rev Author: fcrawford Date: 2012-11-25 07:14:22 +0000 (Sun, 25 Nov 2012) Log Message: ----------- Added configuration for client user from patch by Riley Revels <ril...@gm...> Modified Paths: -------------- safekeep/trunk/doc/safekeep.backup.txt safekeep/trunk/doc/safekeep.conf.txt safekeep/trunk/safekeep safekeep/trunk/safekeep.conf Modified: safekeep/trunk/doc/safekeep.backup.txt =================================================================== --- safekeep/trunk/doc/safekeep.backup.txt 2012-05-04 13:14:16 UTC (rev 824) +++ safekeep/trunk/doc/safekeep.backup.txt 2012-11-25 07:14:22 UTC (rev 825) @@ -99,7 +99,8 @@ The user name to use when connecting to the client. This user must have read permissions for the files that will be backed up, so it most likely needs to be 'root'. - Optional, defaults to 'root'. + Optional, defaults to the value given by `client.user` in + `safekeep.conf`. /backup/host/@nice:: The nice adjustment for the client. This settings is normally Modified: safekeep/trunk/doc/safekeep.conf.txt =================================================================== --- safekeep/trunk/doc/safekeep.conf.txt 2012-05-04 13:14:16 UTC (rev 824) +++ safekeep/trunk/doc/safekeep.conf.txt 2012-11-25 07:14:22 UTC (rev 825) @@ -35,6 +35,12 @@ If not specified, it defaults to the home directory of the backup user. +client.user:: + The default Unix user which will be used on the client. + This can be overridden on a host by host basis in the `.backup` + file. + If not specified, it defaults to `root`. + email.from:: The email address to be used as sender when sending the logs. If not specified `safekeep` will use SafeKeep@<hostname fqdn>. Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2012-05-04 13:14:16 UTC (rev 824) +++ safekeep/trunk/safekeep 2012-11-25 07:14:22 UTC (rev 825) @@ -64,6 +64,7 @@ verbosity_trickle = '' work_user = getpass.getuser() backup_user = None +client_user = 'root' home_dir = None base_dir = None current_pid = os.getpid() @@ -396,7 +397,7 @@ if host and port and not port.isdigit(): raise ConfigException('Host port must be a number: "%s"' % port) if host and not user: - user = 'root' + user = client_user if host and not key_ctrl: key_ctrl = os.path.join('.ssh', 'safekeep-server-ctrl-key') if host and not key_data: @@ -1660,7 +1661,7 @@ except getopt.GetoptError: usage(2) - global backup_user, home_dir, base_dir + global backup_user, client_user, home_dir, base_dir global verbosity_level mode = None @@ -1792,6 +1793,8 @@ backup_user = props['backup.user'] if 'base.dir' in props: base_dir = props['base.dir'] + if 'client.user' in props: + client_user = props['client.user'] if 'email.smtp.server' in props: smtp = props['email.smtp.server'] if 'email.to' in props: Modified: safekeep/trunk/safekeep.conf =================================================================== --- safekeep/trunk/safekeep.conf 2012-05-04 13:14:16 UTC (rev 824) +++ safekeep/trunk/safekeep.conf 2012-11-25 07:14:22 UTC (rev 825) @@ -10,6 +10,9 @@ # the base directory for data repository relative paths base.dir = /var/lib/safekeep +# the default user under which the client will run +# client.user = root + # by default, be nice during backup # you can control the server/client nice level via # nice.adjustment.server and nice.adjustment.client This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fcr...@us...> - 2012-05-04 13:14:25
|
Revision: 824 http://safekeep.svn.sourceforge.net/safekeep/?rev=824&view=rev Author: fcrawford Date: 2012-05-04 13:14:16 +0000 (Fri, 04 May 2012) Log Message: ----------- Document writable options for snapshot and bind mounts Modified Paths: -------------- safekeep/trunk/doc/safekeep.backup.txt Modified: safekeep/trunk/doc/safekeep.backup.txt =================================================================== --- safekeep/trunk/doc/safekeep.backup.txt 2012-05-04 13:06:22 UTC (rev 823) +++ safekeep/trunk/doc/safekeep.backup.txt 2012-05-04 13:14:16 UTC (rev 824) @@ -183,6 +183,15 @@ This is planned to be specific to the current rdiff-backup, and different options will be made available for other backends. +/backup/setup/@writable:: + A boolean (i.e. "true" or "false") to set mount as writable or not, + including snapshots and bind mounts. + This is normally not required, and, if set, overrides the system + default, but is overridden by a snapshot option. + In general the system default is to create non-writable mount for + both snapshots and bind mounts. + Optional for a `<setup>` element. + /backup/setup/dump/@type:: One of "postgres" or "mysql". Mandatory for a `<dump>` element. @@ -260,6 +269,13 @@ not required, as the default options should suit routine usage. Optional for a `<snapshot>` element. +/backup/setup/snapshot/@writable:: + A boolean (i.e. "true" or "false") to set if snapshot mount is + writable or not. + This is normally not required, and, if set, overrides other + settings from the setup option or the system default. + Optional for a `<snapshot>` element. + /backup/setup/script/@path:: Execute the script specified path on the client at certain steps of the backup process. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |