Commit graph

254 commits

Author SHA1 Message Date
Nico Schottelius
49ee2a24a3 remote support seems to work, even tested it ;-) 2008-03-14 07:53:11 +01:00
Nico Schottelius
89b4c993a5 import new pcmd 2008-03-14 06:50:24 +01:00
Nico Schottelius
e87f4e9a92 add gpl3 header to ccollect 2008-03-07 23:03:55 +01:00
Nico Schottelius
eef2d55c61 begin to implement backup to a host 2008-03-05 00:39:17 +01:00
Nico Schottelius
42e2c7e95d Update version string 2007-10-02 13:28:14 +02:00
Nico Schottelius
be207d7520 update date and version 2007-08-27 19:15:35 +02:00
Nico Schottelius
f68a68a1e2 Finish problem with the marker 2007-08-27 19:10:02 +02:00
Nico Schottelius
c516175669 delete real path, print relative path 2007-08-27 19:00:43 +02:00
Nico Schottelius
5acca63d53 [BUGFIX]: Removing of backups was broken (forgot to prepend the path :/) 2007-08-27 18:57:14 +02:00
Nico Schottelius
feea0661a7 use . as a seperator for marking, not directly in the dir, which will be removed anyway. 2007-08-27 18:56:03 +02:00
Nico Schottelius
dcf92a1788 Update release date 2007-08-20 18:21:54 +02:00
Nico Schottelius
c0c19d2598 Minor cleanup 2007-08-20 17:33:09 +02:00
Nico Schottelius
2a45844e1c Also warn if there's a mostly impossible error 2007-08-20 17:29:24 +02:00
Nico Schottelius
69ae9076e3 Add comment about --link-dest 2007-08-20 12:45:23 +02:00
Nico Schottelius
95b4b66a99 Add version information 2007-08-18 00:14:10 +02:00
Nico Schottelius
fd6a50a36b with -tcp1 need to head -n1, not tail -n1 anymore 2007-08-17 23:50:40 +02:00
Nico Schottelius
2c80eab8e1 Include intelligent cloning 2007-08-17 23:31:45 +02:00
Nico Schottelius
d442277d68 Prepare release date 2007-08-17 00:19:28 +02:00
Nico Schottelius
88c295a5b7 typo 2007-08-16 21:46:02 +02:00
Nico Schottelius
aaf29c92b5 another case for _techo 2007-08-16 21:45:02 +02:00
Nico Schottelius
8f65880db5 Cleanups, cleanups, cleanups, ... 2007-08-16 21:37:39 +02:00
Nico Schottelius
dc28b25e3c use _techo, not echo 2007-08-16 21:26:56 +02:00
Nico Schottelius
e2a143e0b6 Some cleanups 2007-08-16 21:25:46 +02:00
Nico Schottelius
a35e31e86c In theory ccollect-0.6 is ready, now let's begin testing 2007-08-16 21:17:25 +02:00
Nico Schottelius
86960388df Added initial support for cloning from different intervals 2007-08-16 21:11:13 +02:00
Nico Schottelius
45c5c29f77 Cleaned up old remove code 2007-08-16 20:41:03 +02:00
Nico Schottelius
8f6a942ae9 Finish incomplete deletion in general 2007-08-16 20:31:30 +02:00
Nico Schottelius
799c24faf3 Many formal cleanups 2007-08-16 20:17:54 +02:00
Nico Schottelius
624e5b419b Many preparations for 0.6 2007-08-16 20:08:23 +02:00
Nico Schottelius
e92bd762d4 Begin reordering options 2007-08-14 15:40:23 +02:00
Nico Schottelius
ed91b488da Change rsync_options to one argument per line 2007-08-14 15:31:49 +02:00
Nico Schottelius
63a683941f Pass exclude in a safe way to rsync 2007-08-14 15:30:00 +02:00
Nico Schottelius
c042479097 Add much more timing information
And empty $@ and $#, which we'll reuse later.
2007-08-14 15:26:20 +02:00
Nico Schottelius
dc7d5d614b Reorder: first check if we should take all sources, then execute pre-exec 2007-08-14 14:41:36 +02:00
Nico Schottelius
30352b83a8 Always print return code 2007-08-14 14:36:33 +02:00
Nico Schottelius
d08ac69af6 Better parsable date output 2007-08-14 14:33:22 +02:00
Nico Schottelius
1d68408541 export number of sources 2007-05-31 11:55:37 +02:00
Nico Schottelius
13b47585a8 export interval 2007-05-31 11:52:33 +02:00
Nico Schottelius
c3312ea54d Cosmetic changes (III) 2007-03-13 08:47:04 +01:00
Nico Schottelius
c291d4a8f5 Cosmetic changes (II) plus integration of _exit_err 2007-03-13 08:31:50 +01:00
Nico Schottelius
17fde8943d Release today 2007-01-27 18:56:29 +01:00
Nico Schottelius
afbab56496 introduce _exit_err 2007-01-27 18:27:27 +01:00
Nico Schottelius
19d84f65da Add _exit_err 2007-01-20 16:41:38 +01:00
Nico Schottelius
775a7e89a9 Remove testing 2007-01-20 16:22:36 +01:00
Nico Schottelius
cd21d9c072 Merge todos
Cleanup 0.5.2 for release
2007-01-19 20:07:34 +01:00
Nico Schottelius
d95861c81c Add new todos 2007-01-19 20:01:53 +01:00
Nico Schottelius
7c53c28c5d Remove experiemental 2007-01-17 19:32:21 +01:00
Nico Schottelius
07cb3473db More comments 2007-01-17 19:18:42 +01:00
Nico Schottelius
44c80899fe Cosmetic changase 2007-01-17 18:45:13 +01:00
Nico Schottelius
e917546ad1 introduce old backup matching
But this is definitly the WRONG way.

We cannot, we need not and we MUST NOT try to catch dumb users.

Instead we are the program, we may give the rules. And if we add a fancy
feature and the user is too dumb to use it, it is HER/HIS fault.

Just to remind my self:

   Add use of other backup intervals as source for this interval
   with the following behaviour:

   - locate all possible intervals in
      * default configuration
      * source specific configuration
   - locate all backups for each interval, record only the timestamp:
      * taeglich.2007-01-23-0042
         -> possible_old_sources += taeglich
         -> taeglich_last=2007-01-23-0042

         - NO READ NEED for this! other method:
      * sort by time, ALL possible backup:
         - does posix-ls support this? CHECK!
         - ( cd $C_SOURCE/destination/;
             ls --sort-by-time "$interval1".* "$interval2".* |
             tail -n1 )
         - catches all possible intervals
   - add optional behaviour:
      * prefer other interval (newer) over this one
2007-01-17 09:39:23 +01:00
Nico Schottelius
7e27ca0f3d More quote changes 2006-11-15 00:01:19 +01:00
Nico Schottelius
9c2b38bd17 Fix possible problem due to not checked success of cd 2006-11-14 23:51:17 +01:00
Nico Schottelius
be9d93c997 Possible problem with spaces in interval names
23:36 < dev-zero> telmich:  abs_destination_dir="$(cd $destination_dir && pwd -P)"
23:36 < dev-zero> telmich: wenn das interval spaces enthält, dann auch
                  destination_dir
2006-11-14 23:37:16 +01:00
Nico Schottelius
b9314edb78 Some count tests 2006-11-14 23:35:10 +01:00
Nico Schottelius
5c74195f20 More return value checking fixes 2006-10-31 08:18:58 +01:00
Nico Schottelius
b78a48917e [bugfix] Wrong return value check
Found by Alexey Maximov
2006-10-31 07:58:54 +01:00
Nico Schottelius
50c75ccf43 Several minor changes 2006-10-31 07:58:00 +01:00
Nico Schottelius
bf4433ad63 Hint: source specific intervals 2006-10-26 10:30:14 +02:00
Nico Schottelius
735353bd05 Prepare marking of incomplete backups 2006-10-25 15:16:37 +02:00
Nico Schottelius
b31989c476 Whitespace cleanup 2006-10-25 14:48:48 +02:00
Nico Schottelius
952adc32f2 Instantly exit, when creating the destination fails 2006-10-25 08:10:21 +02:00
Nico Schottelius
c7e4bb72a1 Tell the user WHICH interval he/she/it specified for people mixing up
options and interval order
2006-10-24 00:35:55 +02:00
Nico Schottelius
141f9bd535 Display correct return code 2006-10-20 11:27:09 +02:00
Nico Schottelius
e759b04a92 Add Makefile for freebsd forts 2006-10-20 00:25:06 +02:00
Nico Schottelius
635f32af22 Version bumb 2006-10-19 14:49:41 +02:00
Nico Schottelius
a288efd671 Remove debugging 2006-10-17 00:38:00 +02:00
Nico Schottelius
3ba0900930 Change url 2006-10-15 21:56:55 +02:00
Nico Schottelius
d2369c1963 Remove bc 2006-10-15 21:01:28 +02:00
Nico Schottelius
342b5bf488 Fix newly introduced bug (absdir/destination)
add absolute directory for --link-dest, because rsync does chdir()
before beginnig backup
2006-10-15 17:12:39 +02:00
Nico Schottelius
e6614294c2 Add checking of result of ls 2006-10-15 16:50:12 +02:00
Nico Schottelius
1e1000f193 Fix some broken English.
Again, add pwd -P instead of pwd.
2006-10-15 16:48:51 +02:00
Nico Schottelius
05f246d586 Implement hardlinking in rsync 2006-10-15 16:37:07 +02:00
Nico Schottelius
0715932a44 Create directory with absolute path 2006-10-15 16:33:32 +02:00
Nico Schottelius
ec6bb69c75 More preparations for removal of pax
Use pwd -P to get real path
2006-10-15 16:31:16 +02:00
Nico Schottelius
2060baa71a Preperations for a version without pax 2006-10-15 14:16:20 +02:00
Nico Schottelius
0e07585772 Allow overriding of rsync options
Moving $RSYNC_EXTRA to the end of options, so users can override
the default options.

This hint was brought to me by Marcus Wagner.
2006-09-05 21:41:12 +02:00
Nico Schottelius
c313ac8f49 Report return code of rsync on failure. 2006-06-25 10:44:02 +02:00
Nico Schottelius
df9cba0502 [bugfix] relative $CCOLLECT_CONF
When the path to the cconfig-dir is specified relative in $CCOLLECT_CONF,
ccollect will fail at the second backup run.
2006-06-17 00:12:38 +02:00
Nico Schottelius
466220823b Update doc, preperation for 0.4.2 2006-06-16 23:24:07 +02:00
Nico Schottelius
7ab5ace250 .gitignore, Makefile, ccollect.sh, CHANGES
Added more generated dac to .gitignore

Added changing permissions on webserver

Fixed bug when user specifies "ccollect interval source/"
(If a user has a ":" in its path he should be shoot).

Added note to new documentation.
2006-06-13 12:44:32 +02:00
Nico Schottelius
1a233ebd85 Also moved general pre_exec to earlier execution, though not before
command line checking
2006-06-13 12:08:53 +02:00
Nico Schottelius
5ef6063fad Pre_exec problem, resorting
Pre_exec has to be executed first, because it may create other
configuration options (including mounting the destination!)
(the problem was reported by Tonnerre Lombard).

Also added more beautiful comments.
2006-06-13 12:04:36 +02:00
Nico Schottelius
c75c6d27c3 Fix for whitespaces in output for wc from FreeBSE 2006-06-03 17:16:09 +02:00
Nico Schottelius
a58ba2e1cf [NEW] Texinfo support, Docbook support
Some more documentation formats. Perhaps ccollect wants to become
a GNU package?
2006-05-12 15:41:49 +02:00
Nico Schottelius
26edc63c02 Different date format for internal use and external output 2006-04-29 23:46:29 +02:00
Nico Schottelius
34003efa29 Replaced different date types with one specification 2006-04-29 23:41:12 +02:00
Nico Schottelius
80e98e76bf [cosmetic] Changed share to source 2006-04-29 12:58:57 +02:00
Nico Schottelius
d327a1bf64 Added more date information 2006-04-29 00:30:02 +02:00
Nico Schottelius
8064bebb60 Cosmetic fix and problem with pax destination_dir
destination_dir is ABSOLUTE and not relative!
2006-04-28 16:43:41 +02:00
Nico Schottelius
ef49d107f7 Replaced intervall with interval in ccollect.sh 2006-04-25 15:35:56 +02:00
Nico Schottelius
1c7f824c19 Removed whitespaces, added Changes 2006-04-25 15:28:54 +02:00
Nico Schottelius
3081199b56 Major changes
Added note to german documentation

Removed colon (:) in interval name

Updated CHANGES

Updated documentation (incompatibilities)
2006-04-25 15:19:53 +02:00
Nico Schottelius
5abd4678b0 pax hinzugefuegt, verbose ueberprueft, getestet 2006-04-25 14:26:13 +02:00
Nico Schottelius
63cbbb4abf Added more return value checking. 2006-03-19 01:13:38 +01:00
Nico Schottelius
e95a2ea208 Replaced cp with pax 2006-03-19 01:10:58 +01:00
Nico Schottelius
98ad607421 Added termination, if pre_exec in source fails 2006-03-19 01:02:28 +01:00
Nico Schottelius
ba60e59a97 Added quotes for safety 2006-03-19 01:01:16 +01:00
Nico Schottelius
7951c72189 ccollect now exits, when the pre-executing program terminated anormally. 2006-03-19 00:59:42 +01:00
Nico Schottelius
acc5db288b Version bump.... 2006-02-24 10:08:26 +01:00
Nico Schottelius
472c86d6a2 Fix bug, when rsync exits non-zero 2006-02-24 09:41:44 +01:00
Nico Schottelius
27d1786af1 Added date 2006-02-07 21:22:39 +01:00
Nico Schottelius
740f14d426 Added more time information 2006-02-06 08:23:29 +01:00
Nico Schottelius
3b0d907196 Fixed problem with spaces in path of ccollect 2006-02-06 00:33:37 +01:00
Nico Schottelius
044df01c08 Corrected singular case 2006-02-06 00:25:30 +01:00
Nico Schottelius
699d3463ac Changed broken English 2006-02-05 18:56:36 +01:00
Nico Schottelius
02df9c008e Output text changed to be more true 2006-02-04 11:06:24 +01:00
Nico Schottelius
199d81b0ef Added backup duration information (proposed by Daniel Aubry) 2006-01-25 23:37:52 +01:00
Nico Schottelius
d1f8c02294 More cosmetic and language changes 2006-01-24 22:58:39 +01:00
Nico Schottelius
bc51517bd8 Cosmetic changes 2006-01-24 22:36:28 +01:00
Nico Schottelius
083b5e4d06 Added support for summary 2006-01-24 21:46:49 +01:00
Nico Schottelius
97d9f2ff1a Added full pre-/post exec implementation and configuration 2006-01-22 12:37:04 +01:00
Nico Schottelius
3e32b84731 Removed previously inserted debug 2006-01-22 12:22:49 +01:00
Nico Schottelius
dd453a964a Added standard conform arithmetic $(()) instead of $[] 2006-01-22 12:21:35 +01:00
Nico Schottelius
b07299b760 Implemented general pre- and post-exec commands 2006-01-22 11:13:22 +01:00
Nico Schottelius
d6aa92523b very_verbose now includes verbose 2006-01-22 10:46:58 +01:00
Nico Schottelius
f99404a04a Implemented very_verbose and changed standard behaviour. Also added some
more documentation
2006-01-22 10:40:40 +01:00
Nico Schottelius
000547dc91 ccollect-0.2, beautified 2006-01-13 23:29:29 +01:00
Nico Schottelius
e4cc3b319c Removed old echo functions and other old code, prepared 0.2 release 2006-01-13 23:10:23 +01:00
Nico Schottelius
0231c18401 Completed parallelization 2006-01-13 17:39:17 +01:00
Nico Schottelius
34c3d4455e Parallel and logging works, now beautifying 2006-01-13 17:07:20 +01:00
Nico Schottelius
79a52ea55f Parallel execution works, error checking due to using pipes and add_name
does not work correctly.
2006-01-13 16:37:22 +01:00
Nico Schottelius
9b36bff9a0 Added more correct, still broken parallel execution 2006-01-13 16:14:41 +01:00
Nico Schottelius
687e0b6a68 Some smaller configuration changes, some message clarifications 2006-01-13 13:33:26 +01:00
Nico Schottelius
f997286074 Some more preperations for parallel backuping 2006-01-13 12:33:43 +01:00
Nico Schottelius
bc076c7760 Add better quoting, add better output (still incosistent 2006-01-09 13:56:09 +01:00
Nico Schottelius
6d925823bc Added partial parallel execution, added new error and standard message
printing
2006-01-09 13:24:27 +01:00
Nico Schottelius
8c9052888f Updated docu, updated error message 2005-12-13 17:27:27 +01:00
Nico Schottelius
0d85c67357 Removed comment, added quoting 2005-12-13 14:41:40 +01:00
Nico Schottelius
a0f9cfd95e Added verbosity 2005-12-08 16:14:46 +01:00
Nico Schottelius
f7446e8516 Tell the user that the backup is in progress... 2005-12-08 14:15:45 +01:00
Nico Schottelius
88eb652bae Removed double paramater.
The $EXCLUDE variable was passed twice to rsync. This is not a real
problem, but it is not a clean way of programming. Removed it.
2005-12-08 14:00:04 +01:00
Nico Schottelius
142ec43f7c Fixed bug whene there is no configuration directory 2005-12-08 12:18:44 +01:00
Nico Schottelius
fa5554bd82 Minor comment change 2005-12-08 11:31:29 +01:00
Nico Schottelius
421daf2f66 Fixed exclude list bug, now ccollect is working as expected 2005-12-08 11:28:16 +01:00
Nico Schottelius
d440c7b4d7 Added source specific verbose option 2005-12-08 11:08:15 +01:00
Nico Schottelius
921c28e07d Tell the user if configuration of specified source does not exist 2005-12-08 10:57:36 +01:00
Nico Schottelius
2f4b97bf9c Some things beautified, some eval exclamation marks added 2005-12-08 10:51:03 +01:00
Nico Schottelius
c36f1156c7 Lets do it 2005-12-08 10:30:05 +01:00
Nico Schottelius
951052cdca Last version with rm, rsync and cp disabled. Next is going to hit sharp 2005-12-08 10:29:19 +01:00
Nico Schottelius
09b10f4776 Added 90% of functionality, added more configuration examples 2005-12-08 10:27:39 +01:00
Nico Schottelius
967556b693 small changes 2005-12-07 18:43:33 +01:00
Nico Schottelius
735b0e3c11 Added new requirement bc, added more beautiful output 2005-12-07 18:36:25 +01:00
Nico Schottelius
cc275b5c5c Added excludes 2005-12-07 17:44:44 +01:00
Nico Schottelius
baba41f7a2 Simplied, made compatible to bsh (bourne shell) 2005-12-07 17:41:20 +01:00
Nico Schottelius
ea4afb014f Requirements added 2005-12-06 17:08:38 +01:00
Nico Schottelius
2a331446a7 Updated docu, improved script readability 2005-12-06 16:36:28 +01:00
Nico Schottelius
186b5bda68 Added log description, using old tests now 2005-12-06 16:20:43 +01:00
Nico Schottelius
634f4169b8 Added the --all flag and a temp-file 2005-12-06 15:55:07 +01:00
Nico Schottelius
99f60dd1bb Self-exploitable version 2005-12-06 15:35:29 +01:00
Nico Schottelius
3d957a1c86 Added first intervall description, added more fine configuration 2005-12-06 15:07:13 +01:00