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: <di...@us...> - 2010-02-09 16:01:17
|
Revision: 673 http://safekeep.svn.sourceforge.net/safekeep/?rev=673&view=rev Author: dimi Date: 2010-02-09 16:01:11 +0000 (Tue, 09 Feb 2010) Log Message: ----------- Don't barf when printing Unicode strings Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2010-02-09 15:45:01 UTC (rev 672) +++ safekeep/trunk/safekeep 2010-02-09 16:01:11 UTC (rev 673) @@ -52,7 +52,7 @@ ###################################################################### def send(msg): - print msg + print msg.encode('utf-8') sys.stdout.flush() def log(msg, cls=None): @@ -75,7 +75,7 @@ if is_client: send(msg) else: - print >> sys.stderr, msg + print >> sys.stderr, msg.encode('utf-8') def info_file(file, marker=None): info('## File: ' + file) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2010-02-09 16:00:35
|
Revision: 672 http://safekeep.svn.sourceforge.net/safekeep/?rev=672&view=rev Author: dimi Date: 2010-02-09 15:45:01 +0000 (Tue, 09 Feb 2010) Log Message: ----------- Use the send() function directly Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2010-02-09 15:40:06 UTC (rev 671) +++ safekeep/trunk/safekeep 2010-02-09 15:45:01 UTC (rev 672) @@ -73,8 +73,7 @@ if is_client or verbosity_level >= cutoff: logbuf.append(msg) if is_client: - print msg - sys.stdout.flush() + send(msg) else: print >> sys.stderr, msg This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2010-02-09 15:40:26
|
Revision: 671 http://safekeep.svn.sourceforge.net/safekeep/?rev=671&view=rev Author: dimi Date: 2010-02-09 15:40:06 +0000 (Tue, 09 Feb 2010) Log Message: ----------- Correctly wrap the file descriptor into a file object. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2010-02-09 15:30:39 UTC (rev 670) +++ safekeep/trunk/safekeep 2010-02-09 15:40:06 UTC (rev 671) @@ -472,7 +472,7 @@ args.extend([dump['db']]) if dump['dbpasswd']: (fd, passwdfile) = tempfile.mkstemp() - f = file(fd) + f = os.fdopen(fd, 'w') f.write(dump['dbpasswd']) f.close() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2010-02-09 15:30:47
|
Revision: 670 http://safekeep.svn.sourceforge.net/safekeep/?rev=670&view=rev Author: dimi Date: 2010-02-09 15:30:39 +0000 (Tue, 09 Feb 2010) Log Message: ----------- Use extend consistently. Kudos to Bertrand Lecervoisier <ber...@la...> for finding this bug. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2010-01-25 19:30:10 UTC (rev 669) +++ safekeep/trunk/safekeep 2010-02-09 15:30:39 UTC (rev 670) @@ -462,14 +462,14 @@ if type in ('postgres', 'postgresql', 'pgsql'): if dump['db']: args = ['pg_dump'] - args.extend('-C') + args.extend(['-C']) else: args = ['pg_dumpall'] if dump['dbuser']: args.extend(['-U', dump['dbuser']]) args.extend(opts) if dump['db']: - args.append(dump['db']) + args.extend([dump['db']]) if dump['dbpasswd']: (fd, passwdfile) = tempfile.mkstemp() f = file(fd) @@ -483,10 +483,10 @@ if dump['dbpasswd']: args.extend(['-p%s' % dump['dbpasswd']]) if not dump['db']: - args.append('-A') + args.extend(['-A']) args.extend(opts) if dump['db']: - args.append(dump['db']) + args.extend([dump['db']]) else: warn('Invalid database type: ' + type) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2010-01-25 19:30:17
|
Revision: 669 http://safekeep.svn.sourceforge.net/safekeep/?rev=669&view=rev Author: dimi Date: 2010-01-25 19:30:10 +0000 (Mon, 25 Jan 2010) Log Message: ----------- Use string interpolation instead of concatenation in most places, to avoid errors when the second arg is not really a string. Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2009-08-12 18:29:20 UTC (rev 668) +++ safekeep/trunk/safekeep 2010-01-25 19:30:10 UTC (rev 669) @@ -145,7 +145,7 @@ elif rc < 0: ret = 'killed by signal: %d' % -rc else: - ret = 'unknown exit status: %d' + rc + ret = 'unknown exit status: %d' % rc if ret: error('%s failed: %s' % (cmd, ret)); return ret @@ -224,7 +224,7 @@ if not type: raise ConfigException('You need to specify the database type') if type not in ('postgres', 'postgresql', 'pgsql', 'mysql'): - raise ConfigException('Invalid database type: ' + type) + raise ConfigException('Invalid database type: %s' % type) db = dump_el.getAttribute('db') user = dump_el.getAttribute('user') dbuser = dump_el.getAttribute('dbuser') @@ -481,7 +481,7 @@ if dump['dbuser']: args.extend(['-u', dump['dbuser']]) if dump['dbpasswd']: - args.extend(['-p' + dump['dbpasswd']]) + args.extend(['-p%s' % dump['dbpasswd']]) if not dump['db']: args.append('-A') args.extend(opts) @@ -508,7 +508,7 @@ del os.environ['PGPASSFILE'] os.remove(passwdfile) if ec: - warn('Can not dump the database: ' + dump['db']) + warn('Can not dump the database: %s' % dump['db']) def do_client_dbdump_teardown(cfg): debug('Tear down DB dumps') @@ -584,22 +584,22 @@ device = snap['device'] (lvmdev, snapdev, snapmnt, snaptyp) = gather_snap_information(device, bdir) if not snapmnt: - warn('Cannot find the mountpoint for: ' + device) + warn('Cannot find the mountpoint for: %s' % device) continue args = ['lvcreate', '--snapshot', '--size', snap['size'], '--name', os.path.basename(snapdev), lvmdev] ec = spawn(args) if ec: - warn('Can not snapshot the device: ' + device) + warn('Can not snapshot the device: %s' % device) continue # no need to mkdir since the mountpoint already exists args = ['mount', '-t', snaptyp, snapdev, snapmnt] ec = spawn(args) if ec: - warn('Can not mount the snapshot: ' + device) + warn('Can not mount the snapshot: %s' % device) ret = spawn(['lvremove', '--force', snapdev]) if ret: - warn('Can not tear down snapshot: ' + device) + warn('Can not tear down snapshot: %s' % device) def do_client_snap_teardown(cfg, bdir): assert is_temp_root(bdir) @@ -610,14 +610,14 @@ device = snap['device'] (lvmdev, snapdev, snapmnt, snaptyp) = gather_snap_information(device, bdir) if not snapmnt: - warn('Can not find the mountpoint for: ' + device) + warn('Can not find the mountpoint for: %s' % device) continue ret = spawn(['umount', snapmnt]) if ret: warn('Can not umount the snapshot: %s' % snapmnt) ret = spawn(['lvremove', '--force', snapdev]) if ret: - warn('Can not tear down snapshot: ' + device) + warn('Can not tear down snapshot: %s' % device) ###################################################################### # Client implementation @@ -660,7 +660,7 @@ try: os.rmdir(bdir) except Exception, e: - warn('Failed to remove: ' + bdir) + warn('Failed to remove: %s' % bdir) bdir = '/' else: do_client_snap(cfg, bdir) @@ -677,7 +677,7 @@ ret = spawn(['umount', '-l', bdir]) if ret: - warn('Failed to unmount: ' + bdir) + warn('Failed to unmount: %s' % bdir) else: try: os.rmdir(bdir) @@ -716,12 +716,12 @@ info("Removing rbind directory %s" % mountpoint) ret = spawn(['umount', '-l', mountpoint]) if ret: - warn('Failed to unmount: ' + mountpoint) + warn('Failed to unmount: %s' % mountpoint) else: try: os.rmdir(mountpoint) except Exception, e: - warn('Failed to remove: ' + mountpoint) + warn('Failed to remove: %s' % mountpoint) else: ret = spawn(['umount', mountpoint]) if ret: @@ -730,7 +730,7 @@ info("Removing snapshot %s" % device) ret = spawn(['lvremove', '--force', device]) if ret: - warn('Can not tear down snapshot: ' + device) + warn('Can not tear down snapshot: %s' % device) scrubbed = True # Now cleanup any snapshots still hanging around @@ -741,7 +741,7 @@ info("Removing snapshot %s" % device) ret = spawn(['lvremove', '--force', device]) if ret: - warn('Can not tear down snapshot: ' + device) + warn('Can not tear down snapshot: %s' % device) scrubbed = True # Now cleanup any safekeep directories still hanging around @@ -755,7 +755,7 @@ try: os.rmdir(mountpoint) except Exception, e: - warn('Failed to remove: ' + mountpoint) + warn('Failed to remove: %s' % mountpoint) if not scrubbed: info('No cleanup required') @@ -796,7 +796,7 @@ elif not line: break else: - send('ERROR Unknown command: ' + line) + send('ERROR Unknown command: %s' % line) break except Exception, e: traceback.print_exc(file=sys.stdout) @@ -1459,7 +1459,7 @@ keys_status = True do_keys(cfgs, args, identity, keys_status, keys_print, keys_deploy) else: - assert False, 'Unknown mode: ' + mode + assert False, 'Unknown mode: %s' % (mode) except Exception, ex: traceback.print_exc(file=sys.stdout) error('ERROR: %s' % ex) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-08-12 18:29:27
|
Revision: 668 http://safekeep.svn.sourceforge.net/safekeep/?rev=668&view=rev Author: dimi Date: 2009-08-12 18:29:20 +0000 (Wed, 12 Aug 2009) Log Message: ----------- 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 Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2009-08-12 18:22:51 UTC (rev 667) +++ safekeep/trunk/safekeep 2009-08-12 18:29:20 UTC (rev 668) @@ -16,29 +16,14 @@ # along with Safekeep. If not, see <http://www.gnu.org/licenses/>. from __future__ import generators -import getopt, os, os.path, popen2, re, sys, fnmatch, stat +import getopt, os, os.path, re, sys, fnmatch, stat +import subprocess import commands, tempfile, time, traceback import getpass, pwd, xml.dom.minidom import socket, smtplib -###################################################################### -# Python 2.2 compatibility -###################################################################### -# There is no guarantee that we'll continue supporting Python 2.2 -# indefinitely, but we make a reasonable effor to do so as long as -# it doesn't result in major complication/ugliness. +from subprocess import PIPE, STDOUT -try: - True, False -except NameError: - True, False = 1, 0 - -def enumerate(obj): - i = -1 - for item in obj: - i += 1 - yield i, item - ###################################################################### # Global settings ###################################################################### @@ -56,6 +41,7 @@ home_dir = None base_dir = None default_bandwidth = {} +cmd = "<Missing>" PROTOCOL = "1.1" VERSION = "1.2.1" @@ -121,41 +107,62 @@ def error(msg): log(msg, 'ERR') -def do_spawn(args): +def args_to_list(args): if isinstance(args, str) or isinstance(args, unicode): + return args.split(None) + else: + return args + +def do_spawn(args, shell=False): + global cmd + argslist = args_to_list(args) + cmd = argslist[0] + if shell: + # If passed to a shell then give args exactly as specified. debug('Run [' + args + ']') - cmd = args.split(' ')[0] + proc = subprocess.Popen(args, bufsize=1, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True) else: - debug('Run [' + ' '.join(args) + ']') - cmd = args[0] - proc = popen2.Popen4(args) - proc.tochild.close() - for line in proc.fromchild: + # Otherwise split into separate elements. + debug('Run [' + ' '.join(argslist) + ']') + proc = subprocess.Popen(argslist, bufsize=1, shell=False, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True) + proc.stdin.close() + for line in proc.stdout: info(line.rstrip()) - proc.fromchild.close() + proc.stdout.close() return proc.wait() -def spawn(args): - rc = do_spawn(args) - if os.WIFEXITED(rc): - if os.WEXITSTATUS(rc) == 0: - ret = None - else: - ret = 'exited with non zero status: %d' % os.WEXITSTATUS(rc) - elif os.WIFSIGNALED(rc): - ret = 'killed by signal: %d' % os.WTERMSIG(rc) - elif os.WCOREDUMP(rc): - ret = 'coredumped' +def spawn(args, shell=False): + global cmd + try: + rc = do_spawn(args, shell=shell) + except OSError, ex: + error("OSError: %s: %s" % (cmd, ex)) + + if not rc: + ret = None + elif rc > 0: + ret = 'exited with non zero status: %d' % rc + elif rc < 0: + ret = 'killed by signal: %d' % -rc else: ret = 'unknown exit status: %d' + rc if ret: error('%s failed: %s' % (cmd, ret)); return ret -def try_to_run(cmd): - rc = do_spawn(args) - return os.WIFEXITED(rc) and os.WEXITSTATUS(rc) in (0,1) +def try_to_run(args, shell=False): + try: + rc = do_spawn(args, shell=shell) + except OSError, ex: + return False + return rc in (0,1) +def cmd_run(args): + argslist = args_to_list(args) + debug('Run [' + ' '.join(argslist) + ']') + p = subprocess.Popen(argslist, stdin=PIPE, stdout=PIPE, stderr=STDOUT, close_fds=True) + return (p.stdin, p.stdout) + def send_notification(email, smtp): global logbuf if not logbuf: return @@ -170,8 +177,8 @@ server.sendmail('SafeKeep@' + hostname, email, msg) server.quit() else: - cmd = '/usr/sbin/sendmail -t' - pin = os.popen(cmd, 'w') + cmd = ['/usr/sbin/sendmail', '-t'] + pin = subprocess.Popen(cmd, stdin=PIPE).stdin try: pin.write(msg) finally: @@ -472,7 +479,7 @@ elif type in ('mysql'): args = ['mysqldump'] if dump['dbuser']: - args.extend(['-u' + dump['dbuser']]) + args.extend(['-u', dump['dbuser']]) if dump['dbpasswd']: args.extend(['-p' + dump['dbpasswd']]) if not dump['db']: @@ -495,7 +502,7 @@ if passwdfile: environ['PGPASSFILE'] = passwdfile try: - ec = spawn(cmd) + ec = spawn(cmd, shell=True) finally: if passwdfile: del os.environ['PGPASSFILE'] @@ -515,7 +522,7 @@ (dump['file'], dump['db'], e)) def lvm_snap_information(): - (cin, cout) = os.popen4(['lvs', '--separator', ':', '--noheadings']) + (cin, cout) = cmd_run(['lvs', '--separator', ':', '--noheadings']) lines = cout.readlines() cout.close() cin.close() @@ -528,7 +535,7 @@ return lvms def mount_information(reverse = False): - (cin, cout) = os.popen4('mount') + (cin, cout) = cmd_run(['mount']) lines = cout.readlines() cout.close() cin.close() @@ -947,8 +954,7 @@ cmd = 'ssh %s -T -i %s -l %s %s safekeep --client' % (verbosity_ssh, cfg['key_ctrl'], cfg['user'], cfg['host']) else: cmd = 'safekeep --client' - debug('Run [' + cmd + ']') - (cin, cout) = os.popen4(cmd) + (cin, cout) = cmd_run(cmd) cin.write('ALOHA: %s, %s\n' % (PROTOCOL, VERSION)) cin.flush() @@ -1085,7 +1091,7 @@ if backup_user is not work_user: gencmd = 'su -s /bin/sh -c %s - %s' % (commands.mkarg(gencmd), backup_user) debug(gencmd) - if os.system(gencmd): + if subprocess.call(gencmd, shell=True): error('%s: Failed to generate key %s. Skipping client.' % (id, privatekeyfile)) break if not os.path.isfile(publickeyfile): @@ -1112,7 +1118,7 @@ if status or deploy: cmd = '%s %s@%s "if test -f .ssh/authorized_keys; then cat .ssh/authorized_keys; fi"' % (basessh, cfg['user'], cfg['host']) debug(cmd) - out = os.popen(cmd, 'r') + out = subprocess.Popen(cmd, shell=True, stdout=PIPE).stdout authtext = out.read() if out.close(): warn('%s: Failed to read the authorized_keys file.' % id) @@ -1134,7 +1140,7 @@ if deploy: cmd = '%s %s@%s "umask 077; test -d .ssh || mkdir .ssh; cat >> .ssh/authorized_keys"' % (basessh, cfg['user'], cfg['host']) debug(cmd) - pipe = os.popen(cmd, 'w') + pipe = subprocess.Popen(cmd, shell=True, stdin=PIPE).stdin pipe.write('%s\n' % '\n'.join([key[4] for key in new_keys])) if pipe.close(): error('Failed to deliver the keys to the client') This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-08-12 18:22:59
|
Revision: 667 http://safekeep.svn.sourceforge.net/safekeep/?rev=667&view=rev Author: dimi Date: 2009-08-12 18:22:51 +0000 (Wed, 12 Aug 2009) Log Message: ----------- Invoke asciidoc in unsafe mode, it outputs too many messages. Thanks go to Jeff Spaleta <jsp...@gm...> for the suggestion. Modified Paths: -------------- safekeep/trunk/Makefile Modified: safekeep/trunk/Makefile =================================================================== --- safekeep/trunk/Makefile 2009-06-04 15:35:29 UTC (rev 666) +++ safekeep/trunk/Makefile 2009-08-12 18:22:51 UTC (rev 667) @@ -79,13 +79,13 @@ man: $(DOC_MAN) %.html: %.txt - asciidoc -b html4 -d manpage -f doc/asciidoc.conf $< + asciidoc --unsafe -b html4 -d manpage -f doc/asciidoc.conf $< %.1 %.5: %.xml xmlto -o doc -m doc/callouts.xsl man $< %.xml: %.txt - asciidoc -b docbook -d manpage -f doc/asciidoc.conf $< + asciidoc --unsafe -b docbook -d manpage -f doc/asciidoc.conf $< $(DOC_HTML) $(DOC_MAN): doc/asciidoc.conf This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-06-04 15:35:31
|
Revision: 666 http://safekeep.svn.sourceforge.net/safekeep/?rev=666&view=rev Author: dimi Date: 2009-06-04 15:35:29 +0000 (Thu, 04 Jun 2009) Log Message: ----------- Share the popen2 code Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2009-05-21 16:05:15 UTC (rev 665) +++ safekeep/trunk/safekeep 2009-06-04 15:35:29 UTC (rev 666) @@ -121,17 +121,7 @@ def error(msg): log(msg, 'ERR') -def try_to_run(cmd): - proc = popen2.Popen4(cmd) - proc.tochild.close() - for line in proc.fromchild: - info(line.rstrip()) - proc.fromchild.close() - rc = proc.wait() - - return os.WIFEXITED(rc) and os.WEXITSTATUS(rc) in (0,1) - -def spawn(args): +def do_spawn(args): if isinstance(args, str) or isinstance(args, unicode): debug('Run [' + args + ']') cmd = args.split(' ')[0] @@ -143,7 +133,10 @@ for line in proc.fromchild: info(line.rstrip()) proc.fromchild.close() - rc = proc.wait() + return proc.wait() + +def spawn(args): + rc = do_spawn(args) if os.WIFEXITED(rc): if os.WEXITSTATUS(rc) == 0: ret = None @@ -159,6 +152,10 @@ error('%s failed: %s' % (cmd, ret)); return ret +def try_to_run(cmd): + rc = do_spawn(args) + return os.WIFEXITED(rc) and os.WEXITSTATUS(rc) in (0,1) + def send_notification(email, smtp): global logbuf if not logbuf: return This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-21 16:05:18
|
Revision: 665 http://safekeep.svn.sourceforge.net/safekeep/?rev=665&view=rev Author: dimi Date: 2009-05-21 16:05:15 +0000 (Thu, 21 May 2009) Log Message: ----------- Oops Modified Paths: -------------- website/trunk/WebContent/news.shtml Modified: website/trunk/WebContent/news.shtml =================================================================== --- website/trunk/WebContent/news.shtml 2009-05-21 16:01:15 UTC (rev 664) +++ website/trunk/WebContent/news.shtml 2009-05-21 16:05:15 UTC (rev 665) @@ -16,6 +16,11 @@ <li>Portability fixes to news versions of python.</li> </ul> <p> +Binary packages for RedHat-based (e.g. RedHat EL, CentOS, Fedora) +and Debian-based (e.g. Debian, Ubuntu) distributions are available +for immediate <a href="download.shtml">download ...</a> +</p> +</blockquote> <p class="NewsTitle">Mar 30, 2009: SafeKeep version 1.2.0 (stable) released <img src="images/grey_pixel.gif" width="100%" height="1" alt=""> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-21 16:01:24
|
Revision: 664 http://safekeep.svn.sourceforge.net/safekeep/?rev=664&view=rev Author: dimi Date: 2009-05-21 16:01:15 +0000 (Thu, 21 May 2009) Log Message: ----------- Update site for the new release. Modified Paths: -------------- website/trunk/WebContent/download.shtml website/trunk/WebContent/index.shtml website/trunk/WebContent/news.shtml website/trunk/WebContent/releases.shtml Modified: website/trunk/WebContent/download.shtml =================================================================== --- website/trunk/WebContent/download.shtml 2009-05-21 15:51:18 UTC (rev 663) +++ website/trunk/WebContent/download.shtml 2009-05-21 16:01:15 UTC (rev 664) @@ -13,22 +13,13 @@ <a name="releases"></a> <h2>Releases</h2> -<a name="1.2.0"></a> +<a name="1.2.1"></a> <p> -<a href="http://sourceforge.net/project/showfiles.php?group_id=185128&package_id=215518&release_id=672036">SafeKeep 1.2.0</a> -was released Mar 30, 2009, containing the following main features: +<a href="http://sourceforge.net/project/showfiles.php?group_id=185128&package_id=215518&release_id=684234">SafeKeep 1.2.1</a> +was released May 21, 2009, containing the following main features: </p> <ul> - <li>Implement bandwidth limiting, based on trickle</li> - <li>Add support for niced backup server (defaults to nice +10)</li> - <li>External callbacks throughout the backup process</li> - <li>Several minor improvements and fixes in usability</li> - <li>We now backup all special files by default </li> - <li>Add pass-through options for the DB dump command</li> - <li>Allow passing the pgpasswd to PostgreSQL</li> - <li>Avoid errors for mounts containing spaces</li> - <li>Correctly handle LVM names that contain dashes</li> - <li>Fix dopey MySQL dump.</li> + <li>Portability fixes to news versions of python.</li> </ul> <table> <tr> @@ -39,15 +30,15 @@ <img src="images/redhat.png" width="50" height="50" alt="RedHat Linux" border="0"> </td> <td> - <b>Red Hat / Fedora</b> binary and source .rpms for RedHat EL 3, 4, 5; Fedora Core 7, 8, 9, 10; CentOS 3, 4, 5, and compatible distributions. + <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.2.0-1.fc8.src.rpm">safekeep-1.2.0-1.fc8.src.rpm</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.2.1-1.src.rpm">safekeep-1.2.1-1.src.rpm</a> </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.2.0-1.fc8.noarch.rpm">safekeep-common-1.2.0-1.fc8.noarch.rpm</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.2.0-1.fc8.noarch.rpm">safekeep-client-1.2.0-1.fc8.noarch.rpm</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.2.0-1.fc8.noarch.rpm">safekeep-server-1.2.0-1.fc8.noarch.rpm</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.2.1-1.noarch.rpm">safekeep-common-1.2.1-1.noarch.rpm</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.2.1-1.noarch.rpm">safekeep-client-1.2.1-1.noarch.rpm</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.2.1-1.noarch.rpm">safekeep-server-1.2.1-1.noarch.rpm</a> </td> </tr> <tr> @@ -58,12 +49,12 @@ <b>Ubuntu</b> binary and source .debs for Ubuntu Hardy, Gutsy, Edgy, Dapper, and Breezy </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.2.0.tar.gz">safekeep-1.2.0.tar.gz</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.2.1.tar.gz">safekeep-1.2.1.tar.gz</a> </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.2.0_all.deb">safekeep-common_1.2.0_all.deb</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.2.0_all.deb">safekeep-client_1.2.0_all.deb</a> <br> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.2.0_all.deb">safekeep-server_1.2.0_all.deb</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.2.1_all.deb">safekeep-common_1.2.1_all.deb</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.2.1_all.deb">safekeep-client_1.2.1_all.deb</a> <br> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.2.1_all.deb">safekeep-server_1.2.1_all.deb</a> </td> </tr> <tr> @@ -74,7 +65,7 @@ <b>Linux</b> source tarball for most distributions running Python 2.4 or newer </td> <td> - <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.2.0.tar.gz">safekeep-1.2.0.tar.gz</a> + <a href="http://prdownloads.sourceforge.net/safekeep/safekeep-1.2.1.tar.gz">safekeep-1.2.1.tar.gz</a> </td> <td> N/A Modified: website/trunk/WebContent/index.shtml =================================================================== --- website/trunk/WebContent/index.shtml 2009-05-21 15:51:18 UTC (rev 663) +++ website/trunk/WebContent/index.shtml 2009-05-21 16:01:15 UTC (rev 664) @@ -39,24 +39,15 @@ <div class="NewsBox"> -<p class="NewsTitle">Mar 30, 2009: SafeKeep version 1.2.0 (stable) released +<p class="NewsTitle">May 21, 2009: SafeKeep version 1.2.1 (stable) released <img src="images/grey_pixel.gif" width="100%" height="1" alt=""> </p> <blockquote> <p> -SafeKeep 1.2.0 was released today. What's new in this release: +SafeKeep 1.2.1 was released today. What's new in this release: </p> <ul> - <li>Implement bandwidth limiting, based on trickle</li> - <li>Add support for niced backup server (defaults to nice +10)</li> - <li>External callbacks throughout the backup process</li> - <li>Several minor improvements and fixes in usability</li> - <li>We now backup all special files by default </li> - <li>Add pass-through options for the DB dump command</li> - <li>Allow passing the pgpasswd to PostgreSQL</li> - <li>Avoid errors for mounts containing spaces</li> - <li>Correctly handle LVM names that contain dashes</li> - <li>Fix dopey MySQL dump.</li> + <li>Portability fixes to news versions of python.</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 2009-05-21 15:51:18 UTC (rev 663) +++ website/trunk/WebContent/news.shtml 2009-05-21 16:01:15 UTC (rev 664) @@ -5,6 +5,18 @@ <div class="NewsBox"> +<p class="NewsTitle">May 21, 2009: SafeKeep version 1.2.1 (stable) released +<img src="images/grey_pixel.gif" width="100%" height="1" alt=""> +</p> +<blockquote> +<p> +SafeKeep 1.2.1 was released today. What's new in this release: +</p> +<ul> + <li>Portability fixes to news versions of python.</li> +</ul> +<p> + <p class="NewsTitle">Mar 30, 2009: SafeKeep version 1.2.0 (stable) released <img src="images/grey_pixel.gif" width="100%" height="1" alt=""> </p> Modified: website/trunk/WebContent/releases.shtml =================================================================== --- website/trunk/WebContent/releases.shtml 2009-05-21 15:51:18 UTC (rev 663) +++ website/trunk/WebContent/releases.shtml 2009-05-21 16:01:15 UTC (rev 664) @@ -4,6 +4,7 @@ <h1>Releases</h1> <div id="PageMenu"> <span class="PageMenuTitle">On This Page:</span> + <a href="#1.2.0">1.2.1</a> <a href="#1.2.0">1.2.0</a> <a href="#1.0.5">1.0.5</a> <a href="#1.0.4">1.0.4</a> @@ -16,6 +17,15 @@ <a href="#0.9.0">0.9.0</a> </div> +<a name="1.2.1"></a> +<p> +<a href="http://sourceforge.net/project/showfiles.php?group_id=185128&package_id=215518&release_id=684234">SafeKeep 1.2.1</a> +was released May 21, 2009, containing the following main features: +</p> +<ul> + <li>Portability fixes to news versions of python.</li> +</ul> + <a name="1.2.0"></a> <p> <a href="http://sourceforge.net/project/showfiles.php?group_id=185128&package_id=215518&release_id=672036">SafeKeep 1.2.0</a> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-21 15:51:26
|
Revision: 663 http://safekeep.svn.sourceforge.net/safekeep/?rev=663&view=rev Author: dimi Date: 2009-05-21 15:51:18 +0000 (Thu, 21 May 2009) Log Message: ----------- Assume we're working on a fully checked out tree Modified Paths: -------------- safekeep/trunk/Makefile Modified: safekeep/trunk/Makefile =================================================================== --- safekeep/trunk/Makefile 2009-05-21 15:50:35 UTC (rev 662) +++ safekeep/trunk/Makefile 2009-05-21 15:51:18 UTC (rev 663) @@ -14,7 +14,7 @@ releasedir := releases repo_srv := root@ulysses repo_dir := /var/www/repos/lattica -webroot := ../website/WebContent/ +webroot := ../../website/trunk/WebContent/ MAN_TXT := doc/safekeep.txt doc/safekeep.conf.txt doc/safekeep.backup.txt DOC_MAN := doc/safekeep.1 doc/safekeep.conf.5 doc/safekeep.backup.5 DOC_HTML := $(patsubst %.txt,%.html,$(MAN_TXT)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-21 15:50:44
|
Revision: 662 http://safekeep.svn.sourceforge.net/safekeep/?rev=662&view=rev Author: dimi Date: 2009-05-21 15:50:35 +0000 (Thu, 21 May 2009) Log Message: ----------- Update man pages on website to latest as of Thu May 21 11:39:19 EDT 2009 Modified Paths: -------------- website/trunk/WebContent/safekeep.backup.html website/trunk/WebContent/safekeep.conf.html website/trunk/WebContent/safekeep.html Modified: website/trunk/WebContent/safekeep.backup.html =================================================================== --- website/trunk/WebContent/safekeep.backup.html 2009-05-21 13:54:07 UTC (rev 661) +++ website/trunk/WebContent/safekeep.backup.html 2009-05-21 15:50:35 UTC (rev 662) @@ -1,334 +1,32 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" - "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -<meta name="generator" content="AsciiDoc 8.2.2" /> -<style type="text/css"> -/* Debug borders */ -p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 { -/* - border: 1px solid red; -*/ -} - -body { - margin: 1em 5% 1em 5%; -} - -a { - color: blue; - text-decoration: underline; -} -a:visited { - color: fuchsia; -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -tt { - color: navy; -} - -h1, h2, h3, h4, h5, h6 { - color: #527bbd; - font-family: sans-serif; - margin-top: 1.2em; - margin-bottom: 0.5em; - line-height: 1.3; -} - -h1 { - border-bottom: 2px solid silver; -} -h2 { - border-bottom: 2px solid silver; - padding-top: 0.5em; -} - -div.sectionbody { - font-family: serif; - margin-left: 0; -} - -hr { - border: 1px solid silver; -} - -p { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -pre { - padding: 0; - margin: 0; -} - -span#author { - color: #527bbd; - font-family: sans-serif; - font-weight: bold; - font-size: 1.1em; -} -span#email { -} -span#revision { - font-family: sans-serif; -} - -div#footer { - font-family: sans-serif; - font-size: small; - border-top: 2px solid silver; - padding-top: 0.5em; - margin-top: 4.0em; -} -div#footer-text { - float: left; - padding-bottom: 0.5em; -} -div#footer-badges { - float: right; - padding-bottom: 0.5em; -} - -div#preamble, -div.tableblock, div.imageblock, div.exampleblock, div.verseblock, -div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, -div.admonitionblock { - margin-right: 10%; - margin-top: 1.5em; - margin-bottom: 1.5em; -} -div.admonitionblock { - margin-top: 2.5em; - margin-bottom: 2.5em; -} - -div.content { /* Block element content. */ - padding: 0; -} - -/* Block element titles. */ -div.title, caption.title { - font-family: sans-serif; - font-weight: bold; - text-align: left; - margin-top: 1.0em; - margin-bottom: 0.5em; -} -div.title + * { - margin-top: 0; -} - -td div.title:first-child { - margin-top: 0.0em; -} -div.content div.title:first-child { - margin-top: 0.0em; -} -div.content + div.title { - margin-top: 0.0em; -} - -div.sidebarblock > div.content { - background: #ffffee; - border: 1px solid silver; - padding: 0.5em; -} - -div.listingblock { - margin-right: 0%; -} -div.listingblock > div.content { - border: 1px solid silver; - background: #f4f4f4; - padding: 0.5em; -} - -div.quoteblock > div.content { - padding-left: 2.0em; -} - -div.attribution { - text-align: right; -} -div.verseblock + div.attribution { - text-align: left; -} - -div.admonitionblock .icon { - vertical-align: top; - font-size: 1.1em; - font-weight: bold; - text-decoration: underline; - color: #527bbd; - padding-right: 0.5em; -} -div.admonitionblock td.content { - padding-left: 0.5em; - border-left: 2px solid silver; -} - -div.exampleblock > div.content { - border-left: 2px solid silver; - padding: 0.5em; -} - -div.verseblock div.content { - white-space: pre; -} - -div.imageblock div.content { padding-left: 0; } -div.imageblock img { border: 1px solid silver; } -span.image img { border-style: none; } - -dl { - margin-top: 0.8em; - margin-bottom: 0.8em; -} -dt { - margin-top: 0.5em; - margin-bottom: 0; - font-style: italic; -} -dd > *:first-child { - margin-top: 0; -} - -ul, ol { - list-style-position: outside; -} -ol.olist2 { - list-style-type: lower-alpha; -} - -div.tableblock > table { - border: 3px solid #527bbd; -} -thead { - font-family: sans-serif; - font-weight: bold; -} -tfoot { - font-weight: bold; -} - -div.hlist { - margin-top: 0.8em; - margin-bottom: 0.8em; -} -div.hlist td { - padding-bottom: 5px; -} -td.hlist1 { - vertical-align: top; - font-style: italic; - padding-right: 0.8em; -} -td.hlist2 { - vertical-align: top; -} - -@media print { - div#footer-badges { display: none; } -} - -div#toctitle { - color: #527bbd; - font-family: sans-serif; - font-size: 1.1em; - font-weight: bold; - margin-top: 1.0em; - margin-bottom: 0.1em; -} - -div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { - margin-top: 0; - margin-bottom: 0; -} -div.toclevel2 { - margin-left: 2em; - font-size: 0.9em; -} -div.toclevel3 { - margin-left: 4em; - font-size: 0.9em; -} -div.toclevel4 { - margin-left: 6em; - font-size: 0.9em; -} -include1::./stylesheets/xhtml11-manpage.css[] -/* Workarounds for IE6's broken and incomplete CSS2. */ - -div.sidebar-content { - background: #ffffee; - border: 1px solid silver; - padding: 0.5em; -} -div.sidebar-title, div.image-title { - font-family: sans-serif; - font-weight: bold; - margin-top: 0.0em; - margin-bottom: 0.5em; -} - -div.listingblock div.content { - border: 1px solid silver; - background: #f4f4f4; - padding: 0.5em; -} - -div.quoteblock-content { - padding-left: 2.0em; -} - -div.exampleblock-content { - border-left: 2px solid silver; - padding-left: 0.5em; -} - -/* IE6 sets dynamically generated links as visited. */ -div#toc a:visited { color: blue; } -</style> -<title>safekeep.backup(5)</title> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.4.1"> +<title>safekeep.backup</title> </head> <body> -<div id="header"> +<hr> <h1> -safekeep.backup(5) Manual Page + safekeep.backup(5) Manual Page </h1> +<hr> <h2>NAME</h2> -<div class="sectionbody"> <p>safekeep.backup - Configuration file for a 'safekeep(1)' client </p> -</div> -</div> <h2>SYNOPSIS</h2> -<div class="sectionbody"> <p>These files are usually placed in <tt>/etc/safekeep/backup.d/</tt> to be picked -up automatically by <em>safekeep(1)</em>. They must have a <tt>.backup</tt> extension.</p> -</div> -<h2>DESCRIPTION</h2> -<div class="sectionbody"> +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 named after the hostname of the machine they control the backup for, and -have a <em>.backup</em> extension (e.g. <tt>mailbox.backup</tt>). These files are written +have a <b>.backup</b> extension (e.g. <tt>mailbox.backup</tt>). These files are written in XML. Virtually all elements and attributes are optional; if not present, <tt>safekeep(1)</tt> will provide reasonable, useful defaults.</p> <p>The full set of supported elements and attributes looks as follows:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt><backup id="my_workstation"> +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre><backup id="my_workstation"> <!-- the client backup host, the user under which the servers will connect, the SSH keys used for control and data transfer --> @@ -390,13 +88,11 @@ <include regexp=".*\.ogg"/> <exclude regexp=".*\.mp3"/> </data> -</backup></tt></pre> -</div></div> -</div> -<h2>PARAMETERS</h2> -<div class="sectionbody"> +</backup></pre> +</td></tr></table> +<h2><a name="_parameters"></a>PARAMETERS</h2> <p>XML elements and attributes are referred to via XPath expressions: elements -are separated by <em>/</em>, attributes are introduced by <em>@</em>:</p> +are separated by <b>/</b>, attributes are introduced by <b>@</b>:</p> <dl> <dt> /backup @@ -437,8 +133,8 @@ <p> 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 <em>root</em>. - Optional, defaults to <em>root</em>. + so it most likely needs to be <b>root</b>. + Optional, defaults to <b>root</b>. </p> </dd> <dt> @@ -501,8 +197,8 @@ <dd> <p> The path under which the backups will be stored. Relative - paths are based on the <em>base.dir</em> setting from the <em>safekeep.conf(5)</em>. - Since the default value for <em>base.dir</em> is the user's home directory, + paths are based on the <b>base.dir</b> setting from the <b>safekeep.conf(5)</b>. + Since the default value for <b>base.dir</b> is the user’s home directory, in a typical installation the data will be stored under <tt>/var/lib/safekeep/<id>/</tt>. If the directory does not exist, <tt>safekeep(1)</tt> will attempt to create it automatically. The backup @@ -511,7 +207,7 @@ Use of the default value is <strong>highly</strong> recommended. <strong>NOTE</strong>: if you must set this value explicitly, you must make sure that the path is not shared between different boxes; - a shared repository path <em>will</em> result in data loss. + a shared repository path <b>will</b> result in data loss. </p> </dd> <dt> @@ -531,9 +227,9 @@ always 86400 seconds. Note that backups of deleted files are covered by this operation. Thus if you deleted a file two weeks ago, backed up immediately - afterward, and then ran <tt>safekeep(1)</tt> with a retention of <em>10D</em> + afterward, and then ran <tt>safekeep(1)</tt> with a retention of <b>10D</b> today, no trace of that file would remain. Finally, file selection - options don't affect removal of incremental data. + options don’t affect removal of incremental data. Optional, defaults to empty (unlimited retention). </p> </dd> @@ -673,7 +369,7 @@ <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. + of the original device’s size. Mandatory for a <tt><snapshot></tt> element. </p> </dd> @@ -812,15 +508,13 @@ </p> </dd> </dl> -</div> -<h2>FILE SELECTION</h2> -<div class="sectionbody"> +<h2><a name="_file_selection"></a>FILE SELECTION</h2> <p><tt>safekeep(1)</tt> supports file selection options similar to <tt>rdiff-backup(1)</tt>. When rdiff-backup is run, it searches through the given source directory and backs up all the files specified by the file selection system.</p> <p>The file selection system comprises a number of file selection conditions, which are set using one of the <tt><include></tt>/<tt><exclude></tt> elements. -Each file selection condition either matches or doesn't match a given file. +Each file selection condition either matches or doesn’t match a given file. A given file is included or excluded by the file selection system when the first matching file selection condition specifies that the file be included or excluded respectively; if the file matches no include or exclude @@ -829,9 +523,7 @@ as if that file does not exist in the source directory.</p> <p>For more information on file selection semantics, please see <tt>rdiff-backup(1)</tt>.</p> -</div> -<h2>CLIENT SCRIPT</h2> -<div class="sectionbody"> +<h2><a name="_client_script"></a>CLIENT SCRIPT</h2> <p><tt>safekeep(1)</tt> support the optional execution of a script or program on the client system at different steps during execution of the backup.</p> <p>Note: specification of a script which does not exist is not considered an @@ -864,22 +556,14 @@ - script is NOT writable by any one except the script owner.</p> <p>Note: no test is made on the ownership of the parent directory or any other directories.</p> -</div> -<h2>FILES</h2> -<div class="sectionbody"> -<div class="literalblock"> -<div class="content"> -<pre><tt>/etc/safekeep/backup.d/</tt></pre> -</div></div> -</div> -<h2>SEE ALSO</h2> -<div class="sectionbody"> +<h2><a name="_files"></a>FILES</h2> +<pre>/etc/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> -</div> -<div id="footer"> -<div id="footer-text"> -Last updated 30-Mar-2009 02:31:48 EDT -</div> -</div> +<p></p> +<p></p> +<hr><p><small> +Last updated 2009-05-21 11:18:36 EDT +</small></p> </body> </html> Modified: website/trunk/WebContent/safekeep.conf.html =================================================================== --- website/trunk/WebContent/safekeep.conf.html 2009-05-21 13:54:07 UTC (rev 661) +++ website/trunk/WebContent/safekeep.conf.html 2009-05-21 15:50:35 UTC (rev 662) @@ -1,333 +1,30 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" - "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -<meta name="generator" content="AsciiDoc 8.2.2" /> -<style type="text/css"> -/* Debug borders */ -p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 { -/* - border: 1px solid red; -*/ -} - -body { - margin: 1em 5% 1em 5%; -} - -a { - color: blue; - text-decoration: underline; -} -a:visited { - color: fuchsia; -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -tt { - color: navy; -} - -h1, h2, h3, h4, h5, h6 { - color: #527bbd; - font-family: sans-serif; - margin-top: 1.2em; - margin-bottom: 0.5em; - line-height: 1.3; -} - -h1 { - border-bottom: 2px solid silver; -} -h2 { - border-bottom: 2px solid silver; - padding-top: 0.5em; -} - -div.sectionbody { - font-family: serif; - margin-left: 0; -} - -hr { - border: 1px solid silver; -} - -p { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -pre { - padding: 0; - margin: 0; -} - -span#author { - color: #527bbd; - font-family: sans-serif; - font-weight: bold; - font-size: 1.1em; -} -span#email { -} -span#revision { - font-family: sans-serif; -} - -div#footer { - font-family: sans-serif; - font-size: small; - border-top: 2px solid silver; - padding-top: 0.5em; - margin-top: 4.0em; -} -div#footer-text { - float: left; - padding-bottom: 0.5em; -} -div#footer-badges { - float: right; - padding-bottom: 0.5em; -} - -div#preamble, -div.tableblock, div.imageblock, div.exampleblock, div.verseblock, -div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, -div.admonitionblock { - margin-right: 10%; - margin-top: 1.5em; - margin-bottom: 1.5em; -} -div.admonitionblock { - margin-top: 2.5em; - margin-bottom: 2.5em; -} - -div.content { /* Block element content. */ - padding: 0; -} - -/* Block element titles. */ -div.title, caption.title { - font-family: sans-serif; - font-weight: bold; - text-align: left; - margin-top: 1.0em; - margin-bottom: 0.5em; -} -div.title + * { - margin-top: 0; -} - -td div.title:first-child { - margin-top: 0.0em; -} -div.content div.title:first-child { - margin-top: 0.0em; -} -div.content + div.title { - margin-top: 0.0em; -} - -div.sidebarblock > div.content { - background: #ffffee; - border: 1px solid silver; - padding: 0.5em; -} - -div.listingblock { - margin-right: 0%; -} -div.listingblock > div.content { - border: 1px solid silver; - background: #f4f4f4; - padding: 0.5em; -} - -div.quoteblock > div.content { - padding-left: 2.0em; -} - -div.attribution { - text-align: right; -} -div.verseblock + div.attribution { - text-align: left; -} - -div.admonitionblock .icon { - vertical-align: top; - font-size: 1.1em; - font-weight: bold; - text-decoration: underline; - color: #527bbd; - padding-right: 0.5em; -} -div.admonitionblock td.content { - padding-left: 0.5em; - border-left: 2px solid silver; -} - -div.exampleblock > div.content { - border-left: 2px solid silver; - padding: 0.5em; -} - -div.verseblock div.content { - white-space: pre; -} - -div.imageblock div.content { padding-left: 0; } -div.imageblock img { border: 1px solid silver; } -span.image img { border-style: none; } - -dl { - margin-top: 0.8em; - margin-bottom: 0.8em; -} -dt { - margin-top: 0.5em; - margin-bottom: 0; - font-style: italic; -} -dd > *:first-child { - margin-top: 0; -} - -ul, ol { - list-style-position: outside; -} -ol.olist2 { - list-style-type: lower-alpha; -} - -div.tableblock > table { - border: 3px solid #527bbd; -} -thead { - font-family: sans-serif; - font-weight: bold; -} -tfoot { - font-weight: bold; -} - -div.hlist { - margin-top: 0.8em; - margin-bottom: 0.8em; -} -div.hlist td { - padding-bottom: 5px; -} -td.hlist1 { - vertical-align: top; - font-style: italic; - padding-right: 0.8em; -} -td.hlist2 { - vertical-align: top; -} - -@media print { - div#footer-badges { display: none; } -} - -div#toctitle { - color: #527bbd; - font-family: sans-serif; - font-size: 1.1em; - font-weight: bold; - margin-top: 1.0em; - margin-bottom: 0.1em; -} - -div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { - margin-top: 0; - margin-bottom: 0; -} -div.toclevel2 { - margin-left: 2em; - font-size: 0.9em; -} -div.toclevel3 { - margin-left: 4em; - font-size: 0.9em; -} -div.toclevel4 { - margin-left: 6em; - font-size: 0.9em; -} -include1::./stylesheets/xhtml11-manpage.css[] -/* Workarounds for IE6's broken and incomplete CSS2. */ - -div.sidebar-content { - background: #ffffee; - border: 1px solid silver; - padding: 0.5em; -} -div.sidebar-title, div.image-title { - font-family: sans-serif; - font-weight: bold; - margin-top: 0.0em; - margin-bottom: 0.5em; -} - -div.listingblock div.content { - border: 1px solid silver; - background: #f4f4f4; - padding: 0.5em; -} - -div.quoteblock-content { - padding-left: 2.0em; -} - -div.exampleblock-content { - border-left: 2px solid silver; - padding-left: 0.5em; -} - -/* IE6 sets dynamically generated links as visited. */ -div#toc a:visited { color: blue; } -</style> -<title>safekeep.conf(5)</title> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.4.1"> +<title>safekeep.conf</title> </head> <body> -<div id="header"> +<hr> <h1> -safekeep.conf(5) Manual Page + safekeep.conf(5) Manual Page </h1> +<hr> <h2>NAME</h2> -<div class="sectionbody"> <p>safekeep.conf - Configuration file for 'safekeep(1)' </p> -</div> -</div> <h2>SYNOPSIS</h2> -<div class="sectionbody"> <p>This file resides in <tt>/etc/safekeep/</tt> from where it -will be automatically picked up by <em>safekeep(1)</em>.</p> -</div> -<h2>DESCRIPTION</h2> -<div class="sectionbody"> +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. The format of the file is a simple key-value pair similar -to Java properties files: lines starting with <em>#</em> are ignored -as comments, keys are separated from values by <em>=</em>, and +to Java properties files: lines starting with <b>#</b> are ignored +as comments, keys are separated from values by <b>=</b>, and leading and trailing spaces are ignored.</p> -</div> -<h2>PARAMETERS</h2> -<div class="sectionbody"> +<h2><a name="_parameters"></a>PARAMETERS</h2> <dl> <dt> backup.user @@ -420,11 +117,9 @@ </p> </dd> </dl> -</div> -<h2>NOTES</h2> -<div class="sectionbody"> +<h2><a name="_notes"></a>NOTES</h2> <p>Safekeep uses <tt>trickle</tt> to implement bandwidth throttling (see -http://monkey.org/~marius/pages/?page=trickle for more information). +<a href="http://monkey.org/~marius/pages/?page=trickle">http://monkey.org/~marius/pages/?page=trickle</a> for more information). You will need to install it separately to use this feature (most Linux distributions have it packaged as <tt>trickle</tt>).</p> <p>The bandwidth is calculated as an average over a 256KB window, @@ -433,22 +128,14 @@ <p>The bandwidth throtlling can be customized for both download and upload (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> -</div> -<h2>FILES</h2> -<div class="sectionbody"> -<div class="literalblock"> -<div class="content"> -<pre><tt>/etc/safekeep/safekeep.conf</tt></pre> -</div></div> -</div> -<h2>SEE ALSO</h2> -<div class="sectionbody"> +<h2><a name="_files"></a>FILES</h2> +<pre>/etc/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> -</div> -<div id="footer"> -<div id="footer-text"> -Last updated 30-Mar-2009 02:31:48 EDT -</div> -</div> +<p></p> +<p></p> +<hr><p><small> +Last updated 2009-05-21 11:18:36 EDT +</small></p> </body> </html> Modified: website/trunk/WebContent/safekeep.html =================================================================== --- website/trunk/WebContent/safekeep.html 2009-05-21 13:54:07 UTC (rev 661) +++ website/trunk/WebContent/safekeep.html 2009-05-21 15:50:35 UTC (rev 662) @@ -1,328 +1,27 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" - "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> <head> -<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -<meta name="generator" content="AsciiDoc 8.2.2" /> -<style type="text/css"> -/* Debug borders */ -p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 { -/* - border: 1px solid red; -*/ -} - -body { - margin: 1em 5% 1em 5%; -} - -a { - color: blue; - text-decoration: underline; -} -a:visited { - color: fuchsia; -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -tt { - color: navy; -} - -h1, h2, h3, h4, h5, h6 { - color: #527bbd; - font-family: sans-serif; - margin-top: 1.2em; - margin-bottom: 0.5em; - line-height: 1.3; -} - -h1 { - border-bottom: 2px solid silver; -} -h2 { - border-bottom: 2px solid silver; - padding-top: 0.5em; -} - -div.sectionbody { - font-family: serif; - margin-left: 0; -} - -hr { - border: 1px solid silver; -} - -p { - margin-top: 0.5em; - margin-bottom: 0.5em; -} - -pre { - padding: 0; - margin: 0; -} - -span#author { - color: #527bbd; - font-family: sans-serif; - font-weight: bold; - font-size: 1.1em; -} -span#email { -} -span#revision { - font-family: sans-serif; -} - -div#footer { - font-family: sans-serif; - font-size: small; - border-top: 2px solid silver; - padding-top: 0.5em; - margin-top: 4.0em; -} -div#footer-text { - float: left; - padding-bottom: 0.5em; -} -div#footer-badges { - float: right; - padding-bottom: 0.5em; -} - -div#preamble, -div.tableblock, div.imageblock, div.exampleblock, div.verseblock, -div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock, -div.admonitionblock { - margin-right: 10%; - margin-top: 1.5em; - margin-bottom: 1.5em; -} -div.admonitionblock { - margin-top: 2.5em; - margin-bottom: 2.5em; -} - -div.content { /* Block element content. */ - padding: 0; -} - -/* Block element titles. */ -div.title, caption.title { - font-family: sans-serif; - font-weight: bold; - text-align: left; - margin-top: 1.0em; - margin-bottom: 0.5em; -} -div.title + * { - margin-top: 0; -} - -td div.title:first-child { - margin-top: 0.0em; -} -div.content div.title:first-child { - margin-top: 0.0em; -} -div.content + div.title { - margin-top: 0.0em; -} - -div.sidebarblock > div.content { - background: #ffffee; - border: 1px solid silver; - padding: 0.5em; -} - -div.listingblock { - margin-right: 0%; -} -div.listingblock > div.content { - border: 1px solid silver; - background: #f4f4f4; - padding: 0.5em; -} - -div.quoteblock > div.content { - padding-left: 2.0em; -} - -div.attribution { - text-align: right; -} -div.verseblock + div.attribution { - text-align: left; -} - -div.admonitionblock .icon { - vertical-align: top; - font-size: 1.1em; - font-weight: bold; - text-decoration: underline; - color: #527bbd; - padding-right: 0.5em; -} -div.admonitionblock td.content { - padding-left: 0.5em; - border-left: 2px solid silver; -} - -div.exampleblock > div.content { - border-left: 2px solid silver; - padding: 0.5em; -} - -div.verseblock div.content { - white-space: pre; -} - -div.imageblock div.content { padding-left: 0; } -div.imageblock img { border: 1px solid silver; } -span.image img { border-style: none; } - -dl { - margin-top: 0.8em; - margin-bottom: 0.8em; -} -dt { - margin-top: 0.5em; - margin-bottom: 0; - font-style: italic; -} -dd > *:first-child { - margin-top: 0; -} - -ul, ol { - list-style-position: outside; -} -ol.olist2 { - list-style-type: lower-alpha; -} - -div.tableblock > table { - border: 3px solid #527bbd; -} -thead { - font-family: sans-serif; - font-weight: bold; -} -tfoot { - font-weight: bold; -} - -div.hlist { - margin-top: 0.8em; - margin-bottom: 0.8em; -} -div.hlist td { - padding-bottom: 5px; -} -td.hlist1 { - vertical-align: top; - font-style: italic; - padding-right: 0.8em; -} -td.hlist2 { - vertical-align: top; -} - -@media print { - div#footer-badges { display: none; } -} - -div#toctitle { - color: #527bbd; - font-family: sans-serif; - font-size: 1.1em; - font-weight: bold; - margin-top: 1.0em; - margin-bottom: 0.1em; -} - -div.toclevel1, div.toclevel2, div.toclevel3, div.toclevel4 { - margin-top: 0; - margin-bottom: 0; -} -div.toclevel2 { - margin-left: 2em; - font-size: 0.9em; -} -div.toclevel3 { - margin-left: 4em; - font-size: 0.9em; -} -div.toclevel4 { - margin-left: 6em; - font-size: 0.9em; -} -include1::./stylesheets/xhtml11-manpage.css[] -/* Workarounds for IE6's broken and incomplete CSS2. */ - -div.sidebar-content { - background: #ffffee; - border: 1px solid silver; - padding: 0.5em; -} -div.sidebar-title, div.image-title { - font-family: sans-serif; - font-weight: bold; - margin-top: 0.0em; - margin-bottom: 0.5em; -} - -div.listingblock div.content { - border: 1px solid silver; - background: #f4f4f4; - padding: 0.5em; -} - -div.quoteblock-content { - padding-left: 2.0em; -} - -div.exampleblock-content { - border-left: 2px solid silver; - padding-left: 0.5em; -} - -/* IE6 sets dynamically generated links as visited. */ -div#toc a:visited { color: blue; } -</style> -<title>safekeep(1)</title> +<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> +<meta name="generator" content="AsciiDoc 8.4.1"> +<title>safekeep</title> </head> <body> -<div id="header"> +<hr> <h1> -safekeep(1) Manual Page + safekeep(1) Manual Page </h1> +<hr> <h2>NAME</h2> -<div class="sectionbody"> <p>safekeep - Client/server backup script </p> -</div> -</div> <h2>SYNOPSIS</h2> -<div class="sectionbody"> -<p><em>safekeep</em> --server [-q] [-v] [--noemail] [--force] [-c file] [--cleanup] <clientid>*</p> -<p><em>safekeep</em> --keys [-q] [-v] [--noemail] [-c file] [-i file] [--status] [--print] [--deploy] <clientid>*</p> -<p><em>safekeep</em> --list [-q] [-v] [--noemail] [-c file] [--increments] [--parsable-output] [--sizes] [--changed=<time>] [--at-time=<time>] <clientid>*</p> -<p><em>safekeep</em> --client [--cleanup]</p> -<p><em>safekeep</em> -h | -V</p> -</div> -<h2>DESCRIPTION</h2> -<div class="sectionbody"> +<p><b>safekeep</b> --server [-q] [-v] [--noemail] [--force] [-c file] [--cleanup] <clientid>*</p> +<p><b>safekeep</b> --keys [-q] [-v] [--noemail] [-c file] [-i file] [--status] [--print] [--deploy] <clientid>*</p> +<p><b>safekeep</b> --list [-q] [-v] [--noemail] [-c file] [--increments] [--parsable-output] [--sizes] [--changed=<time>] [--at-time=<time>] <clientid>*</p> +<p><b>safekeep</b> --client [--cleanup]</p> +<p><b>safekeep</b> -h | -V</p> +<h2><a name="_description"></a>DESCRIPTION</h2> <p>SafeKeep is a client/server backup script which enhances the power of rdiff-backup with simple configuration and use.</p> <p>SafeKeep can work in server mode, client mode, SSH key management mode @@ -354,9 +53,7 @@ arguments. If no client ID is given, SafeKeep will operate over all known clients.</p> <p>Each mode accepts a few options as described below.</p> -</div> -<h2>OPERATION MODE</h2> -<div class="sectionbody"> +<h2><a name="_operation_mode"></a>OPERATION MODE</h2> <dl> <dt> --server @@ -396,9 +93,7 @@ <p>Please note that you must always specify an operation mode. Earlier versions used do default to <tt>--server</tt> mode, but that proved to work out poorly in practice.</p> -</div> -<h2>GENERAL OPTIONS</h2> -<div class="sectionbody"> +<h2><a name="_general_options"></a>GENERAL OPTIONS</h2> <dl> <dt> -c, --conf=FILE @@ -457,9 +152,7 @@ </p> </dd> </dl> -</div> -<h2>SERVER OPTIONS</h2> -<div class="sectionbody"> +<h2><a name="_server_options"></a>SERVER OPTIONS</h2> <dl> <dt> --force @@ -488,9 +181,7 @@ </p> </dd> </dl> -</div> -<h2>CLIENT OPTIONS</h2> -<div class="sectionbody"> +<h2><a name="_client_options"></a>CLIENT OPTIONS</h2> <dl> <dt> --cleanup @@ -506,9 +197,7 @@ </p> </dd> </dl> -</div> -<h2>KEYS OPTIONS</h2> -<div class="sectionbody"> +<h2><a name="_keys_options"></a>KEYS OPTIONS</h2> <dl> <dt> -i FILE @@ -536,7 +225,7 @@ <dd> <p> Display the authorization keys for the clients. This is useful in - case you want to manually copy it into the client's + case you want to manually copy it into the client’s <tt>~/.ssh/authorized_keys</tt> file. This option is seldom useful. </p> </dd> @@ -549,9 +238,7 @@ </p> </dd> </dl> -</div> -<h2>LIST OPTIONS</h2> -<div class="sectionbody"> +<h2><a name="_list_options"></a>LIST OPTIONS</h2> <dl> <dt> --increments @@ -608,25 +295,21 @@ </p> </dd> </dl> -</div> -<h2>CONFIGURATION</h2> -<div class="sectionbody"> +<h2><a name="_configuration"></a>CONFIGURATION</h2> <p>Normally the configuration files are placed in the <tt>/etc/safekeep/backup.d/</tt> directory from where they will get picked up automatically by SafeKeep. Each backup client is described by a configuration file in XML format. The minimum configuration file is:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt><backup> +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre><backup> <host name="my_workstation" /> -</backup></tt></pre> -</div></div> +</backup></pre> +</td></tr></table> <p>This will simply backup all relevant files (excluding temporary files, caches, etc) from the client with the address <tt>my_workstation</tt>.</p> <p>A more realistic example:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt><backup> +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre><backup> <host name="my_workstation" /> <repo retention="10D" /> <setup> @@ -660,41 +343,34 @@ <exclude path="/"/> </data> -</backup></tt></pre> -</div></div> +</backup></pre> +</td></tr></table> <p>In this case, SafeKeep will dump all databases managed by PostgreSQL, snapshot the disk via LVM, and proceed to backup <tt>/etc</tt>, <tt>/home</tt>, <tt>/root</tt>, <tt>/srv</tt>, <tt>/var</tt>, while excluding some unneeded files and directories. Older data will be retained for 10 days.</p> <p>For full reference documentation of the configuration format, see safekeep.backup(5).</p> -</div> -<h2>CLIENT IDS</h2> -<div class="sectionbody"> +<h2><a name="_client_ids"></a>CLIENT IDS</h2> <p>Normally the client IDs are generated automatically from the configuration filenames without the extension. E.g. if a configuration file is named <tt>my_workstation.conf</tt>, the client ID becomes <tt>my_workstation</tt>. For more information on this topic, see safekeep.backup(5).</p> -</div> -<h2>KEY DEPLOYMENT</h2> -<div class="sectionbody"> +<h2><a name="_key_deployment"></a>KEY DEPLOYMENT</h2> <p>The <tt>safekeep(1)</tt> server needs to access the clients in order to conduct the backup. To that end, it establishes two ssh(1) pipes: one for control, and one for data. To simplify the deployment of the keys, <tt>safekeep(1)</tt> has a key deploy mode.</p> <p>When deploying keys using the built-in key management functionality, <tt>safekeep(1)</tt> needs to be invoked as the user under which it will function -as a server. By default, that user is <em>safekeep</em>. For extra security, +as a server. By default, that user is <b>safekeep</b>. For extra security, you can not login into that account, so you have to invoke <tt>safekeep(1)</tt> -as <em>root</em>:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt> [root@yourbox ~] # safekeep --keys --deploy</tt></pre> -</div></div> -</div> -<h2>RESTORING</h2> -<div class="sectionbody"> -<p>Since <tt>safekeep(1)</tt> is built around <tt>rdiff-backup(1)</tt>, it doesn't have any +as <b>root</b>:</p> +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre> [root@yourbox ~] # safekeep --keys --deploy</pre> +</td></tr></table> +<h2><a name="_restoring"></a>RESTORING</h2> +<p>Since <tt>safekeep(1)</tt> is built around <tt>rdiff-backup(1)</tt>, it doesn’t have any built-in restore capabilities. It simply relies on <tt>rdiff-backup</tt> to perform this task.</p> <p>To do so, you just need to know the directory where the data is actually @@ -702,54 +378,44 @@ <tt>/etc/safekeep/backup.d/mybox.backup</tt>, the data will be stored under <tt>/var/lib/safekeep/mybox/</tt>. Please refer to <tt>safekeep.backup(5)</tt> for more information on this matter.</p> -<p>Once you have determined where the data will be stored (we'll continue +<p>Once you have determined where the data will be stored (we’ll continue the example above), all you have to do is run <tt>rdiff-backup</tt>:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt> # rdiff-backup -r 1s /var/lib/safekeep/mybox my-restore-dir</tt></pre> -</div></div> +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre> # rdiff-backup -r 1s /var/lib/safekeep/mybox my-restore-dir</pre> +</td></tr></table> <p>You will be able to find more information on the restore procedure in the <tt>rdiff-backup(1)</tt> man page.</p> -</div> -<h2>FILE SELECTION</h2> -<div class="sectionbody"> +<h2><a name="_file_selection"></a>FILE SELECTION</h2> <p>It is important to note that the <tt>include</tt>/<tt>exclude</tt> directives that control file selection are matched in the order they appear in the configuration file, and the first one that matches dictates whether the file will be included or excluded. As a result, you have to add the more specific ones first, or the more generic specifications will always win. For example:</p> -<div class="listingblock"> -<div class="content"> -<pre><tt>... +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre>... <include path="/home"/> <exclude path="/home/joe"/> -...</tt></pre> -</div></div> +...</pre> +</td></tr></table> <p>will NOT do what you expect, because the <tt>/home</tt> will match before <tt>/home/joe</tt>, and thus all files under <tt>/home</tt> will be included. The correct way is to flip the two around</p> -<div class="listingblock"> -<div class="content"> -<pre><tt>... +<table border="0" bgcolor="#e8e8e8" width="100%" cellpadding="10"><tr><td> +<pre>... <exclude path="/home/joe"/> <include path="/home"/> -...</tt></pre> -</div></div> +...</pre> +</td></tr></table> <p>Please see safekeep.backup(5) for more information on file selection.</p> -</div> -<h2>SEE ALSO</h2> -<div class="sectionbody"> +<h2><a name="_see_also"></a>SEE ALSO</h2> <p>rdiff-backup(1), safekeep.conf(5), safekeep.backup(5)</p> -</div> -<h2>AUTHOR</h2> -<div class="sectionbody"> -<p>Written by Dimi Paun <di...@la...> and Stelian Pop <st...@la...>.</p> -</div> -<div id="footer"> -<div id="footer-text"> -Last updated 07-Oct-2008 16:17:26 EDT -</div> -</div> +<h2><a name="_author"></a>AUTHOR</h2> +<p>Written by Dimi Paun <<a href="mailto:di...@la...">di...@la...</a>> and Stelian Pop <<a href="mailto:st...@la...">st...@la...</a>>.</p> +<p></p> +<p></p> +<hr><p><small> +Last updated 2009-05-21 11:18:36 EDT +</small></p> </body> </html> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-21 14:23:34
|
Revision: 661 http://safekeep.svn.sourceforge.net/safekeep/?rev=661&view=rev Author: dimi Date: 2009-05-21 13:54:07 +0000 (Thu, 21 May 2009) Log Message: ----------- Update TODO Modified Paths: -------------- safekeep/trunk/TODO Modified: safekeep/trunk/TODO =================================================================== --- safekeep/trunk/TODO 2009-05-20 22:25:25 UTC (rev 660) +++ safekeep/trunk/TODO 2009-05-21 13:54:07 UTC (rev 661) @@ -5,6 +5,7 @@ * Avoid snapshotting snapshots * Don't snapshot a device if a snapshot is already present * Protect against multiple safekeep instance running at once + * Do not include fifos and sockets by default Feedback from users: * Øyvind Skaar <os...@op...>: FreeBSD have snapshot capabilities This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-20 22:25:37
|
Revision: 660 http://safekeep.svn.sourceforge.net/safekeep/?rev=660&view=rev Author: dimi Date: 2009-05-20 22:25:25 +0000 (Wed, 20 May 2009) Log Message: ----------- Tag safekeep 1.2.1 Added Paths: ----------- safekeep/tags/Release-safekeep-1_2_1/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-20 22:25:19
|
Revision: 659 http://safekeep.svn.sourceforge.net/safekeep/?rev=659&view=rev Author: dimi Date: 2009-05-20 22:25:12 +0000 (Wed, 20 May 2009) Log Message: ----------- Remove tag. Removed Paths: ------------- safekeep/tags/Release-safekeep-1_2_1/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-20 22:08:49
|
Revision: 658 http://safekeep.svn.sourceforge.net/safekeep/?rev=658&view=rev Author: dimi Date: 2009-05-20 22:08:47 +0000 (Wed, 20 May 2009) Log Message: ----------- HTML 4 is good enough Modified Paths: -------------- safekeep/trunk/Makefile Modified: safekeep/trunk/Makefile =================================================================== --- safekeep/trunk/Makefile 2009-05-20 21:34:57 UTC (rev 657) +++ safekeep/trunk/Makefile 2009-05-20 22:08:47 UTC (rev 658) @@ -79,7 +79,7 @@ man: $(DOC_MAN) %.html: %.txt - asciidoc -b xhtml11 -d manpage -f doc/asciidoc.conf $< + asciidoc -b html4 -d manpage -f doc/asciidoc.conf $< %.1 %.5: %.xml xmlto -o doc -m doc/callouts.xsl man $< This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-20 21:35:02
|
Revision: 657 http://safekeep.svn.sourceforge.net/safekeep/?rev=657&view=rev Author: dimi Date: 2009-05-20 21:34:57 +0000 (Wed, 20 May 2009) Log Message: ----------- Tag safekeep 1.2.1 Added Paths: ----------- safekeep/tags/Release-safekeep-1_2_1/ safekeep/tags/Release-safekeep-1_2_1/ChangeLog Removed Paths: ------------- safekeep/tags/Release-safekeep-1_2_1/ChangeLog Deleted: safekeep/tags/Release-safekeep-1_2_1/ChangeLog =================================================================== --- safekeep/trunk/ChangeLog 2009-05-20 21:22:46 UTC (rev 655) +++ safekeep/tags/Release-safekeep-1_2_1/ChangeLog 2009-05-20 21:34:57 UTC (rev 657) @@ -1,2843 +0,0 @@ -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 the auto dir - creation - -2007-02-05 22:33 +0000 [r398] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt: Formatting fixes - -2007-02-05 22:18 +0000 [r397] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO - -2007-02-05 22:15 +0000 [r396] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Try to automatically create the data - store dir if it doesn't exist. - -2007-02-05 21:01 +0000 [r395] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: When adding lines to authorized_keys, - always end the last line with a NL - -2007-02-05 18:28 +0000 [r394] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: Avoid - scanning /etc/safekeep.d in non-client mode. - -2007-02-05 06:19 +0000 [r388] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt: By default, we exclude - non-matching files, which is different from what rdiff-backup - does. So make it more explicit in the documentation. - -2007-02-05 06:13 +0000 [r387] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt: Correct and clarify where - the data will go by default. - -2007-02-05 06:07 +0000 [r386] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update the TODO - -2007-02-04 05:18 +0000 [r369] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.txt: Eduard Malinschi - <ed...@la...> Fix typo. - -2007-02-02 01:16 +0000 [r364] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Fix copy and paste bug - -2007-02-02 01:05 +0000 [r362] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog one more time - -2007-02-02 00:57 +0000 [r361] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Whitespace fix - -2007-02-02 00:53 +0000 [r360] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.txt: Add documentation about keys - deployment - -2007-02-02 00:43 +0000 [r359] Dimi Paun <di...@la...> - - * safekeep/trunk/TODO: Update TODO - -2007-02-02 00:40 +0000 [r358] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog: Update ChangeLog - -2007-02-02 00:39 +0000 [r357] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Bump version to 0.9.0 - -2007-02-02 00:36 +0000 [r356] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Adjust test to match the new - structure used by the repos - -2007-02-02 00:06 +0000 [r355] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Fix safekeep.conf missing - extension - -2007-02-01 22:18 +0000 [r354] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt: Finish documenting the - configuration format - -2007-02-01 15:32 +0000 [r353] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/rules, safekeep/trunk/safekeep.spec.in: - Install the daily cron task as 'safekeep', not 'safekeep.cron' to - follow the common practice. - -2007-02-01 04:13 +0000 [r352] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt: Start documenting the - configuration format - -2007-02-01 03:43 +0000 [r351] Dimi Paun <di...@la...> - - * safekeep/trunk/debian/rules: Keep the file names consistent - between the .deb and .rpm packages. If we decide to rename them, - we'll do so across both formats. - -2007-02-01 03:40 +0000 [r350] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Repeat the generic description - of the package in all subpackages. - -2007-01-31 23:49 +0000 [r349] Stelian Pop <st...@la...> - - * safekeep/trunk/Makefile: Build DEBs in /tmp to avoid cluttering - the source dir. - -2007-01-31 23:28 +0000 [r348] Stelian Pop <st...@la...> - - * safekeep/trunk/debian/docs (removed), - safekeep/trunk/debian/safekeep-common.dirs (added), - safekeep/trunk/debian/safekeep-server.postinst (added), - safekeep/trunk/debian/rules, - safekeep/trunk/debian/safekeep-server.prerm (added), - 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. - -2007-01-31 20:57 +0000 [r347] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep.spec.in: Typo. - -2007-01-31 20:06 +0000 [r346] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.conf.txt (added), - safekeep/trunk/Makefile, safekeep/trunk/safekeep.spec.in: Add - skeletal man page for the configuration file. - -2007-01-31 19:25 +0000 [r345] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in, safekeep/trunk/TODO (added): Add - a TODO file with ideas for the future - -2007-01-31 16:20 +0000 [r344] Dimi Paun <di...@la...> - - * safekeep/trunk/ChangeLog (added): Add a ChangeLog file - -2007-01-31 16:19 +0000 [r343] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile, safekeep/trunk/doc/users (added): Add - ChangeLog generation support - -2007-01-31 15:55 +0000 [r342] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.cron: Make the reports look a bit more - interesting. - -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 - -2007-01-30 19:31 +0000 [r340] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Use the regular logging functions to - complain about ignored files - -2007-01-30 19:21 +0000 [r339] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Make use of the standard safekeep - user instead of inventing our own backup-op user. - -2007-01-30 17:15 +0000 [r338] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Create the .ssh dir at install - time too - -2007-01-30 16:55 +0000 [r337] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Fix string interpolation - -2007-01-30 16:27 +0000 [r336] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Fix installation of packages on the - test boxes - -2007-01-30 15:33 +0000 [r335] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: The new packages superseed the - old ones - -2007-01-30 15:32 +0000 [r334] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Make sure the version we expect - ends up being installed - -2007-01-30 15:25 +0000 [r333] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Instrument the fulltest to deal - with the multiple packages - -2007-01-30 15:01 +0000 [r332] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Add the licensing files to all - packages - -2007-01-30 04:45 +0000 [r331] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Create the homedir in the build - root - -2007-01-30 04:43 +0000 [r330] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Create the home dir during build - -2007-01-29 21:46 +0000 [r329] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Split RPM into 3 packages: - -common, -client, -server Add a bunch more Requires, etc. Create - a 'safekeep' user for the server part. - -2007-01-29 19:13 +0000 [r328] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.txt: Fix the example with the latest - results - -2007-01-29 17:22 +0000 [r327] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Ignode /selinux/ too. - -2007-01-29 05:40 +0000 [r326] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: A more compact representation for the - excludes - -2007-01-29 05:22 +0000 [r325] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Exclude unneeded stuff from named's - chroot. No need to include /, it's implicit in rdiff-backup. - -2007-01-29 01:31 +0000 [r324] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: "Stelian Pop" <st...@la...> - Invoke remote command explicitly in case the wrong SSH key is - used with the client. - -2007-01-28 23:34 +0000 [r323] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: Let the user know we're excluding some - files because of wrong suffix. - -2007-01-28 23:23 +0000 [r322] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: List the options in the same order as - the modes. - -2007-01-27 18:13 +0000 [r321] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: 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 - to support the -c/--conf in --keys mode too - -2007-01-27 17:11 +0000 [r319] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: Rename - the -m option to -s, now that it's available. - -2007-01-27 17:09 +0000 [r318] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: Use - sendmail is no SMTP server is specified. - -2007-01-26 23:25 +0000 [r317] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Use the standard os.getenv() instead our - ad-hoc version - -2007-01-26 23:16 +0000 [r316] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.txt: Document some more realistic - configuration examples. - -2007-01-26 22:17 +0000 [r315] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Protect against duplicated client IDs - -2007-01-26 22:04 +0000 [r314] Dimi Paun <di...@la...> - - * safekeep/trunk/sample.conf: Cleanup a bit the sample file - -2007-01-26 22:02 +0000 [r313] Dimi Paun <di...@la...> - - * 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 - -2007-01-26 21:46 +0000 [r312] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test, safekeep/trunk/safekeep, - safekeep/trunk/doc/safekeep.txt: Rename the -C option to -c now - that it is available. - -2007-01-26 21:16 +0000 [r311] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.txt: Cleanup the docs a bit - -2007-01-26 21:13 +0000 [r310] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile, safekeep/trunk/doc/Makefile (removed): - 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 - -2007-01-26 20:35 +0000 [r309] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Less confusing name - -2007-01-26 20:28 +0000 [r308] Dimi Paun <di...@la...> - - * safekeep/trunk/doc/safekeep.txt: Update documentation - -2007-01-26 19:03 +0000 [r307] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Cleanup code, we check now the arguments - ahead of time. - -2007-01-26 18:40 +0000 [r306] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Add support for filtering by client-ids - in server mode - -2007-01-26 18:27 +0000 [r305] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Complain if inappropriate options are - used in selected mode - -2007-01-26 18:18 +0000 [r304] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Validate arguments as clientIDs where - appropriate - -2007-01-26 18:10 +0000 [r303] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Transform the list of configurations - into a dictionary. It should make it easier to look through the - known ids. - -2007-01-26 16:47 +0000 [r302] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Default to server mode only at the end. - Small cleanups. - -2007-01-26 16:33 +0000 [r301] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Allow only one mode at a time. - -2007-01-26 16:32 +0000 [r300] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Teach usage() to exit if need be, - simplify the code a bit. - -2007-01-26 16:26 +0000 [r299] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Be a little more careful when accessing - environment variables, provide fallbacks in case they are not - defined - -2007-01-26 11:04 +0000 [r298] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: Fix backup.log marker logic. - -2007-01-26 04:27 +0000 [r297] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: Make - the keys options more like options rather then mode selectors. - This means that any combination of them is now valid as input on - the command line. Addition documentation work to match these - changes. - -2007-01-26 04:09 +0000 [r296] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep, safekeep/trunk/doc/safekeep.txt: Remove - the short options for selecting the operation mode, since they - were polluting the namespace and they weren't all that useful: - - the server mode is the defalt mode, no switch is required - the - client mode should never be invoked manually - the keys mode - benefits slighly from the additional clarity. This should allow - us in the future more freedom to add other options with those - names. - -2007-01-26 03:56 +0000 [r295] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Reorganize the help message for clarity - -2007-01-25 18:36 +0000 [r294] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: According to the FHS - (http://www.pathname.com/fhs/), we can also exclude the following - dirs: /var/cache /var/lock /var/run /var/tmp - -2007-01-25 16:46 +0000 [r293] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Use os.environ['LOGNAME'] instead of - os.getlogin() to avoid errors when the controlling terminal goes - missing (http://docs.python.org/lib/os-procinfo.html) - -2007-01-25 14:50 +0000 [r292] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: Fix 'safekeep -k --deploy' problem. - -2007-01-25 04:57 +0000 [r291] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Always nuke yum's cache of our - repo, it's changing too fast and causes problems - -2007-01-25 04:47 +0000 [r290] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Create the config dir so it is - available to receive config files - -2007-01-25 04:21 +0000 [r289] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Fix server namer. - -2007-01-25 04:09 +0000 [r288] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: If the backup.log exists, mark current - possition and dump starting from the marker only - -2007-01-24 19:58 +0000 [r287] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Provide a reasonable set of - includes/excludes if not specified - -2007-01-23 22:11 +0000 [r286] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: Create dirs for the man page too - -2007-01-23 22:04 +0000 [r285] Dimi Paun <di...@la...> - - * safekeep/trunk/README: Document the build requirements - -2007-01-23 22:04 +0000 [r284] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep.spec.in: We need to create the dir for - the binary - -2007-01-12 11:53 +0000 [r281] Stelian Pop <st...@la...> - - * safekeep/trunk/debian/rules, safekeep/trunk/debian/control: Fix - the debian build rules for the manpage. - -2007-01-12 11:45 +0000 [r280] Stelian Pop <st...@la...> - - * 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. - -2007-01-12 05:02 +0000 [r279] Dimi Paun <di...@la...> - - * safekeep/trunk/.project: Fix project name - -2007-01-04 00:36 +0000 [r276] Dimi Paun <di...@la...> - - * safekeep/trunk/README: Test checkin 2 - -2007-01-04 00:31 +0000 [r275] Dimi Paun <di...@la...> - - * safekeep/trunk/README: Test checkin 1 - -2007-01-03 14:36 +0000 [r274] Stelian Pop <st...@la...> - - * safekeep/trunk/Makefile: Update packaging/versionning to SVN - instead of CVS. - -2007-01-03 14:18 +0000 [r273] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep.spec.in: No need for python_sitelib for - SafeKeep. - -2007-01-03 06:46 +0000 [r272] Dimi Paun <di...@la...> - - * safekeep/trunk/README: Fix protocol docs - -2007-01-03 00:32 +0000 [r271] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: Misc typo fixes. Use python provided - os.getlogin() and os.uname()[1] instead of looking at possibly - inexistent environment variables. - -2007-01-03 00:30 +0000 [r270] Stelian Pop <st...@la...> - - * safekeep/trunk/sample.cfg: Fix retention parameter and XML syntax - -2007-01-02 23:39 +0000 [r269] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: Fix --status argument parsing and - reorganize the option list. - -2007-01-02 23:18 +0000 [r268] Stelian Pop <st...@la...> - - * safekeep/trunk/safekeep: Whitespace cleanup. - -2007-01-02 23:11 +0000 [r267] Stelian Pop <st...@la...> - - * safekeep/trunk/debian/docs (added), safekeep/trunk/debian/rules, - safekeep/trunk/Makefile, safekeep/trunk/safekeep.spec.in (added), - safekeep/trunk/debian/dirs: Packaging (rpm and deb) enhancements: - - first version of safekeep.spec.in - install documentations - (AUTHORS, README, LICENSE, etc) - use $(name) in Makefile instead - of safekeep when possible - -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/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 - 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 - -2006-12-27 20:39 +0000 [r264] Dimi Paun <di...@la...> - - * safekeep/trunk/README, safekeep/trunk/safekeep: Add protocol - versioning. - -2006-12-24 17:04 +0000 [r263] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Pass the default id to the client as - well. - -2006-12-20 03:55 +0000 [r262] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Make use of our wrapper spawn() - function. - -2006-12-20 03:46 +0000 [r261] Dimi Paun <di...@la...> - - * safekeep/trunk/Makefile: Replace the '+' in the snapshot version - with '.', the '+' is too unusual. Report the date in UTC to avoid - the need for a timezone. Don't separate time from date to create - one nr for the snapshot id. - -2006-12-20 03:40 +0000 [r260] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Get rid of extranous white space at end - of line - -2006-12-20 03:36 +0000 [r259] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Capture stdout and stderr of child - processes and redirect it to the logs - -2006-12-19 05:50 +0000 [r258] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Exclude /etc/mtab and /etc/lvm - during backup, they change during snapshotting - -2006-12-19 05:36 +0000 [r257] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Add ability to pass extra args to - LaBackup, such as -vv flags for debugging - -2006-12-19 05:30 +0000 [r256] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Add parameter to control nr of test - iterations - -2006-12-19 05:29 +0000 [r255] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Fix typo - -2006-12-19 01:34 +0000 [r254] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Rerooting the paths on the rbind root - requires special attention - -2006-12-19 01:27 +0000 [r253] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Fix snapshot syntax and enable - snapshots during testing. - -2006-12-14 04:49 +0000 [r252] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Fix typo - -2006-12-14 04:45 +0000 [r251] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Always reset the known_hosts file - -2006-12-14 04:32 +0000 [r250] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Always reset the host file - -2006-12-14 04:21 +0000 [r249] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Be a bit more explicit - -2006-12-14 04:19 +0000 [r248] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Fix typo - -2006-12-14 04:07 +0000 [r247] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Fix typo - -2006-12-14 04:05 +0000 [r246] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Add support for deploying to - multiple distros - -2006-12-14 04:03 +0000 [r245] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Add automatic distribution - detection - -2006-12-14 03:49 +0000 [r244] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Use a more distinctive name for the - devel repo - -2006-12-14 03:26 +0000 [r243] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Bunch of little fixes - -2006-12-14 02:57 +0000 [r242] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: If the client is remote (that is, we - have a host), we must have a username and an identity file, so - reflect that in the code by removing all the code testing for - their existance. - -2006-12-14 02:46 +0000 [r241] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Use the default user too - -2006-12-14 02:45 +0000 [r240] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Use the default key for ctrl to - test that portion of the code - -2006-12-14 02:42 +0000 [r239] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Always perform the LVM check for - now - -2006-12-14 02:42 +0000 [r238] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Check for removed --rbinds - -2006-12-14 02:40 +0000 [r237] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Mark the rbind dir so we can later find - it easily - -2006-12-14 02:32 +0000 [r236] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Add conditional snapshotting - -2006-12-14 02:23 +0000 [r235] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Mark TODOs clearly - -2006-12-14 02:21 +0000 [r234] Dimi Paun <di...@la...> - - * safekeep/trunk/README: More instructions. - -2006-12-14 02:21 +0000 [r233] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Ensure RDBMSes are installed and - running - -2006-12-13 04:43 +0000 [r232] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep: Ignore clients that don't have proper - keys - -2006-12-13 04:39 +0000 [r231] Dimi Paun <di...@la...> - - * safekeep/trunk/README (added): Add a small README with info about - the full test - -2006-12-13 04:37 +0000 [r230] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Add client automatically to the - server's /etc/hosts - -2006-12-13 04:08 +0000 [r229] Dimi Paun <di...@la...> - - * safekeep/trunk/safekeep-test: Move fingerprint setup in the - server section - -2006-12-13 04:00 +0000 [r228]... [truncated message content] |
From: <di...@us...> - 2009-05-20 21:34:32
|
Revision: 656 http://safekeep.svn.sourceforge.net/safekeep/?rev=656&view=rev Author: dimi Date: 2009-05-20 21:34:29 +0000 (Wed, 20 May 2009) Log Message: ----------- Update ChangeLog Modified Paths: -------------- safekeep/trunk/ChangeLog Modified: safekeep/trunk/ChangeLog =================================================================== --- safekeep/trunk/ChangeLog 2009-05-20 21:22:46 UTC (rev 655) +++ safekeep/trunk/ChangeLog 2009-05-20 21:34:29 UTC (rev 656) @@ -1,3 +1,53 @@ +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 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-20 21:22:48
|
Revision: 655 http://safekeep.svn.sourceforge.net/safekeep/?rev=655&view=rev Author: dimi Date: 2009-05-20 21:22:46 +0000 (Wed, 20 May 2009) Log Message: ----------- Prepare the announcement. Modified Paths: -------------- safekeep/trunk/ANNOUNCE Modified: safekeep/trunk/ANNOUNCE =================================================================== --- safekeep/trunk/ANNOUNCE 2009-05-20 20:36:13 UTC (rev 654) +++ safekeep/trunk/ANNOUNCE 2009-05-20 21:22:46 UTC (rev 655) @@ -1,39 +1,30 @@ -This is release 1.2.0 of SafeKeep, a centralized and easy to use +This is release 1.2.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: - - Implement bandwidth limiting, based on trickle - - Add support for niced backup server (defaults to nice +10) - - External callbacks throughout the backup process - - Several minor improvements and fixes in usability - - We now backup all special files by default - - Add pass-through options for the DB dump command - - Allow passing the pgpasswd to PostgreSQL - - Avoid errors for mounts containing spaces - - Correctly handle LVM names that contain dashes - - Fix dopey MySQL dump. + - Fix error while trying to nice the server -Many thanks to Frank Crawford for providing many patches -for new features and bug fixes in this release. +Thanks go to Bryan Talbot and Frank Crawford for providing patches +for the problems addressed in this release. Because of lags created by using mirrors, this message may reach you before the release is available at the public sites. Sources and binaries will be available from the following locations: - RedHat EL 3,4,5, CentOS 3,4,5, Fedora 4,5,6,7,8,9,10: - http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.2.0-1.fc8.noarch.rpm - http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.2.0-1.fc8.noarch.rpm - http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.2.0-1.fc8.noarch.rpm - http://prdownloads.sourceforge.net/safekeep/safekeep-1.2.0-1.fc8.src.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-common-1.2.1-1.noarch.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-client-1.2.1-1.noarch.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-server-1.2.1-1.noarch.rpm + http://prdownloads.sourceforge.net/safekeep/safekeep-1.2.1-1.src.rpm - Ubuntu Edgy, Dapper, and Breezy: - http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.2.0_all.deb - http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.2.0_all.deb - http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.2.0_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-common_1.2.1_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-client_1.2.1_all.deb + http://prdownloads.sourceforge.net/safekeep/safekeep-server_1.2.1_all.deb - Source: - http://prdownloads.sourceforge.net/safekeep/safekeep-1.2.0.tar.gz + http://prdownloads.sourceforge.net/safekeep/safekeep-1.2.1.tar.gz To find out more about the project visit on our website: http://safekeep.sourceforge.net This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-20 20:36:24
|
Revision: 654 http://safekeep.svn.sourceforge.net/safekeep/?rev=654&view=rev Author: dimi Date: 2009-05-20 20:36:13 +0000 (Wed, 20 May 2009) Log Message: ----------- Prep new release Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2009-05-01 06:42:53 UTC (rev 653) +++ safekeep/trunk/safekeep 2009-05-20 20:36:13 UTC (rev 654) @@ -58,7 +58,7 @@ default_bandwidth = {} PROTOCOL = "1.1" -VERSION = "1.2.0" +VERSION = "1.2.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: <di...@us...> - 2009-05-01 06:43:02
|
Revision: 653 http://safekeep.svn.sourceforge.net/safekeep/?rev=653&view=rev Author: dimi Date: 2009-05-01 06:42:53 +0000 (Fri, 01 May 2009) Log Message: ----------- Deh, we have to accept 1 as a status too Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2009-05-01 06:39:27 UTC (rev 652) +++ safekeep/trunk/safekeep 2009-05-01 06:42:53 UTC (rev 653) @@ -129,7 +129,7 @@ proc.fromchild.close() rc = proc.wait() - return os.WIFEXITED(rc) and os.WEXITSTATUS(rc) == 0 + return os.WIFEXITED(rc) and os.WEXITSTATUS(rc) in (0,1) def spawn(args): if isinstance(args, str) or isinstance(args, unicode): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-01 06:39:28
|
Revision: 652 http://safekeep.svn.sourceforge.net/safekeep/?rev=652&view=rev Author: dimi Date: 2009-05-01 06:39:27 +0000 (Fri, 01 May 2009) Log Message: ----------- Don't strip off the parameters Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2009-05-01 06:37:04 UTC (rev 651) +++ safekeep/trunk/safekeep 2009-05-01 06:39:27 UTC (rev 652) @@ -122,7 +122,6 @@ log(msg, 'ERR') def try_to_run(cmd): - cmd = cmd.split(' ')[0] proc = popen2.Popen4(cmd) proc.tochild.close() for line in proc.fromchild: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-01 06:37:05
|
Revision: 651 http://safekeep.svn.sourceforge.net/safekeep/?rev=651&view=rev Author: dimi Date: 2009-05-01 06:37:04 +0000 (Fri, 01 May 2009) Log Message: ----------- Fix test Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2009-05-01 06:28:16 UTC (rev 650) +++ safekeep/trunk/safekeep 2009-05-01 06:37:04 UTC (rev 651) @@ -130,7 +130,7 @@ proc.fromchild.close() rc = proc.wait() - return os.WIFEXITED(rc) + return os.WIFEXITED(rc) and os.WEXITSTATUS(rc) == 0 def spawn(args): if isinstance(args, str) or isinstance(args, unicode): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-01 06:28:17
|
Revision: 650 http://safekeep.svn.sourceforge.net/safekeep/?rev=650&view=rev Author: dimi Date: 2009-05-01 06:28:16 +0000 (Fri, 01 May 2009) Log Message: ----------- Fix typo Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2009-05-01 06:26:21 UTC (rev 649) +++ safekeep/trunk/safekeep 2009-05-01 06:28:16 UTC (rev 650) @@ -123,7 +123,7 @@ def try_to_run(cmd): cmd = cmd.split(' ')[0] - proc = popen2.Popen4(args) + proc = popen2.Popen4(cmd) proc.tochild.close() for line in proc.fromchild: info(line.rstrip()) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <di...@us...> - 2009-05-01 06:26:22
|
Revision: 649 http://safekeep.svn.sourceforge.net/safekeep/?rev=649&view=rev Author: dimi Date: 2009-05-01 06:26:21 +0000 (Fri, 01 May 2009) Log Message: ----------- These may end up being ints afterall Modified Paths: -------------- safekeep/trunk/safekeep Modified: safekeep/trunk/safekeep =================================================================== --- safekeep/trunk/safekeep 2009-05-01 06:25:38 UTC (rev 648) +++ safekeep/trunk/safekeep 2009-05-01 06:26:21 UTC (rev 649) @@ -841,9 +841,9 @@ if limit_dl or limit_ul: trickle = trickle_cmd + ' ' + verbosity_trickle if limit_dl: - trickle += ' -d ' + limit_dl + trickle += ' -d ' + str(limit_dl) if limit_ul: - trickle += ' -u ' + limit_ul + trickle += ' -u ' + str(limit_ul) if trickle: if not try_to_run(trickle_cmd + ' -V'): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |