你好,游客 登录 注册 搜索
背景:
阅读新闻

Linux Shell 登录显示欢迎信息或机器信息

[日期:2017-03-28] 来源:Linux社区  作者:yuanji [字体: ]

写这个脚本的背景:因为管理的机器越来越多,每次登录机器都可以显示相应机器的信息防止误操作。同时个人工作的环境有多个跳板机, 也容易操作错误,  所以每台机器上加个登录显示。

创建登录显示脚本

修改

vim /etc/profile

在最后一行加入

/usr/local/bin/login.sh

将脚本login.sh 放到/usr/local/bin

chmod 755 /usr/local/bin/login.sh

脚本内容如下(只在CentOS 6和CentOS 7试通过)

==================================

#!/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 "---------------------------------------------------------------------------------------------"

重新登录机器,显示如下

当切换到其他用户时,相应的显示当前用户的工作目录。

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-03/142265.htm

linux
相关资讯       Linux Shell 登录 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款