分类目录:Shell攻坚

以下是分类 Shell攻坚 下的所有文章

mysql数据备份方案

制定合理的mysql数据备份方案,并写备份脚本,要求把备份数据传输到备份服务器。 需求: 本地server访问备份server不需要输入密码(做双机密钥认证) 本地脚本备份不需要输入提示任何输入用户名和密码 每天晚上3点开始执行备份,并把日志输出到指定文件。 本机数据保存1个月,备份server保存3个月。 密钥认证: $ sudo mk……

LNMP自动添加vhost脚本(功能蛮强大的)

需求背景: 服务器上,跑的lamp环境,上面有很多客户的项目,每个项目就是一个网站。 由于客户在不断增加,每次增加一个客户(自动创建密码),就需要配置相应的mysql、ftp以及httpd. 这种工作是重复性非常强的,所以用脚本实现非常合适。 mysql增加的是对应客户项目的数据库、用户、密码,ftp增加的是对应项目的用户、密码(使用vs……

awk中使用shell变量

需求:在shell中使用awk命令时,awk会调用shell中的变量。比如根据数字for循环。 for i in `seq 1 5` do      awk ‘{print $$i}’ filename  done 这个里面的$i按理说应该是1到5数字,但是awk中并不会识别。 那如何才能识别到呢?应该这样用: A=44; echo “A……

每日shell练习题

(63)需求: –监控节点 一个网站,使用了cdn,全国各地有几十个节点。需要你写一个shell脚本来监控各个节点是否正常。 假如: 监控的url为www.aming.com/index.php 源站ip为88.88.88.88 以及各个节点ip列表文件为/tmp/ip.txt #!/bin/bash url=”www.ami……

shell项目-分发系统-expect

一、什么是分发系统?(循序渐进) 服务上线,这个词应该不陌生,公司内部一般都会有很多服务器,随着业务的不断发展,我们需要不断的去调整服务器的各项配置来适配现在的需求,但是server很多不可能一台一台的去修改,浪费人工和时间,这时候我们需要一个系统,这个系统可以帮助我们把更新的配置更新到每台服务器。 二、远程登录 2.1 环境需求 模板机……

告警监控系统开发

一、需求分析 需求: 使用shell定制各种个性化告警工具,但需要统一化管理、规范化管理。 思路: 指定一个脚本包,包含主程序、子程序、配置文件、邮件引擎、输出日志等。 主程序: 作为整个脚本的入口,是整个系统的命脉。 配置文件: 是一个控制中心,用它来开关各个子程序,指定各个相关联的日志文件。 子程序: 这个才是真正的监控脚本,用来监控……

shell中的函数+数组+数组分片

一、函数: 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。 直接来讲函数脚本吧: #! /bin/bash function inp(){ //定义一个inp的函数 echo $1 $2 $3 $0 $# } inp 1 a 2 b //传入参数 例如咱们有个脚本进行互动:……

case 判断

• 格式 case 变量名 in value1) command ;; value2) command ;; *) commond ;; esac 如果case中的某个value是一样的,我们可以这样写: 在case程序中,可以在条件中使用 |,表示或的意思, 比如 2|3) command ;; 来个脚本练习下: 此脚本用来判断一个输入……

shell脚本 + date命令语法

讲到shell,最想说的是,真的没有任何好方法,也没有任何捷径。野路子,,,遇到不会的,那就度娘呗,学呗,练呗,一个月不行半年,半年不行一年,我就不信了。 脚本能干啥? shell脚本可以实现自动化运维,能大大增加我们的运维效率! 构成+执行 开头需要加#! /bin/bash 以#开头的行作为解释说明 脚本的名字以.sh结尾,用于区分这……

ssh访问控制,多次失败登录即封掉IP,防止暴力破解

近期一直发现站内的流量和IP不太正常,读取/var/log/secure 很多失败的登录信息!必须要整个方法整死他们,虽然我已经把ssh port修改为了XXX(能告诉你吗?)!但是攻击还是不断,随即请教了铭哥大神。由于担心没有测试机,直接线上操作把自己也加入black list就不好了。找了很多资料,最终也成功了。分享给大家! 一、系统……