#!/bin/bash # motd dynamic sysinfo script for debian hosts HEADER="© www.flurweg.net | admin@domain.net | Phone: +436876543210" #Easy setup this motd script: # mkdir -p /etc/update-motd.d/ # wget -O /etc/update-motd.d/30-sysinfo http://www.flurweg.net/linux/debian/scripts/motd_30-sysinfo.txt # chmod +x /etc/update-motd.d/30-sysinfo # apt install bc # mv /etc/motd /etc/motd.$(date +%Y%m%d) # mv /etc/motd.tail /etc/motd.tail.$(date +%Y%m%d) #Bash Color YEL='\033[0;33m' GRN='\033[0;32m' RED='\033[0;31m' REDH='\033[1;31m' BLU='\033[1;34m' STD='\033[0;0m' WHT='\033[1;37m' #bc Package installed ? if [ -z `which bc` ]; then echo "you must install the bc Package for this script! $0" exit 1 fi get_header(){ echo -e "${WHT}$HEADER${STD}" echo "-------------------------------------------------------------------------------" } get_ipsettings(){ interfaces="$(ip a |grep 'inet '| grep -v ' lo'| grep -v '127.'| awk '{print $7}'| awk -F: '{print $1}')" IPS="$(for int in ${interfaces[@]}; do state="$(ip link show $int | awk '{print $9}')" ip_addr="$(ip -4 add show $int | grep inet | grep -v '127' | awk '{print $2}'| awk -F/ '{print $1}')" if [ ! -z $ip_addr ]; then dhcp=$(cat /etc/network/interfaces | grep "^iface\ ${int}\ inet\ " | grep -E 'static|dhcp' | awk -F ' ' '{print $4}') echo -n $ip_addr"($int|$state|$dhcp) " fi done )" DNS="$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}' | tr '\r\n' ' ')" GATEWAY=$(ip -o -4 route show to default | awk '{print $3}') SUBNET=$(ip -o -f inet addr show | awk '/scope global/ {print $4}') #Interface Name INAME=$(ip -4 route ls | grep default | grep -Po '(?<=dev )(\S+)') INAME=`echo $INAME` #trim MAC="$(cat /sys/class/net/${INAME}/address)" #Netzwerkstatistik (Umrechnung von Byte in MB) NETWORKIN=$(echo "scale=1; $(cat "/sys/class/net/${INAME}/statistics/rx_bytes")/1024/1024" | bc -l) NETWORKOUT=$(echo "scale=1; $(cat "/sys/class/net/${INAME}/statistics/tx_bytes")/1024/1024" | bc -l) } get_sysinfo(){ HOSTNAME=`hostname` FQHN=`hostname -f` #Uptime uptime=$(