Requirements added

This commit is contained in:
Nico Schottelius 2005-12-06 17:08:38 +01:00
parent 2a331446a7
commit ea4afb014f
3 changed files with 41 additions and 1 deletions

3
README
View File

@ -46,6 +46,9 @@ $CCOLLECT_CONF/
If this file exists in the source specification -v will be passed to rsync.
--------------------------------------------------------------------------------
exclude - a new line seperated list of paths to exclude
--------------------------------------------------------------------------------
destination - a link to the destination directory

11
REQUIREMENTS Normal file
View File

@ -0,0 +1,11 @@
--------------------------------------------------------------------------------
ccollect.sh, Nico Schottelius, 2005-12-06
Requirements
--------------------------------------------------------------------------------
You need at least:
- rsync
- cp with support for hard links
- ssh if you want to use rsync over ssh
- a bourne shell (/bin/sh) compatible shell

View File

@ -40,7 +40,7 @@ errecho()
#
usage()
{
echo "$(basename $0): [args] <sources to backup>"
echo "$(basename $0): [args] <intervall name> <sources to backup>"
echo ""
echo " Nico Schottelius (nico-linux-ccollect schottelius.org) - 2005-12-06"
echo ""
@ -135,6 +135,12 @@ while [ "$i" -lt "$no_shares" ]; do
c_dest="$backup/destination"
c_exclude="$backup/exclude"
#
# standard rsync options
#
VERBOSE=""
EXCLUDE=""
i=$((i+1))
echo "Beginning to backup \"$name\" ..."
@ -166,7 +172,27 @@ while [ "$i" -lt "$no_shares" ]; do
if [ -f "$c_exclude" ]; then
errecho "Destination $c_dest does not link to a directory. Skipping."
continue
while read tmp; do
EXCLUDE="$EXCLUDE --exclude \"$tmp\""
done < "$c_exclude"
fi
#
# clone the old directory with hardlinks
#
#
# the rsync part
#
echo rsync --delete $VERBOSE $EXCLUDE
done
#
# Be a good parent and wait for our children, if they are running wild parallel
#
if [ "$PARALLEL" = 1 ]; then
wait
fi
rm -f "$TMP"