Skip to content

Instantly share code, notes, and snippets.

@Detmud
Last active April 25, 2016 20:21
Show Gist options
  • Save Detmud/eb5caf35d79b6faaa9e5b69fe689405b to your computer and use it in GitHub Desktop.
Save Detmud/eb5caf35d79b6faaa9e5b69fe689405b to your computer and use it in GitHub Desktop.
#!/bin/bash
clear
VAR_UPTIME="$(uptime | sed -E 's/^[^,]*up *//; s/, *[[:digit:]]* user.*//; s/min/minutes/; s/([[:digit:]]+):0?([[:digit:]]+)/\1 hours, \2 minu
tes/')"
VAR_MEMORY="$(free -m | awk 'NR==2 { printf "Total: %sMB, Used: %sMB, Free: %sMB",$2,$3,$4; }')"
VAR_SPACE="$(df -h ~ | awk 'NR==2 { printf "Total: %sB, Used: %sB, Free: %sB",$2,$3,$4; }')"
VAR_LOADAVG="$(uptime | awk '{print $8,$9,$10}')"
VAR_PROCESSES="$(ps ax | wc -l | tr -d " ")"
VAR_IP_INTERN="$(hostname -I)"
VAR_IP_EXTERN="$(wget -q -O - http://icanhazip.com/ | tail)"
VAR_TEMP="$(/opt/vc/bin/vcgencmd measure_temp | cut -c "6-9")°C"
VAR_LAST_LOGIN="$(last -i $USER -F | grep -v 'still logged' | head -1 | awk '{print $6,$5,$8,$7}')"
VAR_DATE="$(date +"%A, %e %B %Y, %R")"
VAR_UNAME="$(uname -snrmo)"
SERVICE_1='airsonos'
if ps ax | grep -v grep | grep $SERVICE_1 > /dev/null
then
LABEL_SERVICE_1="running, everything is fine"
else
LABEL_SERVICE_1="not running"
fi
RED=$(tput setaf 1)
GRE=$(tput setaf 2)
YEL=$(tput setaf 3)
BLU=$(tput setaf 4)
WHI=$(tput setaf 7)
echo "${BLU}${VAR_DATE}"
echo "${BLU}${VAR_UNAME}"
echo ""
echo "${GRE} .~~. .~~. ${YEL}Last Login.........:${WHI} ${VAR_LAST_LOGIN}"
echo "${GRE} '. \ ' ' / .' ${YEL}Uptime ............:${WHI} ${VAR_UPTIME}"
echo "${RED} .~ .~~~..~. ${YEL}Load Average.......:${WHI} ${VAR_LOADAVG} (${VAR_TEMP})"
echo "${RED} : .~.'~'.~. : ${YEL}Memory.............:${WHI} ${VAR_MEMORY}"
echo "${RED} ~ ( ) ( ) ~ ${YEL}Home Space.........:${WHI} ${VAR_SPACE}"
echo "${RED}( : '~'.~.'~' : ) ${YEL}Airsonos...........:${WHI} ${LABEL_SERVICE_1}"
echo "${RED} ~ .~ ( ) ~. ~ ${YEL}...................:${WHI}"
echo "${RED} ( : '~' : ) ${YEL}...................:${WHI}"
echo "${RED} '~ .~~~. ~' ${YEL}Running Processes..:${WHI} ${VAR_PROCESSES}"
echo "${RED} '~' ${YEL}IP Addresses.......:${WHI} ${VAR_IP_INTERN}(${VAR_IP_EXTERN})"
echo ""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment