From 4a4cd8e85cb0851f5d7056098f5112b9016794ad Mon Sep 17 00:00:00 2001 From: Einhard Leichtfuß Date: Mon, 2 Apr 2018 04:01:47 +0200 Subject: Initial commit --- TODO | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 TODO (limited to 'TODO') diff --git a/TODO b/TODO new file mode 100644 index 0000000..c9b9900 --- /dev/null +++ b/TODO @@ -0,0 +1,38 @@ +# -- TODO -- # +- Make both remote source and destination possible. + `- Therefore, one could analyze the respective path strings. +- 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. +- Test for read/write access at some point. +- Better error reporting. +- Write an install script or such. +- Delete 'too new' symlinks in by_number. +- Per dirpath rsync_args. + +# -- PROBLEMS -- # +- Permissions. + `- Suppress error output by 2>/dev/null. + `- Save errors in a var by 'var="`cmd 2>&1`"'. + `- Better: Print different error-text (test $? -gt 0). + `- Or: Simply leave it as is. + `- Best(?): test -r (read access) +- No read-access + `- to $bakpath/... + `- to $dirpath/... + `- Solutions similar to 'permissions' above. +- No write access to $dirpath/... + `- Maybe check by running chown / test -w. + `- 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. + `- optional (-c) +- Use Hexadecimal numbers for by_number. +- Verbosity option. + `- For now, -v or -vv in rsync_args should work fine. -- cgit v1.2.3