MLSBS v0.21RC,Linux 一键运维脚本(新增脚本加密)

MLSBS v0.21rc

MLSBS is the abbreviation of "My linux's bash script"!

“MLSBS”是“My linux's bash script”的缩写
linux运维技术人员日常需要写一堆脚本来简化工作量。“MLSBS”的目的就是把我日常在linux下的工作通过脚本整合到一个项目中,需要的时候几个点击就可以完成任务了。(其实,写这脚本的最初原因是,我有一些搞开发朋友在某些IDC提供的虚拟服务上部署他们的应用,有时会叫我帮忙初始化环境,所以写了这个项目提供给他们使用)
由于我一个人时间有限,将以往的运维脚本整合的进度有点慢。

版本说明:
v0.1版本:为初始版本,只提供基本的日常运维软件的简单部署功能,目前还有很多脚本没有整合起来;
新增开发分支:新增bash脚本模板,将较优秀和常用的脚本模板化,根据需求生成cron任务。模板路径(bashTemplate)
v0.2版本:这个版本纯属为了凑热闹,和某些IT企业发布新品的这个2014年5月15日日子里发布而已,对比v0.1版本增加了Crontab任务的添加功能,目前增加两个任务脚本。同时也修复了mysql在10G以下硬盘安装后无法启动的BUG。

v0.21rc :新增一个脚本模板,可定时检查硬盘剩余空间,如果大于比例值将发送报警邮件,同时邮件会列出某周期产生的大于20M的文件;新增脚本加密功能,可根据需求选择gzexe或者shc来加密日常任务脚本以防密码外泄。优化代码减少总代码字节量。

目前脚本的目录如下:(经过在centos6.5 和ubuntu12.04下测试通过。)

mlsbs/
├── bashScript #独立使用的bash脚本
│ ├── curl_url.sh
│ ├── mysqlclient.sh
│ └── mysqlserver.sh
├── bashTemplate #Bash脚本模板
│ ├── mysql_server.sh #处理mysql服务器的日常任务脚本
│ └── ssh_backlist_deny.sh #ssh黑名单生成任务脚本
│ └── system_check.sh #硬盘空间检测任务脚本
├── config#脚本配置文件
├── function#被调用的函数目录
│ ├── config_python.sh
│ ├── create_cron.sh #生成日常任务
│ ├── iptables_set.sh #包过滤软件iptables交互设置
│ ├── mysql_install.sh #mysql源码数据库安装
│ ├── nginx_install.sh #nginx源码安装
│ ├── puppet_install.sh #puppet服务端和客户端安装配置
│ ├── report_system.sh
│ ├── system_base_set.sh #系统基本配置
│ └── tomcat_install.sh #tomcat自动部署
│ └── decryption_encryption.sh #加密解密程序
├── LICENSE
├── myscript.sh #main执行文件
├── py2script #python2脚本
│ ├── myconfig.conf
│ ├── myftp.py
│ └── sendmail.py
└── README.md

时间: 2024-09-17 03:40:55

MLSBS v0.21RC,Linux 一键运维脚本(新增脚本加密)的相关文章

Linux安全运维命令

黑客再次击中互联网心脏 Linux太符合RFC5961标准 所以出现Linux TCP漏洞 的内容引发了业界对于Linux安全性的思考,本文将Linux安全运维经常用到的几个命令介绍给大家. Linux和最初玩的Windows服务器不一样,Linux下,除了管理面板搞定的东西,其他几乎全部都是命令行,所以本文的入侵检测都是在命令行下进行,这几条命令很基本,也很实用. who 该命令显示当前登录的用户. last last命令输出/var/log/wtmp中的内容,该日志文件永久记录每个用户登录.

Linux企业运维高效技巧心得及分享

随着Linux在企业中的不断飞速的应用,为了企业中更好的运维,熟悉日常运维的技巧能更好的满足企业的发展,同时让我们的运维更加轻松,不再觉得运维是苦逼的活,真正去锻炼去成长去磨练. 让我们的运维更有"韵味",让我们的生活更加美好. 通过本次课程的学习,我会把我在日常运维中的心得和体会分享给大家,让大家得到真正的知识,然后应用在自己的运维工作中. 那我们需要注意什么呢: 1) Linux行业目标 我们要明白学习Linux运维的目的,相信大家都是为了能找到一份非常好的工作,一个高薪的工作,不

Linux自动化运维工具之ansible(一)

运维自动化是运维发展的必然方向,同时也是一个运维工程师实现效率最大化的必然选择. 运维自动化的知识可以说是浩瀚如海,本文将选择其中一个工具ansible为大家介绍一下. 一.哪些工作需要批量部署 1.操作系统的安装 常见的有collber,red hat satelite(redhat)系统专用. 2.操作系统的配置 常见的有cfengine,puppet,chef,func.其中puppet最受欢迎 3.批量程序的部署 4.批量命令的运行查看状态信息 二.ansible介绍 ansible的架

很实用的Linux 系统运维常用命令及常识(超实用)_linux shell

1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ================================== ---------------------------------- 1 文件管理 ---------------------------------- 创建空白文件 touch 不提示删除非空目录 rm -rf 目录名 (-r:递归删除-f 强制) ################################

Linux一键安装JDK8、Tomcat8脚本

安装脚本 #!/bin/bash # ############################################### #author: biezhi #email:i@biezhi.me #date: 2015-09-16 ############################################### base_dir=$(cd "$(dirname "$0")";pwd) JDK_FILE=$(ls | grep jdk-*-lin

谁动了我的主机? 之活用History命令|Linux安全运维

Linux系统下可通过history命令查看用户所有的历史操作记录,在安全应急响应中起着非常重要的作用,但在未进行附加配置情况下,history命令只能查看用户历史操作记录,并不能区分用户以及操作时间,不便于审计分析. 当然,一些不好的操作习惯也可能通过命令历史泄露敏感信息. 下面我们来介绍如何让history日志记录更细化,更便于我们审计分析. 1.命令历史记录中加时间 默认情况下如下图所示,没有命令执行时间,不利于审计分析. 通过设置export HISTTIMEFORMAT='%F %T

Linux自动化运维工具之ansible(二)

YAML简介 YAML是一个可读性高的用来表达资料序列的格式. YAML参考了其他多种语言,包括:XML.C语言.Python.Perl以及电子邮件格式RFC2822等. Clark Evans在2001年在首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者. YAML Ain't Markup Language,即YAML不是XML.不过,在开发的这种语言时,YAML的意思其实是:"Yet Another Markup Language"

Linux企业运维人员最常用150个命令汇总

命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的帮助,比如cd命令. 文件和目录操作命令(18个) ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change directory,功能是从当前工作目录切换到指定的工作目录. cp 全拼copy,其功能为复制文件或目录. find 查找的意思,用于查找目录及目录下的文件. mkdir 全拼make directories,其功能

利用python实现批量自动化运维脚本案例

本文为通过密码或密钥实现python批量自动化运维脚本案例分享 #!/usr/bin/env python # this script comes from beijing oldboy trainning. # e_mail:70271111@qq.com # function: remote multi exec cmd by ssh. # version:1.1 ################################################ # oldboy trainn