运维人

flask+bootstrap写登录页面

最近有些需求、想法,毕竟devops的风还是很强烈的啊,所以就跟风学学dev方面的东西; flask是一个很小巧很方便的webframe,听朋友说起django非常的重,于是我就在还有点python基础的能力下选择flask学学;准备用这个框架开发新的平台,首先就要有用户登录页面,用flask可以这样实现: 代码结构: flasky ├── run.py ├── static │   ├── av […]

检查文件时间戳,对比时间的shell脚本

应开发需求,有些锁文件生成之后不会在固定时间内删除,造成程序的计划任务会卡死,于是需要一个检查对比locks文件的脚本来实时检测这个目录下的*.locks文件 #!/bin/bash while true do #获取当前时间 curren_time=`date +%H:%M:%S` #–time-stype=FORMAT ls -l –time-style=+%H:%M:%S /xxxxxx […]

expect详解(ssh自动登录)

Expect是一个用来处理交互的命令。借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成。形象的说,ssh登录,ftp登录等都符合交互的定义。下文我们首先提出一个问题,然后介绍基础知四个命令,最后提出解决方法。 Expect中最关键的四个命令是send,expect,spawn,interact。 send:用于向进程发送字符串 expect:从进程接收字符串 spawn:启动新的 […]

git 代码拉取、同步、通知

代码托管到gtihub,开发人员进行本地修改push到仓库后,这里使用pull在web服务器上定期拉去代码至开发开发服务器 more code_sync_template.sh #!/bin/sh update_dir=”/home/demo/” #every time upload code main dir webroot=”/var/www/template” #bak_dir=”/code […]

Python发送邮件(邮件内容从文件读入)

有个需求,利用python脚本发出来的邮件的内容是从文件读取的。并且保持这个文件原有的格式。 #!/usr/bin/env python #-*- coding: UTF-8 -*- import smtplib,os,sys from email.mime.text import MIMEText mailto_list=[‘guomaoqiu@gmail.com’] mail_host=’sm […]

python链接mysql数据库的一些操作

一、实验规划 1、首先实验之前,我们需要提前创建一个数据库TESTDB,然后授一个用户test管理该数据库,这里我设置的密码是test123; 2、要用python链接数据库需要用到第三方法模块MySQLdb; 3、利用python脚本对数据库做一些简单操作; 二、安装第三方模块MySQLdb. 1、获取模块 wget https://pypi.python.org/packages/source […]

Bash Magic

参考资料: http://www.cnblogs.com/wangbin/archive/2011/10/11/2207179.html http://www.programgo.com/article/84763718594/ 1.变量定义 # var无定义时取值hello [dong@idc1-server1 ~]$ echo ${var} [dong@idc1-server1 ~]$ ech […]

Linux系统初始化脚本

我们在安装好操作系统后一般都需要对系统做一些针对于自己环境的情况做一下系统初始化,这个我们一般用shell脚本来跑一遍,把相关的参数、配置调整一下就好了。使用下面这个脚本就可以初始化我们系统啦。 #!/bin/bash #Version 1.9 #Auth: guomaoqiu #For CentOS_mini #Made on 2015-06-19 echo ” ” echo “######## […]

vim nginx配置文件语法高亮

我们在编辑配置nginx的配置文件时,由于他没有高亮的功能,但是nginx官方是支持这个功能的;要想在编辑配置nginx配置文件的时候高亮语法以降低配置的错误发生率可移执行这个小脚本而到达目的: #!/bin/bash mkdir -p ~/.vim/syntax && cd ~/.vim/syntax wget http://www.vim.org/scripts/downloa […]