常用 Shell 脚本整理(长期更新)
一、批量域名解析
说明:批量域名进行域名解析,返回解析结果。
1、创建域名文档
创建要批量解析测试的域名,名称为 domainname.txt 。
注意:名称为一定要为domainname.txt,并且个脚本在同一个路径下。
域名文档内容根据情况进行填写,示例如下:
1 | baidu.com |
2、创建脚本
3、执行脚本
在执行脚本时一定要使用 -d 参数 ,后面跟要进行域名解析的 DNS 服务器,示例如下:
1 | bash script_name.sh -d 192.168.1.1 |
1 |
|
二、F5 SNAT Pool 成员流量组切换
实现目的:将 SNAT Pool 中的成员从 traffic-group-1 变更到 traffic-group-2。
需要根据情况手动变更以下位置,
SNAT Pool Name:test_snatpool
Traffic-group:traffic-group-2
tab名字为第一个Tab
1 | for snatpool_member in `tmsh list ltm snatpool test_snatpool members | grep -E '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}|:'|awk '{print $1}'`;do tmsh modify ltm snat-translation ${snatpool_member} traffic-group traffic-group-2;[[ $? -eq 0 ]] && echo "$snatpool_member --> Success " || "$snatpool_member --> Failed";done |
三、F5 批量增加处理 Partition 中 pool 中 poolmember
在 partition dmz_partitio
n 下 pool dmz_pool
中 增加 10.252.55.144%2:7058
10.252.55.145%2:7058
10.252.55.148%2:7058
三个新成员。
需要修改配置如下:
dmz_partition : partition名称
dmz_pool : pool 名称
%2 : domain id
144 145 148 : 变量,在下面$i
进行调用
1 | for i in 144 145 148 ; do tmsh modify ltm pool /dmz_partition/dmz_pool members add { 10.252.55.$i%2:7058 { address 10.252.55.$i%2 } } ; done |
四、CentOS 7 部署 FTP 服务器
该脚本用于自动部署 FTP 服务,并添加用户,如果需要添加多个用户,可以多次执行脚本。
1 | /bin/bash |
评论