灌溉梦想,记录脚步

使用Python控制DDNS解析

需求:

光纤入户,一台服务器(windows server 2008 r2),连接内部网络。
同时通过pppoe连接到公网,获取一公网IP,公网IP需要域名映射。

尝试:

1、通过Oray客户端,正确情况可解析,当pppoe断开再连接后,Oray客户端不会去主动解析到新获取的地址,需要重启。

2、使用DNSPOD客户端,状况与Oray客户端一致。

解决:

通过观察发现,当pppoe拨号成功后,windows产生20267事件,那么思路来了,可通过计划任务监视事件,发生后启动解析。

比较发现Oray方式较为简单,很容易通过Python(v3)实现:
继续阅读 »

NBU SAN Client 改造

描述:

Client端erp_db1 安装有oracle数据库,通过lan备份,因网络问题,备份速度维持在2MB/s,数据库较大,备份时间较长。计划将erp_db1改造为SAN Client备份。

按步骤将NBU_MEDIA改为FT Media Server,同时将Client改为SAN Client。并将NBU_MEDIA的 Target HBA和Client HBA放置新建的Zone中。

因NBU_MEDIA在安装时已经配置过FT,检查并不能正常工作,需要重新配置,执行:

./nbftsrv_config -nbhba
./nbhba -L
./nbftsrv_config
继续阅读 »

Suse 11 U盘安装错误

操作系统版本:suse 11 x64
服务器:hp dl560 g8
错误描述:在grub安装阶段提示无法找到“/boot/grub/stage1”,导致grub安装无法进行。
错误影响:系统安装完成后无法引导。
原因分析:通过光盘安装不会出现这个问题,通过U盘安装时不存在/boot/grub目录,导致无法读取。
解决办法:在安装时候创建“/boot”分区,可解决。

Mac OS X可写NTFS移动硬盘

# 用 root 身份做如下操作
sudo -s

cd /sbin
# 将系统自带的挂载程序改名
mv mount_ntfs mount_ntfs_orig
# 新建我们要的挂载脚本并编辑
vim mount_ntfs
#!/bin/sh
/sbin/mount_ntfs_orig -o rw,nobrowse “$@”
# 保存退出后改一下权限
chmod a+x mount_ntfs
# 都搞定了, 退出 root 身份
exit

在 -o 参数里加了 nobrowse, 这个是让 GUI 默认不可见, 即 Finder 的左边栏 “设备” 里不出现, 如果 -o 参数里不加 nobrowse 可能挂载上来的还是只读模式, 原因未知。

MySQL任意主机用户无法登录

在创建MySQL用户时,选择登录主机为“%”,意思为所有主机均可以连接。

命令如下:
grant all privileges on *.* to ‘kevin’@’%’ identified by ‘password’ with grant option;

创建完成后,登录发现提示如下错误:
ERROR 1045 (28000): Access denied for user ‘kevin’@’localhost’ (using password: YES)

从逻辑上说,%代表所有主机,为什么使用“localhost”就是不行呢?或者也有一种可能性,“%”不包括“localhost”主机,而创建连接时使用到了“localhost”。

新增用户@localhost:
grant all privileges on *.* to ‘kevin’@’localhost’ identified by ‘password’ with grant option;

刷新权限,登录成功。
flush privileges;

HP SuperDome CELL 微码同步

当同属于一个nPar下的CELL板IPF FW版本不一致时,启动会出现BIB BLOCK错误,导致自检无法通过,同时日志出现如下提示:

1
2
3
4
5
6
7
8
9
10
11
12
13
16698 SFW  0,0,0 *5 a38001f900e00fed 0000000000000000 RESET_FOR_RECONFIG
16694 SFW  0,1,0 *5 a38001f910e00fe5 0000000000000001 RESET_FOR_RECONFIG
16690 SFW  0,7,0 *5 a38001f970e00fdd 0000000000000007 RESET_FOR_RECONFIG
16686 SFW  0,2,0 *5 a38001f920e00fd5 0000000000000002 RESET_FOR_RECONFIG
16682 SFW  0,3,0 *5 a38001f930e00fcd 0000000000000003 RESET_FOR_RECONFIG
16678 SFW  0,5,0 *5 a38001f950e00fc5 0000000000000005 RESET_FOR_RECONFIG
16674 SFW  0,1,0 *5 ae800c8710e00fbd 0000000000000000 PD_INCOMPATIBLE_FW_REVS
16673 SFW  0,0,0 *5 ae800c8700e00fbb 0000000000000001 PD_INCOMPATIBLE_FW_REVS
16672 SFW  0,2,0 *5 ae800c8720e00fb9 0000000000000000 PD_INCOMPATIBLE_FW_REVS
16671 SFW  0,7,0 *5 ae800c8770e00fb7 0000000000000000 PD_INCOMPATIBLE_FW_REVS
16670 SFW  0,3,0 *5 ae800c8730e00fb5 0000000000000000 PD_INCOMPATIBLE_FW_REVS
16670 SFW  0,3,0 *5 ae800c8730e00fb5 0000000000000000 PD_INCOMPATIBLE_FW_REVS
16669 SFW  0,5,0 *5 ae800c8750e00fb3 0000000000000000 PD_INCOMPATIBLE_FW_REVS

进入MP-CM-sysrev查看版本
继续阅读 »

Cacti和Nagios因目录占满引起的问题

进行系统 “df -lh” 发现根分区100%。伴随cacti无图像,nagios无数据。

检查数据库日志发现很多:
[ERROR] /usr/libexec/mysqld: Table ‘./xxx’ is marked as crashed and should be repaired

检查Cacti日志发现很多,文件增长迅速:
CMDPHP: Poller[0] ERROR: SQL Assoc Failed!, Error:’1017′,

先修复mysql文件:
myisamchk -c -r /var/lib/mysql/cacti/host_snmp_cache.MYI
myisamchk -c -r /var/lib/mysql/nagios/nagios_logentries.MYI

针对cacti日志出现表查询报错进行修复:
mysql> truncate table poller_output;

之后查询Cacti日志发现如下报错:
CMDPHP: Poller[0] ERROR: SQL Cell Failed!, Error:’2006′

进行cacti控制台,点击“Console-System Utilities-Rebuild Poller Cache” 重建缓存。

Cacti和Nagios恢复正常。