Skip to content

Instantly share code, notes, and snippets.

@lefuturiste
Created June 29, 2018 15:09
Show Gist options
  • Save lefuturiste/61c40734656631ddd240affa9eb580c6 to your computer and use it in GitHub Desktop.
Save lefuturiste/61c40734656631ddd240affa9eb580c6 to your computer and use it in GitHub Desktop.
Screen on ssh connect
#!/bin/bash
#/usr/local/bin/dynmotd
#
# Author : StoneSet for Thingmill
# Version: 1.3
#
# Process count
PROCCOUNT=$( ps -Afl | wc -l )
PROCCOUNT=$( expr $PROCCOUNT - 5 )
# Uptime
UPTIME=$(</proc/uptime)
UPTIME=${UPTIME%%.*}
SECONDS=$(( UPTIME%60 ))
MINUTES=$(( UPTIME/60%60 ))
HOURS=$(( UPTIME/60/60%24 ))
DAYS=$(( UPTIME/60/60/24 ))
# SYSTEM INFO
# Hostname (UPPERCASE)
HOSTNAME=$( echo $(hostname) | tr '[a-z]' '[A-Z]' )
# IP Address (list all ip addresses)
IP_ADDRESS=$(echo $(ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p' | sed ':a;N;$!ba;s/\n/ , /g') )
# System : Description of the distribution
SYSTEM=$(echo $(lsb_release -d | awk -F':' '{print $2}' | sed 's/^\s*//g') )
# Kernel release
KERNEL=$( echo $(uname -r) )
# CPU Info
CPU_INFO=$(echo $(more /proc/cpuinfo | grep processor | wc -l ) "x" $(more /proc/cpuinfo | grep 'model name' | uniq |awk -F":" '{print $2}') )
# Total Memory
MEMORY=$(echo $(free -m |grep Mem: | awk -F " " '{print $2}') MO)
# Memory Used
MEMORY_USED=$(echo $(free -m |grep Mem: | awk -F " " '{print $3}') MO)
function thingmill_welcome() {
echo -e "
\e[34m _____ _ _ __ __ _ _ _ \e[96m _ ______ _____
\e[34m |_ _| |__ (_)_ __ __ _| \/ (_) | | \e[96m| | / / __ \/ ___/
\e[36m | | | '_ \| | '_ \ / _ | |\/| | | | | \e[36m| | / / /_/ /\__ \
\e[36m | | | | | | | | | | (_| | | | | | | | \e[36m| |/ / ____/___/ /
\e[96m |_| |_| |_|_|_| |_|\__, |_| |_|_|_|_| \e[34m|___/_/ /____/
\e[96m |___/
\033[1;31m+++++++++++++++++: \033[0;37mSystem Data\033[1;31m :+++++++++++++++++++
\e[91m+\e[0m \e[31mHostname.............: \033[1;32m$HOSTNAME
\e[91m+\e[0m \e[31mAdress...............: \033[1;32m$IP_ADDRESS
\e[91m+\e[0m \e[31mSystem...............: \033[1;32m$SYSTEM
\e[91m+\e[0m \e[31mKernel...............: \033[1;32m$KERNEL
\e[91m+\e[0m \e[31mUptime...............: \033[1;32m$DAYS jours, $HOURS heures, $MINUTES minutes, $SECONDS secondes
\e[91m+\e[0m \e[31mCPU Info.............: \033[1;32m$CPU_INFO
\e[91m+\e[0m \e[31mMemory...............: \033[1;32m$MEMORY
\e[91m+\e[0m \e[31mMemory Used..........: \033[1;32m$MEMORY_USED
\033[1;31m+++++++++++++++++: \033[0;37mUser Data\033[1;31m :+++++++++++++++++++++
\e[91m+\e[0m \e[31mUsername.............: \033[1;32mroot
\e[91m+\e[0m \e[31mProcesses............: \033[1;32m$PROCCOUNT of 257474 MAX
\033[1;31m+++++++++++++++++++++++++++++++++++++++++++++++++++\033[0m
\e[31mThingmill CLUSTER 01, \e[36mhttps://thingmill.fr
\e[0m
"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment