Linux运维日志Linux运维日志

所有文章 第155页

未分类

将尝试SSH爆破的IP批量添加到hosts.deny

sa 发布于 2017-09-30

如果有人尝试爆破ssh服务,就会在 /var/log/secure留下错误记录,因此我们可以利用下面的脚本批量添加历史IP到/etc/hosts.deny #!/bin/bash #add ip ban list and log the first 1000 lines #gre...

阅读(542)评论(0)

未分类

使用python 实现自动登录ssh

sa 发布于 2017-09-30

介绍 本文介绍使用python 自动连ssh,并通过正则处理返回值。 通过这段代码,可以使一些繁杂的工作,变成比较简单以及自动化。 代码 #!/usr/bin/env python import pexpect import signal, fcntl, termios, str...

阅读(800)评论(0)

未分类

多个 SSH KEY 的管理git

sa 发布于 2017-09-30

前言 多ssh-key模式 是开发时可能遇到的问题,新手在使用多 ssh key 模式时很容易不知所措。 情景:工作室有一台公用电脑,使用它的开发人员混杂,使用时如何做到不同用户互不影响?如何实现多个ssh-key?如何实现多个ssh-key的配置?如何保证使用正确的私钥验证提交...

阅读(524)评论(0)

未分类

定时清除gitlab runner产生的npm僵死进程

朱 茂海 发布于 2017-09-29

在使用gitlab runner执行npm install安装模块时,有可能npm一直不退出,导致占满runner的可用进程数,后面再执行pipeline就会出现pending的状态,一直等待不执行。下面我们使用一个脚本定时检测僵死的npm进程,并kill掉它们。 脚本如下: f...

阅读(720)评论(0)

未分类

shell中字符串截取命令:cut,printf,awk,sed

sa 发布于 2017-09-28

一、cut cut 命令不能在分割符是空格的字符串中截取列,只能是 制表符 或 具体的分割符。 1、选项 -b :仅显示行中指定直接范围的内容; -c :仅显示行中指定范围的字符; -d :指定字段的分隔符,默认的字段分隔符为”TAB”; -f :显示指定...

阅读(1286)评论(0)

未分类

linux sed 多行处理详细总结

sa 发布于 2017-09-28

在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空;然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。但是,各种各样的原因,比如用户希望在某个条件下脚本中的某个命令被执行,或者希望模...

阅读(657)评论(0)

未分类

搭建saltstack的备份机器

sa 发布于 2017-09-28

高可用是运维的基本要求之一,那么运维自身的工具首先要达到这个要求。因此,需要给saltstack做个主备,以下是过程,非常简单: 一、同步主saltstack的文件到备机 rsync -av /etc/salt/* slave_salt_host:/etc/salt/ 二、启动备...

阅读(642)评论(0)

未分类

部署python web环境

sa 发布于 2017-09-28

在这篇文章里,我们将搭建一个简单的 Web 应用,在虚拟环境中基于 Flask 框架,用 Gunicorn 做 wsgi 容器,用 Supervisor 管理进程,然后使用 OneAPM Python 探针来监测应用性能,形成一个「闭环」 !希望能对大家有所帮助,首先简单来介绍一...

阅读(540)评论(0)