linux欢迎信息打印本机ip,Linux shell 登录显示欢迎信息或机器信息(示例代码)
寫這個腳本的背景:因為管理的機器越來越多,每次登錄機器都可以顯示相應機器的信息防止誤操作。
同時個人工作的環境有多個跳板機, 也容易操作錯誤, ?所以每臺機器上加個登錄顯示。
創建登錄顯示腳本
修改
vim /etc/profile
在最后一行加入
/usr/local/bin/login.sh
將腳本login.sh 放到/usr/local/bin
chmod 755 /usr/local/bin/login.sh
腳本內容如下(只在Centos6 和Centos7 測試通過)
==================================#!/bin/bash
#Server?OS?info
OS_version=‘‘
if??grep?-q?‘release?6‘?/etc/redhat-release?;?then
OS_version=‘CentOS6‘
else
OS_version=‘CentOS7‘
fi
echo?-e?"#################################Server?INFO#################################################"
hostname=`hostname`
echo?-e?"HostName?????=??$hostname"
osinfo=`cat?/etc/redhat-release`
echo?-e?"OS?info??????=??$osinfo"
kernelinfo=`uname?-r`
echo?-e?"LinuxKernel??=??$kernelinfo"
kernelmac=`uname?-m`
echo?-e?"HW?Machine???=??$kernelmac"
CPU=`cat?/proc/cpuinfo?|?grep?"model?name"?|?head?-n?1?|?awk?-F?":"?"{print?$2}"`
echo?-e?"CPU?info?????=??$CPU"
if?[?${OS_version}?==?‘CentOS6‘?];then
network=`ifconfig?-a??|?awk?‘BEGIN?{FS="\n";?RS=""}?{print?$1,$2}‘?|?grep?-v?‘lo‘?|??awk?‘{print?"\t\t"$1,$7}‘`
else
network=`ifconfig?-a??|?awk?‘BEGIN?{FS="\n";?RS=""}?{print?$1,$2}‘?|?grep?-v?‘lo‘?|??awk?‘{print?"\t\t"$1,$6}‘`
fi
echo?-e?"NetWork?info?=?\n$network"
externalip=$(timeout?3?curl?-s?ipecho.net/plain;echo)
[?$??-ne?0?-o?‘X‘?==?"$externalip"X?]?&&?externalip=‘No?outside?network?or?ACL?drop‘
echo?-e?"External?IP??=??$externalip"
echo?-e?"---------------------------------------------------------------------------------------------"
Username=`whoami`
echo?-e?"UserName????=??$Username"
echo?-e?"UserHomeDir?=??$HOME"
echo?-e?"---------------------------------------------------------------------------------------------"
重新登錄機器,顯示如下
當切換到其他用戶時,相應的顯示當前用戶的工作目錄
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的linux欢迎信息打印本机ip,Linux shell 登录显示欢迎信息或机器信息(示例代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux out 日志,关于Linux
- 下一篇: linux 其他常用命令