1. 程式人生 > 實用技巧 >登陸顯示系統資訊

登陸顯示系統資訊

root@homeserver /data# vim /etc/profile.d/banner.sh
#!/bin/bash
# banner info

# color setting
lvse="\033[32m"
yellow="\033[33m"
blue="\033[34m"
zise="\033[35m"
end="\033[0m"
red="\033[31m"
# #
data=`df -Th | grep data`
video=`df -Th | grep video`
apps=`df -Th | grep apps`
tetal_mem=`free -mh| grep Mem | awk '{print $2}'`
avalible_mem=`free -mh| grep Mem | awk '{print $7}'`
swap=`free -mh| grep -i Swap |awk '{print $2}'`
dmidestatus=$(rpm -qa | grep dmidecode | wc -l)
totalmemkb=$(cat /proc/meminfo | grep "MemTotal" | awk '{print $2}')
welcome=`figlet -f smslant 'Welcome Brian'`
##
echo -e "               ${yellow}"--------------------------------------------------------------------------${end}
echo -e "                "${zise}"        Date:" ${end}${lvse}$(date +"%F %T")${end}
echo -e "                "${zise}"      System:" ${end}${lvse}$([ -f /etc/redhat-release ] && cat /etc/redhat-release || uname -o)${end}
echo -e "                "${zise}"      Uptime:"${end}${lvse}$(uptime)${end}
echo -e "                "${zise}"  Login User:" ${end}${lvse}$(whoami)${end}
echo -e "                "${zise}"  Login From:" ${end}${lvse}$(w | grep pts | head -n 1 | awk '{print $3}')${end}
echo -e "                "${zise}"  CPU Module:"${end}${lvse}$(cat /proc/cpuinfo | grep "model name" | tail -n 1 | awk -F ":" '{print $2}' | sed 's/   / /g')
echo -e "                "${zise}"     Network:"${end}${lvse} $(ip addr show | grep inet | egrep -v "lo$|:" |  awk '{print $NF,": " $2}')${end}
echo -e "                "${zise}"  Mem Status:" ${end}${red}Total:${end}${lvse}${tetal_mem}${end}  ${red}Free:${end}${lvse}${avalible_mem}${end}  ${red}Swap:${end}${lvse}${swap}${end}
echo -e "              "${yellow}"--------------------------------------------------------------------------"${end}
echo -e " 	        "${zise}  "Filesystem              Type      Size  Used  Avail Use%  Mount"${end}
echo -e "                "${lvse}" ${apps}"${end}
echo -e "                "${lvse}" ${video}"${end}
echo -e "                "${lvse}" ${data}"${end}
echo -e "              "${yellow}"--------------------------------------------------------------------------"${end}
echo -e "                 "${red}" THIS IS PRIVATE ASSET AND ILLEGAL LOGON WILL BE FACE CHARGGES!!!   "${end}
echo -e "              "${yellow}"--------------------------------------------------------------------------"${end}

下次登陸的時候系統會自動載入並執行此指令碼,生成系統資訊,預覽如下