Go语言交互执行系统命令
还是那个坑爹的expect安全问题,虽然在Shell层面已经解决了http://blog.itpub.net/29254281/viewspace-1580525/但是使用Golang调用脚本,还是出现了问题func Backup(backupinfo *BackupInfo, backuppath *string) { cmdstring := "echo '" + backupinfo.LocalAddr + " " + backupinfo....
小花狸监控之安全加固expect备份脚本
小花狸监控的异地备份功能依赖expect脚本原来使用的expect脚本如下#!/usr/bin/expect ########################################################## # 1.service ip # 2.User # 3.userPassword # 4.localPath [本地路...
Shell脚本对ps命令隐藏参数
缘起我有一个备份的Shell脚本,传入用户名,密码,然后脚本开始备份数据库.模拟备份的脚本[lihuilin@lihuilin ~]$ cat backup.sh #!/bin/bashecho pwd:$1sleep 1m执行脚本[lihuilin@lihuilin ~]$ ./backup.sh passwordpwd:password但是其他用户使用ps命令,可以直接看到我的密码 [lihuilin@lihuilin ~]$ ps -ef |...
小花狸ITPUB博客备份工具
小花狸ITPUB/CU博客备份工具由golang编写,运行在Linux环境(CentOS 6测试通过)1.编译博客备份工具的源码[lihuilin@lihuilin src]$ go build Backup.go2.找到自己的第一篇博客.(最开始写的那篇)这块做的有点傻,我是从第一篇博客的内容,通过正则找到后续的博客地址其实完全可以从最后一篇博客往前推..3.执行备...
Go语言如何获得一个文件的md5值
获取当前目录下一个文件的MD5值package main &nbs...
小花狸监控 v1.0
关注身边无家可归的流浪猫咪 经过半个多月的努力,小花狸监控v1.0终于完成了. 写这个工具,起源于年初 三集中 的一个想法.集中复制,集中备份,集中监控. 最开始的时候,MySQL实例很少,有Slave复制,本地备份,服务器间互为异地备份,本地还有一个Shell写的监控脚本,一...
固态硬盘基准测试
今天在单位做了一个关于SSD的基准测试.环境MySQL 5.6.14 全部使用默认参数(innodb_buffer_pool_size 128M)机械硬盘一万五千转,Raid10SSD硬盘,Raid10测试一,sysbench 随机IO测试使用100个文件,共80G空间.50并发线程.1000000 IO请求命令如下./sysbench --test=fileio --file-num=100 --file-total-size=80G prepar...
报表添加合计
雇员表,字段分别为部门名称,小组名称,工资和奖金.create table employees( department varchar(20), team varchar(20), salary int, reward int);insert into employees values('技术部','a',10,2);insert into emp...
根据条件关联不同的表
这个用法倒不是很难,只是今天又遇到了.还是记录一下吧.用户表,create table user( id int, name varchar(10));insert into user values(1,'user1'),(2,'user2'),(3,'user3');团队表create table team( id int, name varchar(10)...
数字辅助表应用一则(分组生成行)
今天遇到了一个需求,有点意思给一个用户,随机生成1-3条评论.这些评论的内容有一个固定的范围.用户表create table user( userid int, name varchar(10));insert into user values(1,'user1'),(2,'user2'),(3,'user3');评论内容表create table comment_template( ...
小花狸监控之网络收发
小花狸V1.0接近完成.两个星期的七拼八凑,虽然代码很乱,自己看着都累..不过基本的功能算是实现了初步的网络收发功能如下Agent部署在被监控的服务器上,定期发送本机数据$GOPATH/src/Agent.gopackage mainimport ( "encoding/json" "flag" "io/ioutil"&...
两个Linux屏幕录像软件
1.byzanz-record -d, --duration=SECS:录像持续时间,默认是10秒 --delay=SECS:设置几秒种后开始录像,默认是1秒 -l, --loop:设置录像循环播放 -c, --cursor:记录鼠标指针 -x, --x=PIXEL:录像区域的起始横坐标,默认...
小花狸监控之异地备份
小花狸监控可以嵌入备份的脚本.一旦本地备份完成,向集中监控服务器发送信息,集中监控服务器将数据拉回,实现异地备份.数据拉回采用了expect脚本,模拟交互方式输入密码/home/lihuilin/golang/src/backup.sh#!/usr/bin/expect ########################################################## #  ...
小花狸监控之加密
小花狸监控采用对称加密算法AES明文首先经过Base64编码,然后用空格填充到指定位数,使用AES加密,最后将加密的数据再用Base64编码$GOPATH/probe/module/AES.gopackage moduleimport ( "crypto/aes" "crypto/cipher" "crypto/rand" "enc...
小花狸监控之MySQL
最近一边学习GOLANG,一边编写小花狸监控.初学这个语言,程序写的确实太糟糕了.不过先实现这个功能,在慢慢学习这个语言的特性.MySQL监控内容1.复制状态2.每秒网络收发情况3.每秒增删改查情况4.线程,连接情况该文件引用的Host文件没有变化http://blog.itpub.net/29254281/viewspace-1470440/$GOLANG/src/probe/mo...
小花狸监控之Mongodb
MongoDB监控内容1.副本集状态2.内存使用和映射情况3.5秒内增、删、改、查请求的平均值.$GOLANG/src/probe/module/Host.gopackage moduleimport ( "io/ioutil" "net" "os/exec" "strconv" &n...
小花狸监控之Redis
小花狸监控Redis和主机的状态监控主机状态的代码$GOPATH/src/probe/module/Host.gopackage moduleimport ( "io/ioutil" "net" "os/exec" "strconv" "strings" "...
小花狸监控之主机状态
小花狸监控,使用Golang编写预计监控内容1.主机CPU,内存,磁盘使用率2.Redis3.Mongodb4.MySQL5.Oracle6.LVS(*)7.KeepAlived(*)图难于其易,为大于其细下面是使用Golang获取主机资源使用率Golang语言非常简单直观.和使用命令直接获取几乎无异.package mainimport ( "encoding/json"&n...
AWK应用之统计访问日志
Nginx和Apache都支持访问日志,可以记录页面请求的时间统计页面的访问时间,可以作为调优的一种依据.实验模拟Nginx的访问日志,统计页面访问的各项数值.首先创建模拟数据create table t select concat('/cms/',ceil(rand()*5),'.html') path,now()-interval id+ceil(rand()*60) minute createtime,c...
HashMap死锁分析
参考:http://github.thinkingbar.com/hashmap-infinite-loop/