From 03db17718dc66583cca1811d1aceba054e356169 Mon Sep 17 00:00:00 2001 From: Slava Date: Mon, 22 Apr 2019 23:11:59 +0300 Subject: [PATCH] Removed trash, fixet collumed log, added docker status --- 60-docker | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 60-docker diff --git a/60-docker b/60-docker new file mode 100755 index 0000000..9946fc9 --- /dev/null +++ b/60-docker @@ -0,0 +1,32 @@ +#!/bin/bash + +# set column width +COLUMNS=2 +# colors +green="\e[1;32m" +red="\e[1;31m" +undim="\e[0m" + +mapfile -t containers < <(docker ps -a | sed 's/([[:digit:]]*)//' | awk '{ print $11,$7 }' | sed '/^\s*$/d' | tail -n +2) + +IFS=$'\n' containers=($(sort <<<"${containers[*]}")) +unset IFS + +out="" +for i in "${!containers[@]}"; do + IFS=" " read name status <<< ${containers[i]} + # color green if service is active, else red + if [[ "${status}" == "Up" ]]; then + out+="${name}:,${green}${status,,}${undim}," + else + out+="${name}:,${red}${status,,}${undim}," + fi + # insert \n every $COLUMNS column + if [ $((($i+1) % $COLUMNS)) -eq 0 ]; then + out+="\n" + fi +done +out+="\n" + +printf "\nDocker status:\n" +printf "$out" | column -ts $',' | sed -e 's/^/ /'