shell脚本
辉辉MITM
辉辉 ,一名有趣的工程师。大家都叫我中年油腻大叔秃头辉
展开
-
脚本编写规范预防误执行rm -rf /*删库
前言:我们时常遇到rm -rf /*删库事件发生。那么我们在编写脚本的时候预防它是很有必要的,接下来我会提供以下几种方案方案一:在shell脚本前指定set -u,让bash默认忽略不存在的变量(1)在没有set -u的状态下的执行结果#!/bin/usr/env bash#set -uecho "$a" echo "hello world"(2)加上set -u后,可以发现,遇到不存在的变量就会报错,并停止执行可以看到,因为 a 是未定义变量,脚本报错了,并且不再.原创 2021-03-04 10:29:40 · 412 阅读 · 1 评论 -
批量关、起openstack虚拟机shell脚本
批量关、起虚拟机shell脚本1、脚本#!/bin/bash#此脚本只适用于批量关起虚拟机示例,根据IP #status="start" status="stop" #这里填写start或者stop for i in "$(cat ip.txt)";do nova "$status" "$(nova list --all | grep -w "$i" | awk '{print $2}')" && sleep 1 &a原创 2021-02-01 15:09:35 · 693 阅读 · 0 评论 -
N版ceph集群使用ceph-ansible容器化部署且data盘为ssd的物理机准备工作shell脚本
#!/bin/bash#本脚本只适用于N版ceph集群使用ceph-ansible容器化部署且data盘为ssd的物理机准备工作#检测是否安装的指定内核,如果不是则安装指定内核kernelinstall(){ kernelnum=$(uname -r) if [ "$kernelnum" = "3.10.0-693.21.1.el7.p0.x86_64" ];then echo "已经安装指定内核" else echo .原创 2021-01-22 17:55:23 · 499 阅读 · 0 评论 -
虚拟化物理机交付检查项shell脚本(bond模式)
虚拟化物理机交付检查项shell脚本(bond模式)目录一、检查项二、shell脚本代码三、shell脚本运行结果图一、检查项1.检查物理机网卡个数和命名规则:物理机共有4个网卡,网卡命名规则为bios命名。2.显示物理机网卡交换机上联信息:物理机网卡上联交换机接口满足邮件中所示的交换机接口顺序。每个网卡的1口连接交换机奇数口,2口连接交换机偶数口,且两个网卡的1口上联交换机的口数号相同。3.检查bond是否符合:bond0为机器管理口,配有本机ip,bond1为虚机使用的网口原创 2021-01-15 17:30:26 · 606 阅读 · 0 评论 -
openstack公共镜像制作之系统环境初始化shell脚本(CentOS7.x系列)
目录openstack公共镜像制作之系统环境初始化shell脚本(CentOS7.x系列)1.shell脚本功能解释2.shell脚本代码3.shell脚本运行结果图openstack公共镜像制作之系统环境初始化shell脚本(CentOS7.x系列)1.shell脚本功能解释本脚本只适用于ECS服务openstack公共、私有镜像制作系统环境初始化。---已经安装好CentOS7.x系列系统的虚机,系统环境初始化脚本。2.shell脚本代码#!/bin/bas.原创 2021-01-14 14:55:55 · 451 阅读 · 0 评论 -
虚拟化物理机交付检查项shell脚本(正常模式)
目录虚拟化物理机交付检查项shell脚本(正常模式)一、检查项:二、shell脚本代码:三、脚本运行结果图虚拟化物理机交付检查项shell脚本(正常模式)一、检查项:1. 物理机两个网卡eth0和eth1以及状态2. 物理机eth0有ip地址,eth1没有ip地址3. 物理机默认网关在eth0上4. 两个网口都必须是万兆二、shell脚本代码:#!/bin/basheth0status=$(ip a | grep eth0 | grep UP | awk原创 2021-01-13 15:19:11 · 289 阅读 · 0 评论