aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO45
1 files changed, 28 insertions, 17 deletions
diff --git a/TODO b/TODO
index 3d0bfb6..9198ac4 100644
--- a/TODO
+++ b/TODO
@@ -1,27 +1,37 @@
+# -- BUGS -- #
+- $1 == /path/, where /path is configured behaves strangely.
+ `- $1 == /path is fine.
+ `- A backup is created in $PWD/
+
# -- TODO -- #
-- Make both remote source and destination possible.
- `- Therefore, one could analyze the respective path strings.
- `- Use ssh.
- `- Set up one single connection (maybe configurable?).
- `- ssh -oControlPath=/tmp/root-readable/something.sock \
- -oControlMaster=yes \
- -oControlPersist $remote /bin/true
- `- ssh -oControlPath=/tmp/root-readable/something.sock
+- For ssh, set up one single connection (maybe configurable?).
+ `- ssh -oControlPath=/tmp/root-readable/something.sock \
+ -oControlMaster=yes \
+ -oControlPersist $remote /bin/true
+ `- ssh -oControlPath=/tmp/root-readable/something.sock
- Replace echo by printf(-functions).
- Set up default configuration file.
-- When installing, copy the config file to both /etc and /usr/share,
- such that sourcing from the latter location removes the need to specify
- default options in the script itself.
+- [consider] When installing, copy the config file to both /etc and
+ /usr/share, such that sourcing from the latter location removes the need to
+ specify default options in the script itself.
- Test for read/write access at some point.
- Better error reporting.
-- Write an install script or such.
-- Delete 'too new' symlinks in by_number.
+- Use autotools.
- Per dirpath rsync_args.
-- Allow resuming of backups.
- `- See rsync's `--ignore-existing' flag
+- Allow for resuming of backups.
+ `- See rsync flags
+ `- --ignore-existing
+ `- Not a good idea if a notable amount of time passed.
+ `- [question] What happens in case of partially transferred files?
+ `- --delete-during, --delete-excluded
- Shell completion of configured backup paths.
-- Use `local'.
- Better error handling on failure (of rsync).
+- Use ask().
+ `- Allow for configuration of default answer.
+- [consider] Create subdirectories per year and/or month.
+- [consider] Get date on source host.
+- Named backups to allow for different destinations per source (and shorter
+ names).
# -- PROBLEMS -- #
- rsync bug: https://bugzilla.samba.org/show_bug.cgi?id=13445
@@ -40,7 +50,6 @@
`- Should return errors if not possible.
`- One could offer an exit option to the user
`- or auto fix using sudo.
-- Commands like mkdir can fail! - e.g. due to missing permissions.
# -- IDEAS -- #
- colorized Output.
@@ -48,3 +57,5 @@
- Use Hexadecimal numbers for by_number.
- Verbosity option.
`- For now, -v or -vv in rsync_args should work fine.
+- non-intercative option.
+- rsync_network_options (when remote src or dest, e.g. for --compress).