存档

2012年8月 的存档

生成台风路径googleearth的kml文件的perl脚本

2012年8月29日 1 条评论

因为最近台风频发,所以也关注下,本人也是很喜欢玩google earth 的,google earth是个不错的软件.

台风预报一般都有经纬度,就想到能不能在google earth中显示台风轨迹呢?

网上google了未果.因为最近也在学习perl,就想到,能不能自己去写一个呢?

说起来了就动手了,涉及的东西还真的蛮多的,最重要的部分就是内容处理,需要用到正则表达式,而正则表达式这个东西就不是一般的蛋疼啊。

阅读全文…

wordpress的BackWPup插件发邮件中文乱码问题

2012年8月28日 没有评论

BackWPup是wordpress的一款不错的自动备份的插件,这个插件还支持计划任务自动将备份文件及备份日志发送到指定的邮箱来备份,这个功能着实不错。可是使用了之后发现发送的邮件标题和内容都是乱码。虽然邮件内容不是很重要,而且是可以手动调整编码,但是这样明显不符合我这个追求完美的人的作风的。所以准备动手处理,不过网上找了下没有解决办法,就自己想办法折腾来了。

如下:

标题乱码

BackWPup archive from 2012/08/28 @ 22:25: 每日备份数据库

邮件正文乱码:

2012/08/28 22:25.41: [INFO]: BackWPup version 2.1.15, WordPress version 3.4.1 Copyright © 2012 Daniel Hüsken
2012/08/28 22:25.41: [INFO]: BackWPup æ— éœ€æŽˆæƒï¼Œç»å¯¹å…è´¹ï¼
2012/08/28 22:25.41: [INFO]: BackWPup 任务: 1. 每日备份数据库; WPEXP+DB+OPTIMIZE+CHECK
2012/08/28 22:25.41: [INFO]: BackWPup Cron: 0 3 * * *; Wed, 29 Aug 2012 @ 19:00
2012/08/28 22:25.41: [INFO]: BackWPup job started manualy
2012/08/28 22:25.41: [INFO]: PHP 版本: 5.2.17; cgi-fcgi; Linux
2012/08/28 22:25.41: [INFO]: MySQL 版本: 5.0.95
2012/08/28 22:25.41: [INFO]: cURL 版本: 7.15.5; OpenSSL/0.9.8b
2012/08/28 22:25.41: [INFO]: 临时文件夹: /home/blog.yuxiaobiao.info/public_html/wp-content/plugins/backwpup/tmp/
2012/08/28 22:25.41: [INFO]: 备份文件: /home/blog.yuxiaobiao.info/public_html/wp-content/plugins/backwpup/tmp/backwpup_db_2012-08-28_22-25-41.zip
2012/08/28 22:25.41: 1. 正在导出数据库…
2012/08/28 22:25.41: 设置为维护模式

阅读全文…

perl发送邮件

2012年8月28日 没有评论

由于工作需要使用perl写脚本,涉及到发送邮件,网上找了几个例子,总是有些不对,要么标题有问题,要么正文有问题,要么邮件主题有问题,经过测试和查看perldoc,发现应该如下发送就是正确的。

阅读全文…

分类: perl 标签: , , ,

T568B线序

2012年8月27日 没有评论

一直以为的双绞线T568AT568B的线序,居然错了,错了,老外网站上看到的图:

T568A线序

T568A

T568A

阅读全文…

分类: 其他 标签: , ,

shell面试题一例-求文本每行数字的和

2012年8月24日 1 条评论

有次去面试,遇到一个问题,一个文本多列,某列是数字,求这些数字的和,要求一行命令搞定。

文本类似于:
cat num.txt

阅读全文…

分类: shellscript 标签: , , ,

带有特殊字符密码登陆pop邮件服务器失败

2012年8月22日 没有评论

今天用了下163的企业邮,结果发现用outlook 2010 死活都登陆不了pop服务器,但是smtp服务器是好的,用的同一套用户名密码啊。

提示登陆pop服务器验证失败。。。

怀疑哪里弄错了,就自己命令行试下

telnet pop.qiye.163.com 110

结果显示:

+OK Welcome to coremail Mail Pop3 Server (163-hostings[f5c401a94cb5a74b3ca4643a3
3c2347bs])
user darkz@mymail.com
+OK core mail
pass xxx.
-ERR Unable to log on
-ERR Unknow command             PASS xxx.
-ERR Unknow command  ow command

密码是“xxx.”,带半角的句号,怀疑是密码里面的特殊符号造成的.

后来改成不带句号的,结果可以了!!!莫名其妙的特殊符号的问题。。。

看来以后使用复杂密码要不能使用特符号了,已经碰到好几次密码有特殊符号的问题了。。。

分类: 其他 标签: , ,

自己写的mysql检测脚本

2012年8月21日 没有评论

自己开博了,把以前的linuxtone上发表的几篇帖子转到博客上:

自己写的mysql检测脚本
包括性能(TPS,从启动以来的平均值)和同步状态检测(sql线程、IO线程状态、second_behind_master,error_message显示)

这个是由于工作中的mysql服务器较多,需要经常进行检查,一台台手工检查十分玛法,所以这么写了个检测的shellscript脚本

使用awk,mysqladmin,使用前请安装mysql-client及有replication-client权限的账号去登陆mysql来检测同步状态,这里都使用同一个账号检测,但是要查看mysql的运行状态,倒是可以不需要什么权限,能登陆mysql就可以获取到,所以这里只需要所有mysql服务器都建立一个有replication-client的权限的账号就可以了。

此脚本适用于批量mysql检测,在屏幕显示各个mysql实例的运行状态。
希望大家指点

这个是批量检测mysql运行状态及同步状态的脚本

阅读全文…

分类: mysql 标签: , ,

mysql分库分表的自动备份脚本

2012年8月17日 没有评论

线上经常使用mysql,数据需要备份,但是人工去备份明显不合适,所以自己写了个自动备份数据库中所有添加的数据库的脚本

使用了一段时间之后,发现由于单库过大,有时候需要做单表数据恢复的时候要消耗大量的时间2小时+,所以后来做了个按照每个表分成数据和表结构备份的功能,同时使用多进程运行mysqldump来备份,提高了备份的速度。

同时,不用指定固定的那几个库,自动全部备份所有用户添加的数据库,减少了以前由于忘记添加新加数据库的本分导致的后来很久之后需要还原数据而找不到备份文件的痛苦。

另外出于数据安全性考虑,所有备份文件按照库来打包加密压缩,按库名为文件夹,日期后缀为名字来存储。本地存储一周数据备份,自动在ftp服务器上创建备份文件夹,并将备份数据上传到异地服务器上。

需要的工具:ncftp,rar,shellscript,awk等

阅读全文…

自己写的使用SNMP协议的Linux、Windows服务器巡检脚本

2012年8月17日 没有评论

手头管理的机器越来越多,领导要求每天定时巡检,还要做报表,cacti之类的明显不合适。有次偷懒,结果出了问题没及时发现,还被训了。

但是每天人工手动去检查服务器,明显不符合我这样的偷懒的人的性格,所以我还是的想偷懒的办法。

先观察下这些机器,Linux,ubunt的发行版;windows 的,2003的。

由于最近用了shellscript,觉得还好,刚好最近又看了篇人家写的用snmo监控aix的脚本,所以这里也学人家通过snmp协议来做监控脚本

需要的工具:snmp相关的,然后被监控的各个机器上安装snmp服务,这里就不一一说开了。还用到的有awksed,sendEmail等各种命令。

整个脚本成型耗时有2个多月时间了吧,期间查找了不少snmp相关的资料和shell脚本和命令的一些用法,也问过很多同行网友。这个就脚本在命令行输出表格式的现实,然后还邮件发送一个html的表格,要报表到时候直接打出来签个字就OK了。方便快捷,正适合我等懒人。后来用这个脚本我着实的偷了很多懒了。这个脚本还有很多改进余地:比如后台循环执行,有故障就邮件报警,html报表可以用盐水来表示等级,正常、有风险、有故障等,有兴趣的可以去改进下。由于防止脚本的服务器故障,导致完整的带html报表的脚本丢失,这里是最后的一个算是功能完整的脚本。

阅读全文…

一次linux的web服务器网络参数调优

2012年8月16日 1 条评论

今天到公司,听见同事说一台做广告数据统计的linux的web服务器性能有压力了,赶紧登陆服务器看了下,果然是有些高,load有时候都到40多了,再看看系统参数,该调整下的一个都没有调整,刚好之前有另外一台web服务器的内核参数做过一些调整,于是顺便看了下该调优的参数。然后做了下调优前后的性能参数对比。

调优前:

root@ubuntu:~# netstat -n|grep 80|awk ‘/^tcp/ {++state[$NF]} END {for(key in state ) print key,””,state[key]}’
TIME_WAIT  2334
FIN_WAIT1  48
FIN_WAIT2  728
ESTABLISHED  289
SYN_RECV  108
CLOSING  2
LAST_ACK  9

uptime
10:29:44 up 27 days, 22:48,  4 users,  load average: 1.56, 1.97, 4.40

飙升到:
root@ubuntu:~# uptime
10:39:55 up 27 days, 22:58,  3 users,  load average: 44.56, 14.93, 7.72

阅读全文…

分类: linux 标签: , , , , ,