forked from ungleich-public/ccollect
remove old todos, create new todo list
Signed-off-by: Nico Schottelius <nico@ikn.schottelius.org>
This commit is contained in:
parent
49ef5871bc
commit
e18c9fa94d
12 changed files with 4 additions and 243 deletions
|
@ -1,4 +0,0 @@
|
|||
x Fix $? problem
|
||||
x Check last dir searching
|
||||
x Check count generation
|
||||
x Check general functionality (remove testing)
|
|
@ -1,34 +0,0 @@
|
|||
Done:
|
||||
==> screenshot
|
||||
u0219 zrha166.netstream.ch # ~chdscni9/ccollect.sh weekly zrha166.netstream.ch
|
||||
2007-08-16-21:49:44: ccollect 0.6: Beginning backup using interval weekly
|
||||
[zrha166.netstream.ch] 2007-08-16-21:49:44: Beginning to backup
|
||||
[zrha166.netstream.ch] 2007-08-16-21:49:45: Existing backups: 0 Total keeping backups: 8
|
||||
[zrha166.netstream.ch] 2007-08-16-21:49:45: Did not find existing backups for interval weekly.
|
||||
[zrha166.netstream.ch] 2007-08-16-21:49:45: Using backup from daily.
|
||||
[zrha166.netstream.ch] 2007-08-16-21:49:45: Beginning to backup, this may take some time...
|
||||
[zrha166.netstream.ch] 2007-08-16-21:49:45: Creating /etc/ccollect/sources/zrha166.netstream.ch/destination/weekly.20070816-2149.22188 ...
|
||||
[zrha166.netstream.ch] 2007-08-16-21:49:45: Transferring files...
|
||||
|
||||
- beep-after-delete-hack?
|
||||
-> tonnerre / #cLinux
|
||||
|
||||
- replace nico-linux-ccollect with nico-ccollect
|
||||
* ccollect is not Linux specific
|
||||
|
||||
- remove exit-calls
|
||||
* will leave behind unused temporary file!
|
||||
* use _exit_err
|
||||
|
||||
X join todos
|
||||
|
||||
- fix possible quoting problems
|
||||
* rsync_extra (redefine format)
|
||||
* exclude
|
||||
* other
|
||||
* create _rsync, filtering args, creating new $@
|
||||
|
||||
- check and export variables for use in scripts!
|
||||
|
||||
Contact Julian later:
|
||||
* integrate updated german documentation
|
|
@ -1,11 +0,0 @@
|
|||
NetBSD/i386,amd64,sparc,sparc64
|
||||
|
||||
13:13 < Tonnerre> telmich, die kleine wä, 2 Variablen aus $(CCOLLECT) zu
|
||||
machen
|
||||
13:13 < Tonnerre> telmich, eine fü Sourcepfad und eine fü
|
||||
Destinationfpad
|
||||
13:13 < Tonnerre> pfa
|
||||
13:13 < Tonnerre> d
|
||||
13:14 < Tonnerre> telmich, die gröre wä die $() durch ${} zu ersetzen, so
|
||||
dass der Kram auch mit !GNU-Make geht
|
||||
|
63
doc/todo/0.6
63
doc/todo/0.6
|
@ -1,63 +0,0 @@
|
|||
not did, did not remember why I wanted to do that:
|
||||
|
||||
- do sed-time check:
|
||||
|
||||
1.2. replace sed?
|
||||
compare timing:
|
||||
_echo () { echo "$name $msg" }
|
||||
and create
|
||||
_techo () { echo "$timestamp $name $msg" }
|
||||
perhaps create
|
||||
_eecho () { _techo "ERROR $msg" }
|
||||
?
|
||||
|
||||
|
||||
|
||||
done:
|
||||
add note for
|
||||
09:24 < telmich> Obri: ~/.ssh/config!
|
||||
|
||||
- implement use of different intervals as source for cloning
|
||||
* use 'woechentlich' if available and no backup exists for 'daily'
|
||||
* add 'prefer_latest' to prefer different interval, that's newer than
|
||||
ours
|
||||
* or add 'prefer_same_interval' instead?
|
||||
- implement detection of partial backups
|
||||
3. detect unfinished backups
|
||||
sven / markierung
|
||||
- wie seht der Marker aus?
|
||||
-> .ccollect-YEAR-MM-DD.HHmm.pid (like the directory)
|
||||
--> assume incomplete, when we did not finish.
|
||||
--> means it's complete,when rsync was successful
|
||||
---> partial implemented in 0.5.2 (commented out)
|
||||
- do not check by name, but by time
|
||||
* is ls -t posix?
|
||||
* also check: -p -1
|
||||
- ccollect Zeitausgabe verbessern
|
||||
- Wofuer wie lange gebraucht
|
||||
* rm
|
||||
* klonen (gibt es so ja nicht)
|
||||
Wenn Summary angegeben ist am Ende ausgeben
|
||||
- do we want rsync -H by default?
|
||||
* no: takes much more memory
|
||||
ssh / port change:
|
||||
change rsync_extra format
|
||||
- Variables:
|
||||
source_$n
|
||||
no_sources
|
||||
name
|
||||
- changed naming of sources:
|
||||
YYYYMMDD-HHMM.PID (better readable)
|
||||
=> source / backup converter! => not needed!
|
||||
config:
|
||||
set destination-base
|
||||
/etc/ccollect/defaults/source_config
|
||||
|
||||
Documentation:
|
||||
- hint: backuping backup
|
||||
- update documentation:
|
||||
- german doc?
|
||||
- exit pre/post exec -> error codes (after implementation!) (in 0.4)
|
||||
- write about fast changing fs
|
||||
- delete_incomplete
|
||||
|
|
@ -1,23 +0,0 @@
|
|||
- Add filter support
|
||||
* filter
|
||||
- add source/ignore_failed_pre_exec
|
||||
- add source/ignore_failed_post_exec
|
||||
- do not delete_incomplete, when there's only one backup left!
|
||||
- .ccollect-marker is deleted by rsync at the beginning!
|
||||
- fix marking
|
||||
- add logwrapper
|
||||
- add loganalyser
|
||||
speedup is
|
||||
error codes
|
||||
vanished files (see netstream)!!!
|
||||
|
||||
Done:
|
||||
- Improve finding backup from another interval:
|
||||
o strip of interval name
|
||||
o run sort -n
|
||||
o use the last entry
|
||||
- add --version, -V
|
||||
|
||||
not needed:
|
||||
- think about 'prefer_same_interval' / 'prefer_latest'
|
||||
|
|
@ -1 +0,0 @@
|
|||
- fix delete_incomplete marker
|
|
@ -1,35 +0,0 @@
|
|||
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
done:
|
||||
- tools in makefile
|
||||
14:15 <telmich> also alle tools/ccollect_*
|
||||
14:15 <dev-zero> mach mal n besseres Makefile :)
|
||||
14:15 <telmich> hatte die extra deswegen umbenannt
|
||||
14:15 <telmich> nehme ich mal als hinweis für 0.7.1
|
||||
|
||||
|
||||
- add global delete_incomplete (/etc/ccollect/defaults/delete_incomplete)
|
||||
|
||||
09:31 < Obri> telmich: hab nen kleinen tipp für ccollect
|
||||
09:32 < Obri> telmich: ich habe hier hosts die nicht immer online sind, das ist dumm weil so das backup
|
||||
kaputtgeht...
|
||||
09:32 < Obri> telmich: ich habe jetzt das ein preexec script gebastelt:
|
||||
09:32 < Obri> ping -c1 -q `cat /etc/ccollect/sources/$name/source | cut -d"@" -f2 | cut -d":" -f1`
|
||||
09:33 < Obri> telmich: so bricht das backup ab wenn der host nicht erreichbar ist
|
||||
09:33 < Obri> ohne dass ein altes backup entsorgt wird
|
||||
|
||||
|
||||
- remove basename
|
||||
-> include config from cconf! -> standard!
|
||||
|
||||
reject:
|
||||
--------------------------------------------------------------------------------
|
||||
- fix german documentation!
|
||||
=> I'm the coder, somebody else can fix it.
|
||||
- add wrapper, to do logging and analyse
|
||||
* output filename in the wrapper, save into variable
|
||||
=> mktemp
|
||||
* call analyser
|
||||
=> output stdout?
|
||||
=> no use for that currently
|
|
@ -1,63 +0,0 @@
|
|||
--------------------------------------------------------------------------------
|
||||
Stats version
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Add tools/ccollect_stats.sh, clearify license
|
||||
--------------------------------------------------------------------------------
|
||||
Preamble:
|
||||
Netstream (www.netstream.ch) may consider using ccollect for backing up many
|
||||
unix servers and needs some clean reporting. The following things
|
||||
need to be done, so ccollect will be useful for netstream:
|
||||
|
||||
Logger:
|
||||
- Needs to write small mails (sysadmins don't have time to read mails)
|
||||
- Needs to be able to only write a mail on error
|
||||
* needs configuration option to also mail on warnings
|
||||
- Should be able to send one mail per backup source
|
||||
* or one for the whole backup job
|
||||
|
||||
Messages: (to be used for filtering)
|
||||
Errors:
|
||||
Read from remote host .*: Connection timed out
|
||||
|
||||
Warnings:
|
||||
rsync: mknod .* failed: Invalid argument (22)
|
||||
file has vanished: ".*"
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
Analyzer:
|
||||
- grosse Dateien
|
||||
- grosse Veraenderungen
|
||||
--------------------------------------------------------------------------------
|
||||
exclude-lists-doku:
|
||||
freebsd:
|
||||
/usr/ports/*
|
||||
/proc/*
|
||||
/dev/*
|
||||
/tmp/*
|
||||
/var/tmp/*
|
||||
linux:
|
||||
/sys/*
|
||||
/proc/*
|
||||
/dev/*
|
||||
/tmp/*
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
done:
|
||||
|
||||
rsync_extra global!
|
||||
- \n delimeted
|
||||
--------------------------------------------------------------------------------
|
||||
-S, --sparse
|
||||
Try to handle sparse files efficiently so they take up less space on the des‐
|
||||
tination. Conflicts with --inplace because it’s not possible to overwrite
|
||||
data in a sparse fashion.
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
Always report return code!
|
||||
|
||||
[12:00] u0255:ddba034.netstream.ch# rsync -n -a --delete --stats --progress daily.20080324-0313.17841/ daily.20080325-0313.31148/
|
||||
|
||||
$tool <name> <version1> <version2>
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
- add -a (archive) to ccollect_delete_source.text
|
||||
- add listing of intervals to ccollect_list_intervals
|
|
@ -1 +0,0 @@
|
|||
add support for wipe
|
|
@ -1,6 +0,0 @@
|
|||
- restructure code to easily allow global versus source options:
|
||||
f_name=....
|
||||
check_option $f_name
|
||||
=> source
|
||||
=> defaults
|
||||
- support all senseful options as default and source specific
|
|
@ -24,3 +24,7 @@ to have. This means I won't code them, so somebody can code them.
|
|||
|
||||
- add option ("run_only_once") to prevent ccollect to run twice
|
||||
(per source/general)
|
||||
-> or create wrapper, that takes care of it
|
||||
|
||||
- add support for wipe
|
||||
|
Loading…
Reference in a new issue