生产脚本案例集锦

LVS客户端自动配置
1
#/bin/bash 2 VIP=(202.106.195.111 202.106.195.222) 3 [ -e /etc/sysctl.conf ]&&rm -f /etc/sysctl.conf 4 [ -e /etc/sysconfig/network-scripts/ifcfg-lo:0 ]&&rm -f /etc/sysconfig/network-scripts/ifcfg-lo:0 5 [ -e /etc/sysconfig/network-scripts/ifcfg-lo:1 ]&&rm -f /etc/sysconfig/network-scripts/ifcfg-lo:1 6 7 echo "net.ipv4.conf.all.arp_ignore = 1">/etc/sysctl.conf 8 echo "net.ipv4.conf.all.arp_announce = 2">>/etc/sysctl.conf 9 echo "net.ipv4.conf.default.arp_ignore = 1">>/etc/sysctl.conf 10 echo "net.ipv4.conf.default.arp_announce = 2">>/etc/sysctl.conf 11 echo "net.ipv4.conf.lo.arp_ignore = 1">>/etc/sysctl.conf 12 echo "net.ipv4.conf.lo.arp_announce = 2">>/etc/sysctl.conf 13 sysctl -p &>/dev/null 14 15 cd /etc/sysconfig/network-scripts 16 for ((i=0;i<`echo ${#VIP[*]}`;i++)) 17 do 18 cp ifcfg-lo ifcfg-lo:$i 19 echo "DEVICE=lo:$i">ifcfg-lo:$i 20 echo "IPADDR=${VIP[$i]}">>ifcfg-lo:$i 21 echo "NETMASK=255.255.255.255">>ifcfg-lo:$i 22 echo "ONBOOT=yes">>ifcfg-lo:$i 23 ifup ifcfg-lo:$i 24 /usr/sbin/route add -host ${VIP[$i]} dev lo:$i &>/dev/null 25 done


企业日常巡检:
 1 #!/bin/bash
 2 
 3 function system(){
 4 echo "#########################系统信息#########################"
 5 OS_TYPE=`uname`
 6 OS_VER=`cat /etc/redhat-release`
 7 OS_KER=`uname -a|awk '{print $3}'`
 8 OS_TIME=`date +%F_%T`
 9 OS_RUN_TIME=`uptime |awk '{print $3}'|awk -F, '{print $1}'`
10 OS_LAST_REBOOT_TIME=`who -b|awk '{print $2,$3}'`
11 OS_HOSTNAME=`hostname`
12 
13 echo "    系统类型:$OS_TYPE"
14 echo "    系统版本:$OS_VER"
15 echo "    系统内核:$OS_KER"
16 echo "    当前时间:$OS_TIME"
17 echo "    运行时间:$OS_RUN_TIME"
18 echo "最后重启时间:$OS_LAST_REBOOT_TIME"
19 echo "    本机名称:$OS_HOSTNAME"
20 }
21 function network(){
22 
23 echo "#########################网络信息#########################"
24 INTERNET=(`ifconfig|grep ens|awk -F: '{print $1}'`)
25 for((i=0;i<`echo ${#INTERNET[*]}`;i++))
26 do 
27   OS_IP=`ifconfig ${INTERNET[$i]}|head -2|grep inet|awk '{print $2}'`
28   echo "      本机IP:${INTERNET[$i]}:$OS_IP"
29 done
30 curl -I http://www.baidu.com &>/dev/null
31 if [ $? -eq 0 ]
32 then echo "    访问外网:成功"
33 else echo "    访问外网:失败"
34 fi
35 }
36 
37 function hardware(){
38 
39 echo "#########################硬件信息#########################"
40 CPUID=`grep "physical id" /proc/cpuinfo |sort|uniq|wc -l`
41 CPUCORES=`grep "cores" /proc/cpuinfo|sort|uniq|awk -F: '{print $2}'`
42 CPUMODE=`grep "model name" /proc/cpuinfo|sort|uniq|awk -F: '{print $2}'`
43 
44 echo "     CPU数量: $CPUID"
45 echo "     CPU核心:$CPUCORES"
46 echo "     CPU型号:$CPUMODE"
47 
48 MEMTOTAL=`free -m|grep Mem|awk '{print $2}'`
49 MEMFREE=`free -m|grep Mem|awk '{print $7}'`
50 
51 echo "  内存总容量: ${MEMTOTAL}MB"
52 echo "剩余内存容量: ${MEMFREE}MB"
53 
54 disksize=0
55 swapsize=`free|grep Swap|awk {'print $2'}`
56 partitionsize=(`df -T|sed 1d|egrep -v "tmpfs|sr0"|awk {'print $3'}`)
57 for ((i=0;i<`echo ${#partitionsize[*]}`;i++))
58 do
59 disksize=`expr $disksize + ${partitionsize[$i]}`
60 done
61 ((disktotal=\($disksize+$swapsize\)/1024/1024))
62 
63 echo "  磁盘总容量: ${disktotal}GB"
64 
65 diskfree=0
66 swapfree=`free|grep Swap|awk '{print $4}'`
67 partitionfree=(`df -T|sed 1d|egrep -v "tmpfs|sr0"|awk '{print $5}'`)
68 for ((i=0;i<`echo ${#partitionfree[*]}`;i++))
69 do
70 diskfree=`expr $diskfree + ${partitionfree[$i]}`
71 done
72 
73 ((freetotal=\($diskfree+$swapfree\)/1024/1024))
74 
75 echo "剩余磁盘容量:${freetotal}GB"
76 }
77 
78 
79 function secure(){
80 echo "#########################安全信息#########################"
81 
82 countuser=(`last|grep "still logged in"|awk '{print $1}'|sort|uniq`)
83 for ((i=0;i<`echo ${#countuser[*]}`;i++))
84 do echo "当前登录用户:${countuser[$i]}"
85 done
86  
87 md5sum -c --quiet /opt/passwd.db &>/dev/null
88 if [ $? -eq 0 ]
89 then echo "    用户异常:否"
90 else echo " 用户异常: 是"
91 fi
92 }
93
94 function chksys(){
95 system
96 network
91 hardware
98 secure
99 }
100 system
101 network
102 hardware
103 secure




检测网站地址是否存活
 1 #!/bin/bash
 2 . /etc/init.d/functions
 3 url_list=(www.tec.com www.stu.com)
 4 
 5 function chkurl(){
 6 i=0
 7 while [ $i -lt 2 ]
 8 do
 9   curl http://${url_list[$i]} &>/dev/null
10   if [ $? -eq 0 ]
11   then
12     action "${url_list[$i]}" /bin/true
13   else
14     action "${url_list[$i]}" /bin/false
15   fi
16   let i++
17 done
18 }
19 
20 function main(){
21 while true
22 do chkurl
23    sleep 3
24 done
25 }
26 main

 

 

 

 
 

 



 

 

 

posted on 2019-09-28 19:58  哇哈哈哈哈·  阅读(207)  评论(0)    收藏  举报