shell 脚本案例

#!/usr/bin/bash
#nginx 查看服务器的状态,显示攻击嫌疑ip
access_log=`cat /usr/local/nginx/logs/access.log |tr -s " " : |cut -d: -f1 |sort |uniq -c |awk '{print $1,$2}' > /tmp/acc.txt`
echo "今日总访问数量 : `cat /usr/local/nginx/logs/access.log |wc -l`"
echo -e "\n\t"
echo "##########################################################################*" 


cat /tmp/acc.txt |egrep -w "^[0-9]{4,}"
if [ $? -eq 0 ];then

        echo "有攻击嫌疑的ip,需要处理"
#       ip_name=`cat /tmp/acc.txt |egrep -w "^[0-9]{4}"`
#       echo "$ip_name"
else
        echo "状态正常"
fi




echo "##########################################################################*" 

#!/bin/bash
#干净的系统安装kvm 虚拟机并让虚拟机运行
##再执行脚本前先将网络配置完成并运行
#系统版本为cnetos7
echo "请将镜像文件放在/opt/目录下,并将镜像名字复制"
sleep 5
cd /etc/yum.repos.d/
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
def_ls=`ls /etc/yum.repos.d`

if [ "bak" = "$def_ls" ] ;then
	echo "start curl 'aliyun.yum'"
	curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
else
	exit
fi

sed -i 's/SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config
#systemctl disable firewalld   # 此处是永久关闭防火墙,可自行选择上下两种关闭防火墙的方式
systemctl stop firewalld      #注意此处是临时关闭防火墙
def_selinux=`cat /etc/selinux/config |egrep "^SELINUX=disable$"`


# 此处开始为安装kvm虚拟机
if [ "$def_selinux" = "SELINUX=disable" ];then
	yum -y install libvirt* virt* qemu-kvm* #&>/dev/null
	echo "strt yum_install libvirt* virt* qemu-kvm*"
	if [ $? -eq 0 ] ;then
		echo " install Ok"
	else
		echo " install not ok"
		exit
	fi
fi


systemctl start libvirtd
#systemctl status libritd |egrep -o "{running}" &>/dev/null
#if [ $? -eq 0 ] ;then
read -p "your creat number? : " def_read	
read -p "cdrom_name : " def_cdrom
i=1
while [ "$i" -le "$def_read" ]
do
	n=`cat /dev/urandom | tr -dc a-z0-9_ | head -c3 | sed 's/[ \r\b]//g'`
	virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name {Centos7.$n} --memory 1024 --vcpus 1 --disk /opt/{centos2.$n}.raw,format=raw,size=10 --cdrom "/opt/$def_cdrom" --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
	let i++
	#let n++
	echo "已经创建成功1台虚拟机"
done
	echo "全部创建成功"
#else
#	echo "systenctl libvirtd no"
#	exit
#fi
	
















#curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo











  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值