forked from ungleich-public/ccollect
Replaced intervall with interval in ccollect.sh
This commit is contained in:
parent
fd541c8ea4
commit
ef49d107f7
2 changed files with 26 additions and 21 deletions
42
ccollect.sh
42
ccollect.sh
|
@ -41,7 +41,7 @@ add_name()
|
||||||
#
|
#
|
||||||
usage()
|
usage()
|
||||||
{
|
{
|
||||||
echo "$(basename $0): <intervall name> [args] <sources to backup>"
|
echo "$(basename $0): <interval name> [args] <sources to backup>"
|
||||||
echo ""
|
echo ""
|
||||||
echo " ccollect creates (pseudo) incremental backups"
|
echo " ccollect creates (pseudo) incremental backups"
|
||||||
echo ""
|
echo ""
|
||||||
|
@ -58,7 +58,7 @@ usage()
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
# need at least intervall and one source or --all
|
# need at least interval and one source or --all
|
||||||
#
|
#
|
||||||
if [ $# -lt 2 ]; then
|
if [ $# -lt 2 ]; then
|
||||||
usage
|
usage
|
||||||
|
@ -76,7 +76,7 @@ fi
|
||||||
#
|
#
|
||||||
# Filter arguments
|
# Filter arguments
|
||||||
#
|
#
|
||||||
INTERVALL=$1; shift
|
INTERVAL=$1; shift
|
||||||
i=1
|
i=1
|
||||||
no_shares=0
|
no_shares=0
|
||||||
|
|
||||||
|
@ -146,15 +146,15 @@ fi
|
||||||
if [ "$no_shares" -lt 1 ]; then
|
if [ "$no_shares" -lt 1 ]; then
|
||||||
usage
|
usage
|
||||||
else
|
else
|
||||||
echo "==> $HALF_VERSION: Beginning backup using intervall $INTERVALL <=="
|
echo "==> $HALF_VERSION: Beginning backup using interval $INTERVAL <=="
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# check default configuration
|
# check default configuration
|
||||||
#
|
#
|
||||||
|
|
||||||
D_FILE_INTERVALL="$CDEFAULTS/intervalls/$INTERVALL"
|
D_FILE_INTERVAL="$CDEFAULTS/intervals/$INTERVAL"
|
||||||
D_INTERVALL=$(cat "$D_FILE_INTERVALL" 2>/dev/null)
|
D_INTERVAL=$(cat "$D_FILE_INTERVAL" 2>/dev/null)
|
||||||
|
|
||||||
#
|
#
|
||||||
# Look for pre-exec command (general)
|
# Look for pre-exec command (general)
|
||||||
|
@ -188,7 +188,7 @@ while [ "$i" -lt "$no_shares" ]; do
|
||||||
# start ourself, if we want parallel execution
|
# start ourself, if we want parallel execution
|
||||||
#
|
#
|
||||||
if [ "$PARALLEL" ]; then
|
if [ "$PARALLEL" ]; then
|
||||||
"$0" "$INTERVALL" "$name" &
|
"$0" "$INTERVAL" "$name" &
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -234,15 +234,15 @@ while [ "$i" -lt "$no_shares" ]; do
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#
|
#
|
||||||
# intervall definition: First try source specific, fallback to default
|
# interval definition: First try source specific, fallback to default
|
||||||
#
|
#
|
||||||
c_intervall="$(cat "$backup/intervalls/$INTERVALL" 2>/dev/null)"
|
c_interval="$(cat "$backup/intervals/$INTERVAL" 2>/dev/null)"
|
||||||
|
|
||||||
if [ -z "$c_intervall" ]; then
|
if [ -z "$c_interval" ]; then
|
||||||
c_intervall=$D_INTERVALL
|
c_interval=$D_INTERVAL
|
||||||
|
|
||||||
if [ -z "$c_intervall" ]; then
|
if [ -z "$c_interval" ]; then
|
||||||
echo "Default and source specific intervall missing. Skipping."
|
echo "Default and source specific interval missing. Skipping."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -319,17 +319,17 @@ while [ "$i" -lt "$no_shares" ]; do
|
||||||
# check if maximum number of backups is reached, if so remove
|
# check if maximum number of backups is reached, if so remove
|
||||||
#
|
#
|
||||||
|
|
||||||
# the created directories are named $INTERVALL.$DA
|
# the created directories are named $INTERVAL.$DA
|
||||||
count=$(ls -d "$c_dest/${INTERVALL}."?* 2>/dev/null | wc -l)
|
count=$(ls -d "$c_dest/${INTERVAL}."?* 2>/dev/null | wc -l)
|
||||||
echo -n "Currently $count backup(s) exist(s),"
|
echo -n "Currently $count backup(s) exist(s),"
|
||||||
echo " total keeping $c_intervall backup(s)."
|
echo " total keeping $c_interval backup(s)."
|
||||||
|
|
||||||
if [ "$count" -ge "$c_intervall" ]; then
|
if [ "$count" -ge "$c_interval" ]; then
|
||||||
substract=$(echo $c_intervall - 1 | bc)
|
substract=$(echo $c_interval - 1 | bc)
|
||||||
remove=$(echo $count - $substract | bc)
|
remove=$(echo $count - $substract | bc)
|
||||||
echo "Removing $remove backup(s)..."
|
echo "Removing $remove backup(s)..."
|
||||||
|
|
||||||
ls -d "$c_dest/${INTERVALL}."?* | sort -n | head -n $remove > "$TMP"
|
ls -d "$c_dest/${INTERVAL}."?* | sort -n | head -n $remove > "$TMP"
|
||||||
while read to_remove; do
|
while read to_remove; do
|
||||||
dir="$to_remove"
|
dir="$to_remove"
|
||||||
echo "Removing $dir ..."
|
echo "Removing $dir ..."
|
||||||
|
@ -342,9 +342,9 @@ while [ "$i" -lt "$no_shares" ]; do
|
||||||
#
|
#
|
||||||
|
|
||||||
destination_date=$(date +%Y-%m-%d-%H%M)
|
destination_date=$(date +%Y-%m-%d-%H%M)
|
||||||
destination_dir="$c_dest/${INTERVALL}.${destination_date}.$$"
|
destination_dir="$c_dest/${INTERVAL}.${destination_date}.$$"
|
||||||
|
|
||||||
last_dir=$(ls -d "$c_dest/${INTERVALL}."?* 2>/dev/null | sort -n | tail -n 1)
|
last_dir=$(ls -d "$c_dest/${INTERVAL}."?* 2>/dev/null | sort -n | tail -n 1)
|
||||||
|
|
||||||
# give some info
|
# give some info
|
||||||
echo "Beginning to backup, this may take some time..."
|
echo "Beginning to backup, this may take some time..."
|
||||||
|
|
|
@ -1,3 +1,8 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# Nico Schottelius
|
||||||
|
# Standard release script for dummies like me
|
||||||
|
#
|
||||||
|
|
||||||
if [ $# -ne 1 ]; then
|
if [ $# -ne 1 ]; then
|
||||||
echo "$0: ccollect dir"
|
echo "$0: ccollect dir"
|
||||||
exit 23
|
exit 23
|
||||||
|
|
Loading…
Reference in a new issue