文章 78
评论 0
浏览 8365
数据同步自动化实现脚本-sersync

数据同步自动化实现脚本-sersync

1 rsyncd服务端方式实现 1.1 存放备份数据执行的脚本 #!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-03-11 #FileName:install_backup_rsyncd.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** #验证用户名 USER='zz' #用户密码 PASS='123456' #备份目录 DIR='/data/backup' rpm -q rsync-daemon &>/dev/null || yum install -y rsync-....

cobbler服务自动化部署SHELL

cobbler服务自动化部署SHELL

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-02-10 #FileName:install_cobbler_centos7.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** . /etc/init.d/functions variable(){ #初始变量设置 #cobbler服务器地址 cobbler_server=192.168.10.71 #dhcp分配网段及子网掩码 subnet=192.168.10.0 netmask=255.255.255.0 #dhcp分配网关 r....

PXE自动化部署SHELL脚本

PXE自动化部署SHELL脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-02-08 #FileName:install_pxe_centos8.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** . /etc/init.d/functions #系统镜像位置确定 os_file(){ #请设置系统镜像位置写绝对路径,否则无法安装 os_centos6_file=/root/CentOS-6.10-x86_64-bin-DVD1.iso os_centos7_file=/root/CentOS-7-x86_64....

MySQL多实例二进制部署SHELL脚本

MySQL多实例二进制部署SHELL脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-01-30 #FileName:mysql5.7-8.0_install_multi.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** . /etc/init.d/functions DIR=pwd #URL可修改可写包下载地址http或者https,或者包名称,写包名称在哪执行脚本放在那 URL=https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.31-......

mysql5.6二进制部署脚本

mysql5.6二进制部署脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-01-28 #FileName:install_online_mysql5.6_for_centos.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** . /etc/init.d/functions DIR=pwd URL=https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.6/mysql-5.6.50-linux-glibc2.12-x86_64.tar.gz NAME=`ec......

OpenVPN服务SHELL自动化部署脚本

OpenVPN服务SHELL自动化部署脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-01-26 #FileName:openvpn_install.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** openvpn_install(){ while :;do read -p "请输入OpenVPN服务器公网IP: " IP { echo $IP | grep -E "^(([1-9]?[0-9]|10-9|20-4|25[0-5]).){3}(....

PAM之google_anthenticator模块ssh登录shell部署

PAM之google_anthenticator模块ssh登录shell部署

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-01-16 #FileName:pam_google_anthenticator.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** . /etc/init.d/functions #安装google-authenticator rpm -q google-authenticator &>/dev/null || { yum install -y google-aut....

批量部署多台主机key验证脚本

批量部署多台主机key验证脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-01-14 #FileName:ssh_host.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** . /etc/init.d/functions #执行脚本的主机IP地址,与密码 SET_IP=192.168.10.81 SET_PASS=123456 #远程主机的IP,与密码 IP=" 192.168.10.71 192.168.10.72 " PASS='123456' #在执行脚本的主机生成密钥和认证信息 ssh-keygen ....

一键搭建CA并申请多个证书 shell 脚本

一键搭建CA并申请多个证书 shell 脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-01-13 #FileName:crets.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** #引用系统函数 . /etc/init.d/functions #生成创建CA所需的文件 [ ! -d /etc/pki/CA ] && mkdir -p /etc/pki/CA/{certs,crl,newcerts,private} &>/dev/null [ ! -f /etc/pki/CA/index.tx....

expect实现批量基于ssh的key部署

expect实现批量基于ssh的key部署

[14:04:26 root@centos8 ~]#cat push_ssh_key.sh #!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2021-01-12 #FileName:push_ssh_key.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2021 All rights reserved #******************************************************************** #对方主机的登录密码 PASS=123456 #测试expect软件是否安装没有安装进行安装 rpm -q expect &>/dev/null || yum -y install expect &>/dev/n....

2-SHELL脚本编程进阶

2-SHELL脚本编程进阶

4 流程控制 4.1 循环 4.1.1 循环 while 格式: while COMMANDS; do COMMANDS; done while CONDITION; do 循环体 done 说明: CONDITION:循环控制条件;进入循环之前,先做一次判断;每一次循环之后会再次做判断;条件为“true”,则执行一次循环;直到条件测试状态为“false”终止循环,因此:CONDITION一般应该有循环控制变量;而此变量的值会在循环体不断地被修正 进入条件:CONDITION为true 退出条件:CONDITION为false 无限循环 while true; do 循环体 done while : ; do 循环体 done 范例: [11:03:16 root@centos8 ~]#sum=0;i=1;while ((i<=100));do let sum+=i;let i++;done;echo $sum 5050 范例:根据硬盘使用百分比来发送警告邮件 WARNING=80 while : ;do USE=`df | sed -rn '/^/dev/s#.* ([....

shell脚本利用循环调用expect在Centos和Ubuntu上批量创建用户

shell脚本利用循环调用expect在Centos和Ubuntu上批量创建用户

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2020-12-29 #FileName:expect7.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2020 All rights reserved #******************************************************************** NET=192.168.10 user=root password=123456 IPLIST=" 71 102 " for ID in $IPLIST;do ip=$NET.$ID expect <<EOF set timeout 20 spawn ssh $user@$ip expect { "yes/no" { send ....

apache2.4.46源码自动安装centos

apache2.4.46源码自动安装centos

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2020-12-19 #FileName:apache_install.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2020 All rights reserved #******************************************************************** if [ -z $1 ];then echo -e "\e[1;31m请在执行脚本后面跟源码包名称!\e[0m" exit else if [ -e $1 ];then tar xvf $1 2>/dev/null if [ $? = 0 ];then if [ -d `echo $1 | sed -nr 's/(.*)....

1-SHELL脚本编程基础

1-SHELL脚本编程基础

shell脚本编程基础 内容概述 编程基础 脚本基本格式 变量 运算 条件测试 配置用户环境 循环 1 编程基础 Linus:Talk is cheap,show me the code 1.1 程序组成 程序:算法+数据结构 数据:是程序的核心 数据结构:数据在计算机中的类型和组织方式 算法:处理数据的方式 1.2 程序编程风格 面向过程语言 做一件事,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现情况B,做什么处理 问题规模小,可以步骤化,按部就班处理 以指令为中心,数据服务于指令 C,shell 面向对象语言 一种认识世界、分析世界的方法论。将万事万物抽象为各种对象 类是抽象的概念,是万事万物的抽象,是一类事物的共同特征的集合 对象是类的具象,是一个实体 问题规模大,复杂系统 以数据为中心,指令服务于数据 java,C#,python,golang等 1.3 编程语言 计算机:运行二进制指令 编程语言:人与计算机之间交互的语言。分为俩种:低级语言和高级语言 低级编程语言: 机器:二进制的0和1的序列,称为机器指令。与自然语言差异太....

批量创建用户

批量创建用户

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2020-12-07 #FileName:useradd.sh #URL: https://www.zhangzhuo.ltd #Description:The test script #Copyright (C): 2020 All rights reserved #******************************************************************** set -u set -e read -p "How many users are added? " num read -p "What is the user name prefix? " username for i in seq $num ;do useradd ${username}${i} &> /dev/nul......

Centos与Ubuntu初始化shell脚本

Centos与Ubuntu初始化shell脚本

#!/bin/bash # #******************************************************************** #Author:zhangzhuo #QQ: 1191400158 #Date: 2020-12-18 #FileName:reset_Linux_OS_v4.sh #URL: [https://www.zhangzhuo.ltd](https://www.zhangzhuo.ltd) #Description:The test script #Copyright (C): 2020 All rights reserved #******************************************************************** Centos(){ centos_Version(){ Version=`grep -Eo "[0-9].[0-9]" /etc/redhat-release | tr '.' '%' | tr '\n' % |cut -d% -f 1` #Version=`se....

生而为人