#!/usr/bin/env bash # Install motd scripts [[ -f functions ]] && . functions || exit 1 is_root profiledir="/etc/profile.d/" [[ ! -d "$profiledir" ]] && mkdir -p "$profiledir" cat <<- 'EOF' > "$profiledir/motd.sh" #!/usr/bin/env bash [[ -v NO_MOTD ]] && exit 0 USER=$(whoami) HOSTNAME=$(uname -n) ARRAY=$(df -Ph | grep array | awk '{print $4}' | tr -d '\n') ROOT=$(df -Ph | grep sdb3 | awk '{print $4}' | tr -d '\n') BACKUP=$(df -Ph | grep backup | awk '{print $4}' | tr -d '\n') MEMUSED=$(free -t -m | grep "Mem:" | awk '{print $3" MB";}') MEMTOTAL=$(free -t -m | grep "Mem:" | awk '{print $2" MB";}') PSA=$(ps -Afl | wc -l) SWAPMEM=$(free -m | tail -n 1 | awk '{print $3}') #System uptime uptime=$(cut -f1 -d. /proc/uptime) upDays=$((uptime/60/60/24)) upHours=$((uptime/60/60%24)) upMins=$((uptime/60%60)) upSecs=$((uptime%60)) #System load LOAD1=$(awk {'print $1'} /proc/loadavg) LOAD5=$(awk {'print $2'} /proc/loadavg) LOAD15=$(awk {'print $3'} /proc/loadavg) _ _ _ _ _ | | | | | | | | | | | |__| | __ _ _ __| |_ _ __ ___ __ _ _ __ | | __ _| |__ | __ |/ _` | `__| __| `_ ` _ \ / _` | `_ \ | | / _` | `_ \ | | | | (_| | | | |_| | | | | | (_| | | | | | |___| (_| | |_) | |_| |_|\__,_|_| \__|_| |_| |_|\__,_|_| |_| |______\__,_|_.__/ =========================================================================== - Hostname............: $HOSTNAME - Release.............: $(cat /etc/redhat-release) - Users...............: Currently $(users | wc -w) user(s) logged on =========================================================================== - Current user........: $USER - CPU usage...........: $LOAD1, $LOAD5, $LOAD15 (1, 5, 15 min) - Memory used.........: $MEMUSED / $MEMTOTAL - Processes...........: $PSA running - System uptime.......: $upDays days $upHours hours $upMins minutes $upSecs seconds - Disk space ROOT.....: $ROOT remaining - Disk space ARRAY....: $ARRAY remaining - Disk space BACKUP...: $BACKUP remaining =========================================================================== EOF exit $?