1 |
joko |
1.1 |
NAME |
2 |
|
|
rsync-here.pl |
3 |
|
|
|
4 |
|
|
SYNOPSIS |
5 |
|
|
Wrapper around rsync program to provide an easy calling syntax for |
6 |
|
|
rsyncing against a predefined target. |
7 |
|
|
|
8 |
|
|
DESCRIPTION |
9 |
|
|
Before starting, your need to configure some specific variables in this |
10 |
|
|
file. Please see section CONFIGURATION. rsync-here.pl expects a single |
11 |
|
|
argument on the command line. Give it a full directory path and it will |
12 |
|
|
run the rsync program in the following style: (abstract) |
13 |
|
|
|
14 |
|
|
cd /$root; \ # go to one level on top of the specified source path |
15 |
|
|
$rsync -azuv -R -e ssh --progress $source $target |
16 |
|
|
|
17 |
|
|
CONFIGURATION |
18 |
|
|
Please edit "rsync-here.pl" to configure it, there is no ".ini"-style |
19 |
|
|
configuration file yet. |
20 |
|
|
|
21 |
|
|
- $sh: /path/to/your/sh |
22 |
|
|
- $rsync: /path/to/your/rsync |
23 |
|
|
- $target_prefix: username@host.mydomain.org |
24 |
|
|
- $target_base: /path/to/your/backup-repository-base |
25 |
|
|
The hostname of your machine will be appended to "$target_base", on |
26 |
|
|
windows also the volumename. |
27 |
|
|
|
28 |
|
|
PREREQUISITES |
29 |
|
|
* Perl |
30 |
|
|
* Rsync |
31 |
|
|
* SSH |
32 |
|
|
You also may find it convenient to setup ssh working with keys. (use |
33 |
|
|
ssh-keygen [-d]) |
34 |
|
|
|
35 |
|
|
COPYRIGHT |
36 |
|
|
This program is free software. You may copy or redistribute it under the |
37 |
|
|
same terms as Perl itself. |
38 |
|
|
|
39 |
|
|
TODO |
40 |
|
|
+ windows compatibility |
41 |
|
|
+ waiting for keypress on exit: better handling |
42 |
|
|
+ write output to STDOUT while working! |
43 |
|
|
- ease ssh-key-setup for non-interactive use, include doc at min! |
44 |
|
|
- read "user - config" variables from %ENV |
45 |
|
|
- make it possible to sync single files |