在linux系统中运行某些系统命令时,这些命令可以通过增加不同参数实现不同功能, 例如典型的nmap命令,就可以通过组合不同参数实现扫描结果,设想下如果我们写的脚本也能支持根据选择的不同参数来实现不同的运行结果,是不是显得非常专业化,所以今天我们就来看一段代码,看如何实现带命令行参数的脚本,按惯例,[……]
作者归档:mindg
脚本运行时间
作为一名运维人员来说,在早期服务器数量较少时,主要是实现功能为主,大部分时间你是不需要关心脚本运行时间的,但随着你管理的服务器越来越多,那最早版本的脚本运行时间就是瓶颈,有的甚至慢到你想砸电脑的地步,你以为它死了,其实它还活着,总在不经意间给你一个特别的惊喜,如果出现这种情况,基本就要优化代码了,同[……]
自动添加python脚本头信息
写脚本时一般每个人写的格式都会有所不同,有的会注明脚本本身的一些信息,有的则开门见山,这在小团队里其实没什么,基本别人做什么你也都知道,但如果放到大的团队就比较麻烦了,因为随着人数的增多,脚本成指数增长,如果每个人风格不统一,到最后就会造成非常大的弊端,尤其是在人员离职甩锅后,接锅侠就比较悲催,一堆[……]
python验证用户名和密码
这篇是接上一篇内容,上篇实现了如何将明文的密码加密写入数据库中,我们今天这段代码就是实现如何让用户输入用户名和密码,然后跟数据库中的信息进行比较,如果匹配就显示登陆成功,如果密码错误将提示用户继续输入,用户可输入三次密码尝试,如果都输入错误就直接退出,如果有一次正确就表示登陆成功,接下来我们来看脚本[……]
如何在数据库中存储加密后的密码?
在我们日常开发运维平台中,如果公司对安全要求比较高,一般数据库中都存储的都是用户加密后的密码,这样即使某些人侥幸得到数据库权限,也无法得知用户明文密码,这主要是从安全角度来考虑的,那如何将用户输入的明文密码转为加密后的密码呢? 我们今天这篇文章就给出一个小例子,让大家看看如何实现,按惯例,我们先上代[……]
利用Ansible api建立运维资产库
在日常运维管理中,随着公司业务壮大,运维可能需要管理的机器越来越多,一旦机器数量到了一定规模,机器的属性信息如果没有集中管理好,就会很容易造成人为事故的发生, 所以能否建立一个完善的运维信息资产库对运维人员来说至关重要,那如何建立一个运维资产库?如何能让资产库信息实时同步线上机器信息?带着疑问,我们[……]
Ansible从入门到精通(一)
现在做运维的估计都对ansible不陌生了,如果还没有使用过的,我建议尽快尝试下这个技术,入门非常简单,一旦你运用熟练,将大大减轻运维工作的压力,ansible只需要在主控端安装,客户端无需做任何操作即可对被控端进行批量操作,这也是相对于saltstack的一个优点,saltstack除了在主控端安[……]
运维到底该学哪门编程语言?
运维到底该学那门编程语言?那么多脚本语言,学那个最好? 在多年以前我也经常问自己这些问题,为了找到答案,我几乎读完了中外所有的关于脚本语言之争的帖子和文章,最后我也没找到特别有说服力的的答案,因为在当时我已经有php了基础,python对我来说非常的陌生,如果转入python意味着我将要从自己的舒适[……]
python生成带特殊字符的密码
在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密码,我估计要人要疯了,所以这事不适合人干,但机器最做这个最拿手,今天我们就来学习一段python脚本[……]
微软Excel (xlsx)转PDF实现
这个脚本是之前我之前处理数据的时候用过,主要作用是将excel转pdf文件,脚本是从网上找到的,我自己做了微调,为尊重原作者,源作者注释内容我做了保留,这个脚本唯一不足的是配置这个脚本的运行环境稍微复杂,不过不着急,我们先看脚本,稍后我们再看如让这个脚本运行起来:
[crayon-686e1261[……]