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 /

About The Bionic Cyclist

Do not go gentle into that good night,
Old age should burn and rave at close of day;
Rage, rage against the dying of the light.

This website.
View All Posts

Dylan Thomas, 1914 - 1953

Do not go gentle into that good night,
Old age should burn and rave at close of day;
Rage, rage against the dying of the light.

Though wise men at their end know dark is right,
Because their words had forked no lightning they
Do not go gentle into that good night.

Good men, the last wave by, crying how bright
Their frail deeds might have danced in a green bay,
Rage, rage against the dying of the light.

Wild men who caught and sang the sun in flight,
And learn, too late, they grieved it on its way,
Do not go gentle into that good night.

Grave men, near death, who see with blinding sight
Blind eyes could blaze like meteors and be gay,
Rage, rage against the dying of the light.

And you, my father, there on the sad height,
Curse, bless, me now with your fierce tears, I pray.
Do not go gentle into that good night.
Rage, rage against the dying of the light.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.