首页 > 其他 > 详细

生产脚本案例集锦

时间:2019-09-28 20:16:05      阅读:142      评论:0      收藏:0      [点我收藏+]
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

 

 

 

 
 

 



 

 

 

生产脚本案例集锦

原文:https://www.cnblogs.com/skfa/p/11604618.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!