File: //etc/update-motd.d/20-sysinfo
#!/bin/bash
#
# 20-sysinfo - generate the system information
# Copyright (c) 2016 China Mobile
#
# Authors: Haishuang Yan <yanhaishuang@cmss.chinamobile.com>
#
printf "System information as of %s\n" "$(/bin/date)"
printf "\n"
printf " * System CPU load:\t%-20s" "$(cat /proc/loadavg | cut -d' ' -f1-3)"
printf " * System uptime:\t%-20s\n" "$(uptime | cut -d',' -f1)"
printf " * Active sessions:\t%-20s" "$(w | tail -n +3 | wc -l)"
printf " * Memory usage:\t %s / %s MB\n" \
$(cat /proc/meminfo | grep MemFree | awk {'print int($2/1000)'}) \
$(cat /proc/meminfo | grep MemTotal | awk {'print int($2/1000)'})
printf " * Processes count:\t%s\n" "$(cat /proc/loadavg | cut -d'/' -f2| cut -d' ' -f1)"