
shell 脚本
游游L
这个作者很懒,什么都没留下…
展开
-
shell 脚本 自动把登录失败次数超过5次的丢入iptables
#!/bin/baship=`lastb -n 200 |awk '{print $3}' | sort | uniq -c | awk '{if($1>5)print $2}'`for i in $ipdo echo $i if ! `iptables -L INPUT -n |grep $i &>/dev/null`;then iptables -I INPUT -s $i -j DROP原创 2021-02-22 16:57:43 · 397 阅读 · 0 评论 -
shell 脚本 将tar包和shell脚本 合并成一个可执行文件
需求,需要编写一个脚本 来解压tar包,并执行操作,如果分成两个文件(脚本+tar包)感觉有点繁琐,所以合并成一个[root@iZ2ze1o0n0b42z scripts]#mkdir test[root@iZ2ze1o0n0b42z scripts]#lstest [root@iZ2ze1o0n0b42z scripts]#cd test/[root@iZ2ze1o0n0b42z test]#ls[root@iZ2ze1o0n0b42z test]#cd ../[root@iZ2ze1o0n原创 2021-02-22 14:46:00 · 1472 阅读 · 0 评论 -
脚本 只保留最近十个备份文件
我匹配的是包含buckup的,因为也许当前文件夹有可能有其他文件ls -lrt 代表查看文件按照时间排列,然后倒叙,就是从最老的到最新的,由上往下刚开始想使用for来做删除操作,然后发现xargs 直接就可以了,比较方便,就把for注释了count=`ls -lrt | awk '/buckup/ {print $9}' | wc -l`if [ $count -gt 10 ];then del=$[$count-10] #echo $count #echo $del.原创 2020-05-19 14:25:40 · 954 阅读 · 0 评论 -
shell 脚本 centos 7 实现编译安装http+php并使用socket与fpm通信
要求centos 7 编译安装 httpd和 php 的 fpm 模式,实现 httpd 通过 socket 与 fpm 通信, 响应 phpinfo 信息页面请求。前言php两种工作模式,一种是cgi,一种是fastcgi,fpm模式就是实现来实现fastcgi的。fpm模式,可以通过监听ip的端口,来处理PHP请求,也可以通过socket来通信编译安装http的时候需要注意 ap...原创 2019-12-28 16:13:23 · 585 阅读 · 0 评论 -
shell 脚本监控磁盘容量,并配置发送邮件
shell 脚本监控磁盘容量,并配置发送邮件要求 检查日志挂载的磁盘,每隔一个小时测试一下该磁盘的使用率是否超过60%,如果超过立刻将 2 天之前的日志移动到远程服务器 172.18.0.100 服务器上,移动完成后,如果磁盘空间使用率依旧大于 70%, 则发邮件.代码配置centos 使其能够发送邮件首先生成邮箱账户的授权码,用来填入配置文件注意这里的password=xxx...原创 2019-12-28 15:54:07 · 1022 阅读 · 0 评论 -
shell 脚本 一键以二进制方式安装数据库
一键以二进制方式安装数据库压缩包解压在了/usr/local 里 数据库使用位置可以执行定义,需要自行准备数据库的安装文件下载目录:https://downloads.mariadb.org/二进制名称:mariadb-10.4.10-linux-x86_64.tar.gz带systemctl管理的名称:mariadb-10.4.10-linux-systemd-x86_64.tar.g...原创 2019-11-19 10:31:20 · 206 阅读 · 0 评论 -
shell 脚本 实现批量互相传递ssh密钥
脚本实现了批量互相传递ssh密钥,使它们可以相互登录alive.txt.tmp 是临时生成保存存活主机数的,可以再最后加上删除这个逻辑:首先用ping来获取输入的存活主机,然后检查有没有sshpass和expect包,然后进行交互#!/bin/bash##*******************************************************************...原创 2019-11-09 14:48:56 · 942 阅读 · 0 评论 -
shell 脚本 批量实现主机免密登录
脚本功能实现了批量导入公钥到对方主机,实现ssh免密登录。修改了/etc/ssh/ssh_config中的StrictHostKeyChecking 不检查对方公钥,第一次连接的时候,便不会问你是否保存公钥#!/bin/bash##********************************************************************#Author: ...原创 2019-11-07 17:09:17 · 677 阅读 · 0 评论 -
shell 脚本 批量更改linux主机密码
脚本功能实现了批量自动更改密码,输入的ip地址进行分组,然后循环放在后台并行执行。使用了随机密码,然后在最后循环结束的时候,放入到xmima.txt 文档中。使用了expect 这个来进行免交互的操作,如果执行出错,需要先安装expect 这个安装包#!/bin/bash##********************************************************...原创 2019-11-07 17:03:13 · 1279 阅读 · 0 评论 -
shell 脚本 初始化环境脚本
初始化环境脚本前言做了一个初始化环境的脚本,脚本目前有这几个功能:更改自己网卡为eth 0 开头(会重启只能单独选择)思路:1,判断 网卡名是否已经更改了。2,判断文件是否已经更改了,如果已经更改,提示是否加载配置。3,如果文件未更改,就执行更改,加载配置,并提示是否重启更改ip地址思路:1,查看自己所拥有的网卡名。2,询问是输入静态ip地址,还是dhcp 如果是dhcp 则不询问 ...原创 2019-10-12 17:02:16 · 1266 阅读 · 1 评论 -
shell 脚本 自签名证书+证书请求
脚本运行方式使用source 脚本名,然后直接在bash里敲函数名称[root@localhost ~]#source rootca.sh [root@localhost ~]#selectca 根证书名:ca.youyou.com颁发的证书:www.youyou.com[root@localhost ~]#在脚本里使用哪个模块就取消注释哪个模块,然后sh 脚本名执行,注...原创 2019-11-07 16:32:22 · 690 阅读 · 0 评论