+ if [ "$QUICK" = "0" ]; then
+ size=`du -Hhs "$1" | cut -f1`
+ echo "$2 - Size:" $size
+ fi
+}
+
+Check_Stamp() {
+ # $1: stamp file
+ # $2: padding
+
+ if [ -f "$1" ]; then
+ if [ "$(uname)" = "Linux" ]; then
+ last=`LC_ALL=C stat "$1" | grep "^Modify: " \
+ | cut -d':' -f2- | cut -d. -f1`
+ else
+ last=`LC_ALL=C stat -f "%Sc" "$1"`
+ fi
+ [ -n "$last" ] && echo "$2 - Date:" $last
+ code=
+ source "$1"
+ case "$code" in
+ 0) txt=", OK"; ;;
+ 24) txt=", WARNING (some files vanished during backup)"; ;;
+ *) txt=", ERROR"
+ esac
+ [ -n "$code" ] && echo "$2 - Result code: $code$txt"
+ else
+ echo "$2 - No timestamp recorded! Backup currently running or aborted?"
+ fi
+}
+
+Snapshot_Info() {
+ echo " - Snapshot: $1"
+ Check_Size "$1" " "
+ Check_Stamp "$1/.stamp" " "
+}
+
+if [ "$1" == "-r" -o "$1" == "--running" ]; then
+ pid="$(cat "$PIDFILE" 2>/dev/null)"
+ if [ -n "$pid" ]; then
+ if kill -0 "$pid" >/dev/null 2>&1; then
+ echo "Backup job running with PID $pid."
+ echo
+ pstree -ap "$pid" 2>/dev/null
+ exit 0
+ else
+ echo "No backup running (invalid PID $pid in \"$PIDFILE\")."
+ exit 1
+ fi
+ fi
+ echo "No backup running (no PID file \"$PIDFILE\" found)."