Raspberry Pi Custom MOTD

PiHoled

Nice custom MOTD for my Pi

Code: Select all

sudo nano /home/pi/.bash_profile

Add all this:

Code: Select all

    let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)"
    let secs=$((${upSeconds}%60))
    let mins=$((${upSeconds}/60%60))
    let hours=$((${upSeconds}/3600%24))
    let days=$((${upSeconds}/86400))
    UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"`

    # get the load averages
    read one five fifteen rest < /proc/loadavg

    echo "$(tput setaf 2)
		    


       .~~.   .~~.
      '. \ ' ' / .'   $(tput setaf 1)
       .~ .~~~..~.    $(tput sgr0)                   _                          _ $(tput setaf 1)
      : .~.'~'.~. :   $(tput sgr0)   ___ ___ ___ ___| |_ ___ ___ ___ _ _    ___|_|$(tput setaf 1)
     ~ (   ) (   ) ~  $(tput sgr0)  |  _| .'|_ -| . | . | -_|  _|  _| | |  | . | |$(tput setaf 1)
    ( : '~'.~.'~' : ) $(tput sgr0)  |_| |__,|___|  _|___|___|_| |_| |_  |  |  _|_|$(tput setaf 1)
     ~ .~ (   ) ~. ~  $(tput sgr0)              |_|                 |___|  |_|    $(tput setaf 1)
      (  : '~' :  )
       '~ .~~~. ~'
           '~'
                    $(tput sgr0)
		    `date +"%A, %e %B %Y, %r"`		   
		    `uname -srmo`$
		    Uptime.............: ${UPTIME}
		    Memory.............: `cat /proc/meminfo | grep MemFree | awk {'print $2'}`kB (Free) / `cat /proc/meminfo | grep MemTotal | awk {'print $2'}`kB (Total)
		    Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min)
		    Running Processes..: `ps ax | wc -l | tr -d " "`
		    IP Addresses.......: `/sbin/ifconfig eth0 | /bin/grep "inet addr" | /usr/bin/cut -d ":" -f 2 | /usr/bin/cut -d " " -f 1` and `wget -q -O - http://icanhazip.com/ | tail`
		    Weather............: `curl -s "http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode=EUR|UK|UK001|HALIFAX|" | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3, \1/p'`
		    Free Disk Space....: `df -Pk | grep -E '^/dev/root' | awk '{ print $4 }' | awk -F '.' '{ print $1 }'`k on /dev/ROOT
			
			    $(tput sgr0)"
			              ./my-pi-temp.sh
df -h /
df -h /dev/sdb1

Code: Select all

sudo nano ./my-pi-temp.sh

Code: Select all

#!/bin/bash
# Script: my-pi-temp.sh
# Purpose: Display the ARM CPU and GPU  temperature of Raspberry Pi 2/3
# Author: Vivek Gite <www.cyberciti.biz> under GPL v2.x+
# -------------------------------------------------------
cpu=$(</sys/class/thermal/thermal_zone0/temp)
echo "$(date) @ $(hostname)"
echo "-------------------------------------------"
echo "GPU => $(/opt/vc/bin/vcgencmd measure_temp)"
echo "CPU => $((cpu/1000))'C"

Code: Select all

sudo chmod +x my-pi-temp.sh

 

    let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)"
    let secs=$((${upSeconds}%60))
    let mins=$((${upSeconds}/60%60))
    let hours=$((${upSeconds}/3600%24))
    let days=$((${upSeconds}/86400))
    UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"`

    # get the load averages
    read one five fifteen rest < /proc/loadavg

    echo "$(tput setaf 2)
		    


       .~~.   .~~.
      '. \ ' ' / .'   $(tput setaf 1)
       .~ .~~~..~.    $(tput sgr0)_|_|_|    _|              _|    _|            _|                  _|  $(tput setaf 1)
      : .~.'~'.~. :   $(tput sgr0)_|    _|                  _|    _|    _|_|    _|    _|_|      _|_|_|  $(tput setaf 1)
     ~ (   ) (   ) ~  $(tput sgr0)_|_|_|    _|  _|_|_|_|_|  _|_|_|_|  _|    _|  _|  _|_|_|_|  _|    _|  $(tput setaf 1)
    ( : '~'.~.'~' : ) $(tput sgr0)_|        _|              _|    _|  _|    _|  _|  _|        _|    _|  $(tput setaf 1)
     ~ .~ (   ) ~. ~  $(tput sgr0)_|        _|              _|    _|    _|_|    _|    _|_|_|    _|_|_|  $(tput setaf 1)
      (  : '~' :  )   $(tput sgr0)$(tput setaf 1)
       '~ .~~~. ~'    $(tput sgr0)$(tput setaf 1)
           '~'	      $(tput sgr0)$(tput setaf 1)
                      $(tput sgr0)$(tput setaf 1)
					$(tput sgr0)
		    `date +"%A, %e %B %Y, %r"`		   
		    `uname -srmo`$
		    Uptime.............: ${UPTIME}
		    Memory.............: `cat /proc/meminfo | grep MemFree | awk {'print $2'}`kB (Free) / `cat /proc/meminfo | grep MemTotal | awk {'print $2'}`kB (Total)
		    Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min)
		    Running Processes..: `ps ax | wc -l | tr -d " "`
		    IP Addresses.......: `/sbin/ifconfig eth0 | /bin/grep "inet addr" | /usr/bin/cut -d ":" -f 2 | /usr/bin/cut -d " " -f 1` and `wget -q -O - http://icanhazip.com/ | tail`
		    Weather............: `curl -s "http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode=EUR|UK|UK001|HALIFAX|" | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3, \1/p'`
		    Free Disk Space....: `df -Pk | grep -E '^/dev/root' | awk '{ print $4 }' | awk -F '.' '{ print $1 }'`k on /dev/ROOT
			
			    $(tput sgr0)"
			              ./my-pi-temp.sh
df -h /

Cloud Server:


    let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)"
    let secs=$((${upSeconds}%60))
    let mins=$((${upSeconds}/60%60))
    let hours=$((${upSeconds}/3600%24))
    let days=$((${upSeconds}/86400))
    UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"`

    # get the load averages
    read one five fifteen rest < /proc/loadavg

    echo "$(tput setaf 2)
		    


       .~~.   .~~.
      '. \ ' ' / .'   $(tput setaf 1)
       .~ .~~~..~.    $(tput sgr0) ▄████▄  ██▓     ▒█████   █    ██▓█████▄ $(tput setaf 1)
      : .~.'~'.~. :   $(tput sgr0)▒██▀ ▀█ ▓██▒    ▒██▒  ██▒ ██  ▓██▒██▀ ██▌$(tput setaf 1)
     ~ (   ) (   ) ~  $(tput sgr0)▒▓█    ▄▒██░    ▒██░  ██▒▓██  ▒██░██   █▌$(tput setaf 1)
    ( : '~'.~.'~' : ) $(tput sgr0)▒▓▓▄ ▄██▒██░    ▒██   ██░▓▓█  ░██░▓█▄   ▌$(tput setaf 1)
     ~ .~ (   ) ~. ~  $(tput sgr0)▒ ▓███▀ ░██████▒░ ████▓▒░▒▒█████▓░▒████▓ $(tput setaf 1)
      (  : '~' :  )   $(tput sgr0)░ ░▒ ▒  ░ ▒░▓  ░░ ▒░▒░▒░ ░▒▓▒ ▒ ▒ ▒▒▓  ▒ $(tput setaf 1)
       '~ .~~~. ~'    $(tput sgr0)  ░  ▒  ░ ░ ▒  ░  ░ ▒ ▒░ ░░▒░ ░ ░ ░ ▒  ▒ $(tput setaf 1)
           '~'        $(tput sgr0)░         ░ ░   ░ ░ ░ ▒   ░░░ ░ ░ ░ ░  ░ $(tput setaf 1)
                    $(tput sgr0)
		    `date +"%A, %e %B %Y, %r"`		   
		    `uname -srmo`$
		    Uptime.............: ${UPTIME}
		    Memory.............: `cat /proc/meminfo | grep MemFree | awk {'print $2'}`kB (Free) / `cat /proc/meminfo | grep MemTotal | awk {'print $2'}`kB (Total)
		    Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min)
		    Running Processes..: `ps ax | wc -l | tr -d " "`
		    IP Addresses.......: `/sbin/ifconfig eth0 | /bin/grep "inet addr" | /usr/bin/cut -d ":" -f 2 | /usr/bin/cut -d " " -f 1` and `wget -q -O - http://icanhazip.com/ | tail`
		    Weather............: `curl -s "http://rss.accuweather.com/rss/liveweather_rss.asp?metric=1&locCode=EUR|UK|UK001|HALIFAX|" | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3, \1/p'`
		    Free Disk Space....: `df -Pk | grep -E '^/dev/root' | awk '{ print $4 }' | awk -F '.' '{ print $1 }'`k on /dev/ROOT
			
			    $(tput sgr0)"
			              ./my-pi-temp.sh
df -h /