aboutsummaryrefslogtreecommitdiff
path: root/TODO
blob: 5213c3f359f7988bb77ed521d19e4f1d8d95e150 (plain)
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
# -- 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.
- Allow resuming of backups.
 `- See rsync's `--ignore-existing' flag
- Shell completion of configured backup paths.

# -- PROBLEMS -- #
- rsync bug: https://bugzilla.samba.org/show_bug.cgi?id=13445
- 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.