-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathToDo
200 lines (194 loc) · 8.46 KB
/
ToDo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
ToDo
- check if file date/permission/owner/group is correct
- internal pipeling of commands for e. g. repacking, remove/add encryption
- support ssh-agent (extend libssh2?)
- ssl server: check common name?
- improve password quality checker
- Windows port
- re-read configuration when modified
- configure band-width on run-time
- send-only ssh-login (possible?)
- avoid negative bytes/s in performance monitor
- multiple instances of backup threads
- check ssl certificates
- store partitions which are mounted ("on-the-fly-freeze")
- md5 file check sum?
- delete temporary image directory when writing dvd
- support for config reload with SIGHUP
- support for rmt? (tape control tool)
- barcontrol: file separator character
- rename archive.? -> archives.?
- remove "Function" in lists.h types
- general handling of strings containing LF, CR..
- progress bar when writing CDs
- when writing a DVD do not write more data then given volume size, e. g. 4*1G<=4G, do not write 5*1G
- dvd: eject last disk
- disable CTS in crypt and fill last block with random data: this avoid that the
blocks are reordered because of CTS (block n and n-1 are exchanged!) and blocks
must be written and read with identically buffer sizes! For writting single blocks
CTS is not used anyway
- -pedantic -std=gnu99
- define max. number of concurrent connections to sftp/scp host
including background index thread; pause index thread on demand
- execute VACUUM on database/enable auto-vacuum?
- combine full-backup and incremental-backup into new full-backup
- limit used bandwidth when creating index (all data is transmitted?)
- configure check for LIBSSH2_SEND_FUNC, LIBSSH2_RECV_FUNC
- support for password wallet KWallet, GnomeKeyring
- support Windows Volume Shadow Copy Service
- rsync protocol
- copy job does not copy all values
- track deleted files and delete them on restore, too
- add --depth like find
- option to follow links
- optimize: use counters for files/skipped/error etc. for each thread
separated; accumulate in server client thread to avoid locking
- check if exclude compressed files work
- multiple jobs in parallel
- clients executing jobs from command server
- barcontrol: edit schedule ESC key?
- support bar dvd://*.bar
- restore image to file instead of a device
- compression lrzip
- compression miniz
- include .nobackup files into archive
- database lock timeout?
http://beets.radbox.org/blog/sqlite-nightmare.html
- higher thread priority for collector thread?
- max. number of jobs to keep
- pre/post-process filter for single entries
- read/write tar-format at stdin/stdout for pipeling
- option to select ctime or mtime
- doc: ext4
- doc: encrypt algorithms
- barcontrol: create .bid only
- create .bid from specific date
- option --tmp-min-free
- FSE compressor https://github.com/Cyan4973/FiniteStateEntropy
- delete job/schedule entry in barcontrol when file is deleted
- barcontrol: show for each directory total size+included size
- tape library support
- NDMP
- Reed Solomo Codes for file protection and recovery
- restore with stripping some/all directories
- skip leading directories on restore
- decrementell backup
- store flag for changed files while storing
- support for caching files standard
http://www.brynosaurus.com/cachedir/
- barcontrol: add shortcut DEL to delete entries
- progress on console when storing archives
- barcontrol: test and compare of archives
- check if crypt password is correct, output error message
- test archives: CRC? fragments?
- convert local encoding of names always into UTF8
- fix error message when connection is refused
- BARControl: show warning when path does not exists
- create and error message when /tmp is full
- bash complete: /etc/bash_completion.d
- barcontrol: improve busy animation
- database entity: store host, run time
- clean-up: storageName/archiveName, file path/directory/name
- FQA: open("/share/backup/temp/lanzarote/xxx/svndmz/svndmz.vmxf",
- test with archive with unknown/invalid compression algorithm
- ERROR: Cannot create process id file 'test/barserver.pid' (error: No such file or directory)
- support partclone
- use e2fslibs
- improve BARControl progress dialogs: refresh index, remove index
- remove BARServer.fileSeparator
- support min/max keep for job, max. age for job
- BARControl restore: filter storages by "will never expire"
- info chunk/BAR header: create time, user, host, user comment
- pepper for encryption?
- multi-encryption
- set job to error if not enough inotify watches
- server settings: set max. number of inotify watches
- restore: skip leading directories
- Restore: filter storage by "no expiration date/time"
- use kwalletcli to store/retrieve passwords
- use GNOME secret-tool
- restore entries mode: stop, rename, overwrite
- BARControl: delete schedule entry -> update context menu in job status
- systemd script: restart
- logrotate: use signal HUP
- job settings for max./keep until normal/full/incremental/differential storages
- SVN number in version (Unversioned directory?)
- restore: ask for overwrite, skip, overwrite all, skip all
- check: restore content work?
- use libssh instead of libssh2 because newer releases/fixed memory leaks?
- BARControl: password input field invisible number of characters
- mount: call int mount (const char *special_file, const char *dir, const char *fstype, unsigned long int options, const void *data)
detect file system by trying all in /proc/filesystem
- filesystem support: partclone
sudo apt-get install libext2fs-dev
sudo apt-get install libreiser4-dev
- restore: only not existing files
- BARControl: restore dialog: progress bar for processed storages, estimated
rest time
- hierachical jobs
- single thread code: collector sum+collector
- test after create: chunk-read, test, compare
- sd_notify() for system service startup
- scheduler to test archives with report
- BARControl: test archives function
- option to local cache of archive before parallel test/compare/diff
- use libburnia to integrate write cd/dvd/bd
https://dev.lovelyhq.com/libburnia/web/wiki
https://github.com/svn2github/libburn
- single input of encrypt password for parallel test/compare
- maintenance if no schedule pending for x minutes
- BARControl: restore: show archive for file entry
- restore: pattern+verbose 4 output "skipped" - should not
- option --no-auto-pairing
- slave: send log file mail on master
- BARControl: list index without header/footer lines
- job option: do not schedule missed job executions
- bar-index: verbose by default, option --quiet
- check: schedule change work with new time?
- continuous jobs: option to discard backup changed files in case of an error
- check if time()/gettimeofday() is 64 bit safe
- gnutls 3.7.x: add support for brotli compression in gnutls
- support brotli compression, https://brotli.org/
- add libpsl for curl
- call prctl+clear PR_SET_DUMPABLE
https://en.wikipedia.org/wiki/Ptrace
- BARControl device list: file system type
- entity UUID in archives
- bar-index: password option
- use MongoDB for full text search
- scheduler: test jobs
- BARControl: show installed slave versions
- BARControl: graphical history of job execution
- use libmount
- reload configuration on SIGHUB
- backup set info file
- multiple job execution
- remove constraint from storages table
- program icon
- storage: remove running info
- bar-index: command line parser
- send email with log on maser for jobs executed on slave
- restore: skip leaing directory
- barcontrol: graphical job history
- use always UTF-8 name encoding
- purge backup archives on exhausted free disk space
- code formater
- coding style guide
- support continuous jobs for slave
- assign-to progress update
- test+compare in job dialog
- library unistring
- option to skip missed jobs
- verify signatures+list archive does not work with webdav
- continous jobs for slaves
- barcontrol: show installed slave versions
- purge backup archives on exhausted free disk space
- win32: postresql client library
- run pre/post command in standard mode (not only server)
- BARControl: menu entries for Debian, XFCE
Log post process 'sh -c 'cat %file|mail -s "BAR Backup log" [email protected]''...Execute command 'sh -c 'cat /media/backup/tmp/bar-bnk7kI/log.txt|mail -s "BAR Backup log" [email protected]''...ok
Mon 02 Feb 2015 05:47:11 PM CET> Start job 'shares'
Mon 02 Feb 2015 05:47:35 PM CET> INDEX: Done clean-up database
Mon 02 Feb 2015 05:48:59 PM CET> 31 entries/1947682 bytes(s) included, 2 entries skipped, 0 entries with errors
Mon 02 Feb 2015 05:49:00 PM CET> Aborted job 'shares'
https://lists.samba.org/archive/samba-technical/2008-July/060155.html