]> Frank Brehm's Git Trees - pixelpark/admin-tools.git/commitdiff
Making output better.
authorFrank Brehm <frank@brehm-online.com>
Tue, 20 Apr 2021 12:09:36 +0000 (14:09 +0200)
committerFrank Brehm <frank@brehm-online.com>
Tue, 20 Apr 2021 12:09:36 +0000 (14:09 +0200)
bin/manual-backup
lib/functions.rc

index 3283ae34fd714136423dd6ce0a25417f37303e22..225c88c11c6e1376d4423937a9755f069ea669ab 100755 (executable)
@@ -111,7 +111,7 @@ eval_my_options() {
     if [[ "${#REMOTE_HOSTS[*]}" == "0" ]] ; then
         debug "No remote host for mirroring given."
     else
-        debug "Remote hosts for mirroring: ${CYAN}${REMOTE_HOSTS[*]}"
+        debug "Remote hosts for mirroring: ${CYAN}${REMOTE_HOSTS[*]}${NORMAL}"
     fi
 
 }
@@ -216,7 +216,7 @@ do_dir_backup() {
     local odir=
     local odir_base=
 
-    info "Starting Backup ..."
+    info "Starting directory backup ..."
 
     MKDIR -p "${BACKUP_DIR}"
 
@@ -387,6 +387,11 @@ sync_to_remote() {
             cmd+=" --verbose"
         fi
         cmd+=" \"${BACKUP_HOSTDIR}\" \"${rhost}:${BACKUP_PARENTDIR}\""
+        if [[ "${QUIET}" == "y" ]] ; then
+            cmd+=" >> \"${LOGFILE}\" 2>&1"
+        else
+            cmd+=" 2>&1 | tee -a \"${LOGFILE}\""
+        fi
         if [[ "${SIMULATE}" == "y" ]] ; then
             info "Executing: ${cmd}"
             continue
@@ -404,6 +409,11 @@ main() {
     get_options "$@"
     umask 0022
 
+    empty_line
+    dline
+    info "Starting manual backup of host '${GREEN}$( hostname -f )${NORMAL}'."
+    empty_line
+
     check_preferences
     do_dir_backup
     do_mysql_backup
index e6db32f2d1fa771f0cd4dce3331c1edf19665285..89d690060d6d1d2a21b60347dfc4f1bbc90a4551 100644 (file)
@@ -319,6 +319,57 @@ error() {
     echo -e " ${RED}*${NORMAL} [${ts}] [${BASE_NAME}:${RED}ERROR${NORMAL}]: $@" >&2
 }
 
+#------------------------------------------------------------------------------
+line() {
+
+    local lchar='-'
+    if [[ "$#" -ge 1 ]] ; then
+        lchar=$( echo "$1" | sed -e 's/^\(.\).*/\1/' )
+    fi
+
+    local count=79
+    if [[ "$#" -ge 2 ]] ; then
+        count="$2"
+    fi
+
+    local i=0
+    local l=''
+
+    while [[ "$i" -lt "${count}" ]] ; do
+        l+="${lchar}"
+        i=$(( $i + 1 ))
+    done
+
+    if [[ -n "${LOGFILE}" ]] ; then
+        echo "${l}" >>"${LOGFILE}"
+    fi
+
+    if [[ "${QUIET}" == "y" ]] ; then
+        return
+    fi
+    echo "${l}"
+
+}
+
+#------------------------------------------------------------------------------
+dline() {
+    line '=' "$@"
+}
+
+#------------------------------------------------------------------------------
+empty_line() {
+
+    if [[ -n "${LOGFILE}" ]] ; then
+        echo >>"${LOGFILE}"
+    fi
+
+    if [[ "${QUIET}" == "y" ]] ; then
+        return
+    fi
+    echo
+
+}
+
 #------------------------------------------------------------------------------
 RM() {