#!/bin/bash
#Linux服務器的初始化配置
#The author:
#禁用暫時不使用的賬號。
user=`cat /etc/passwd |awk -F":" '{print $1,$7}'|grep -v nologin | grep bash | grep -v root | awk '{print $1}'`
for i in $user
do
passwd -l $i
done
#限制記錄命令歷史的條數。超時自動註銷。註銷時清空命令歷史記錄。
dir=/etc/profile
sed -i "39s/1000/30/g" $dir
sed -i "40 i\TMOUT=300" $dir
echo "history -c" >> ~/.bash_logout
#登錄服務器時,顯示相關信息。
#!/bin/bash
#登錄服務器時,顯示相關信息。
echo -e "\033[31m "CPU核數:" `cat /proc/cpuinfo |grep processor | wc -l`"核" `vmstat |grep [0-9]|awk '{print" 用戶時間: " $13 \
"%" " 系統時間: " $14 "%" " CPU空閒時間: " $15"%" " I/O等待: " $16 "%"}'` \033[0m"
echo -e "\033[31m `free -m |sed -n '2p'|awk '{print " 緩存: "$7"M"}'` \033[0m"|xargs echo -e "\033[31m \
`free -m |grep -v "buffers"|grep Mem|awk '{print "內存使用:" " 總: "$2"M", " 已用:"$3"M", " 剩餘:"$4"M"}'`\033[0m"
echo -e "\033[31m `uptime |awk '{print "系統運行時間: " $3"小時" " 系統負載" " "$8 " "$9 " "$10}'` \033[0m" \
"\033[31m 進程總數: `ps aux |wc -l` \033[0m"
echo -e "\033[31m "系統版本:" `cat /proc/version |awk '{print $1,$3}'` \033[0m" "\033[31m " 服務器名稱:" `hostname` \033[0m" \
"\033[31m " 服務器IP:" `ifconfig eth0 | sed -n "2p" |awk '{print $2}'| awk -F ":" '{print $2}'` \033[0m"
echo -e "\033[31m 磁盤使用: \033[0m"
echo -e "\033[31m `df -lh |awk '$6=="/" {print $0 }'|awk '{print "目錄:"$6 " 總:"$2 " 已用:"$3" 可用:"$4}' ` \033[0m "
echo -e "\033[31m `df -lh |awk '$6=="/boot" {print $0 }'|awk '{print "目錄:"$6 " 總:"$2 " 已用:"$3" 可用:"$4}' ` \033[0m "
echo -e "\033[31m `df -lh |awk '$6=="/opt" {print $0 }'|awk '{print "目錄:"$6 " 總:"$2 " 已用:"$3" 可用:"$4}' ` \033[0m "
echo -e "\033[31m `df -lh |awk '$6=="/data" {print $0 }'|awk '{print "目錄:"$6 " 總:"$2 " 已用:"$3" 可用:"$4}' ` \033[0m "
echo -e "\033[31m `df -lh |awk '$6=="/var" {print $0 }'|awk '{print "目錄:"$6 " 總:"$2 " 已用:"$3" 可用:"$4}' ` \033[0m "
echo -e "\033[31m `df -lh |awk '$6=="/usr" {print $0 }'|awk '{print "目錄:"$6 " 總:"$2 " 已用:"$3" 可用:"$4}' ` \033[0m "
echo -e "\033[31m `df -lh |awk '$6=="/bak" {print $0 }'|awk '{print "目錄:"$6 " 總:"$2 " 已用:"$3" 可用:"$4}' ` \033[0m "
echo -e "\033[31m `who | awk '{print "登錄的用戶名: " $1,"登錄的時間: " $3,$4}' ` \033[0m "
#除network,sshd服務外,關閉所有服務
server=`chkconfig --list | awk '{print $1}' | grep -E -v 'sshd|network'`
for i in $server
do
service $i stop
chkconfig --level 0123456 $i off
done
#開啓系統相應的服務
server2=`chkconfig --list | awk '{print $1}' |grep -E 'network|sshd|syslog|crond|sendmail|snmpd|iptables|lvm2-monitor'`
for i in $server2
do
service $i start
chkconfig --level 35 $i on
done
#設置tty終端,保留三個。
dir2=/etc/inittab
sed -i -e "47,49s/^/#/" $dir2
#防止用戶通過Ctrl+Alt+Del熱鍵重啓系統
sed -i -e '32s/^/#/' $dir2
#更改系統登錄提示,隱藏系統版本信息。
rm -rf /etc/issue
rm -rf /etc/issue.net
echo "Welcome to Linux" > /etc/issue
echo "Welcome to Linux" > /etc/issue.net
#鎖定不希望更改的系統文件
chattr +i /etc/services /etc/passwd /boot/grub/grub.conf /etc/inittab