« October 2006 | Main | December 2006 »
November 30, 2006
通过 perl Net::SNMP 获取硬盘信息失败 我爱网络
http://windtear.net/archives/2006/11/30/001150.html 通过 perl Net::SNMP 获取硬盘信息失败 设置 @columns 数组 包括相关的 snmp 表 my $result = $session->get_entries( -callback => [ \&cb, {} ], -columns => \@columns ); 然后 cb 函数里 发现返回里获取的信息不全 $tbl_storage = $session->var_bind_list; 后来放弃了 改用最土的 snmpwalk 然后处理结果了 获取 hrDiskStorageCapacity 然后通过一个关连数组(hash数据)记数 my %disk=(); 最后打印 More...Posted by windtear at 9:12 PM
November 29, 2006
RPM spec pre 的判断退出 我爱网络
http://windtear.net/archives/2006/11/29/001149.html RPM spec pre 的判断退出 %pre PATH=/bin:/usr/bin:/sbin:/usr/sbin . /etc/sysconfig/network [ ${NETWORKING} = "no" ] && \ echo -e "\E[1;31mERROR\E[0m Must online network: NETWORKING=yes " && exit 1 exit 的时候返回值设成非 0 就行 这样在rpm正式安装前的检查时就会退出 因为脚本没有返回成功 重新做 snmp 的部署包加上了这个判断退出 另外把依赖也放进去了 Prereq: /sbin/chkconfig Requires: bash >= 2.0,net-snmp,curl,util-linux,perl,net-tools,iputils 启用 SELinux 的话 记得处理 比如disable掉 More...Posted by windtear at 11:06 PM
November 28, 2006
通过循环结构从数据库生成 nagios 配置 我爱网络
通过循环结构从数据库生成 nagios 配置 数据库设计 设计7个表 http://windtear.net/archives/2006/11/07/001132.html 一个大循环 然后套小循环 1. 循环 group (在 "group_".$group_name . ".cfg" 文件里面生成 group 信息) (最后写) 1.1 循环 user 该组用户 联合 user group_user (条件: gu.gid='$gid') 在 "user_".$user_name . ".cfg" 文件里面生成 user 信息 并记录该组用户列表 1.2 循环 host 联合 service service_group (条件: sg.gid='$gid') 1.2.1 循环 service 在 $ip . ".cfg" 先写 service 信息 退出到 1.2 循环 的最后 在 $ip More...Posted by windtear at 11:23 PM
November 27, 2006
折腾 C 指针 完成 log 过滤 思路清晰是王道 我爱网络
http://windtear.net/archives/2006/11/27/001147.html 折腾 C 指针 完成 log 过滤 思路清晰是王道 目的: Log 过滤 思路: 一次读一段 如8192字节 然后两个指针移动 基本是后面冲掉前面 *ptri, *ptro 实现: 初始化之后(两个指针都指向开头) 进入 for 循环 碰到希望的 替换 *ptro = '\t'; 或 '\n' 或 干脆忽略掉 可以匹配长度 可以匹配后缀 可以做一切想要做的事 如果想过滤掉一行 直接把 ptro 指向先前设的"本行开头位置" 重新覆盖 然后把"本行开头位置" 指向当前ptro的位置 为了进入下一循环 再不 ptri 左移一位 for 循环结束之后 判断 optr 是不是指向的还是最开始 如果不是最开始 则成功过滤有有效数据 设置终结 *ptro++ = '\0'; 返回调用时传过来的指针即可 More...Posted by windtear at 11:46 PM
November 26, 2006
shell 折腾之 ${!varname} 实现级联调用 我爱网络
http://windtear.net/archives/2006/11/26/001146.html shell 折腾之 ${!varname} 实现级联调用 K core 前天出了个题: bash中如何实现 $ $varname的功能 就是$varname=b $b=a这种 要输出a 开始我以为是赋值: varname=b eval $varname=a 后来发现是要调用 两个方法: 1. 比较难看但也成功的解法 eval echo \$$vname 2. 正解 ${!varname} eval 把参数组合成命令再执行 http://windtear.net/archives/2006/10/18/001115.html More...Posted by windtear at 10:55 PM
November 25, 2006
最新版 windump nmap 及 windump 使用方法 我爱网络
最新版 windump nmap 及 windump 使用方法 本 blog 相关文章: WinDump v.s. tcpdump - 挑战毒王 http://windtear.net/archives/2004/04/05/000244.html 用 tcpdump 进行网络听包分析解决网络问题 http://windtear.net/archives/2006/01/16/000888.html tcpdump -s0 获取全部数据包 http://windtear.net/archives/2006/08/12/001052.html http://www.winpcap.org/install/default.htm http://www.winpcap.org/install/bin/WinPcap_3_1.exe http://www.winpcap.org/windump/install/default.htm http://www.winpcap.org/windump/install/bin/windump_3_9_3/WinDump.exe http://www.winpcap.org/windump/docs/manual.htm windump -D Print the list of the network interfaces available on the system 列出网络接口后 可以根据序号听包 windump -nn -i 2 host 172.16.89.186 nmap 下载: http://insecure.org/nmap/index.html http://insecure.org/nmap/download.html http://download.insecure.org/nmap/dist/nmap-4.11-setup.exe http://download.insecure.org/nmap/dist/nmap-4.11-win32.zip More...Posted by windtear at 11:40 PM
November 22, 2006
CPU SMP linux 查 CPU 个数的方法 我爱网络
http://windtear.net/archives/2006/11/22/001144.html CPU SMP linux 查 CPU 个数的方法 关键词: SMP linux 多CPU个数 超线程HT Hyper-Threading linux 下 /proc/cpuinfo 文件会显示cpu的信息 processor 会从0开始记数 继续下去多个cpu flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以查看 physical id 的值 相同则为同一个物理 CPU 摘抄一些网上的相关知识: 超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片, 让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件, 减少了CPU的闲置时间,提高的CPU的运行效率。 采用超线程及时可在同一时间里,应用程序可以使用芯片的不同部分。 虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。 而超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。 超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU 一样在同一时间执行两个线程,P4处理器需要多加入一个Logical CPU Pointer(逻辑处理单元)。 因此新一代的P4 HT的die的面积比以往的P4增大了5%。而其余部分如ALU(整数运算单元)、 FPU(浮点运算单元)、L2 Cache(二级缓存)则保持不变,这些部分是被分享的。 虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样, 每个CPU都具有独立的资源。当两个线程都同时需要某一个资源时,其中一个要暂时停止, 并让出资源,直到这些资源闲置后才能继续。因此超线程的性能并不等于两颗CPU的性能。 英特尔P4 超线程有两个运行模式,Single Task Mode(单任务模式)及 Multi Task Mode(多任务模式),当程序不支持Multi-Processing(多处理器作业)时, 系统会停止其中一个逻辑CPU的运行,把资源集中于单个逻辑 CPU中,让单线程程序不会 因其中一个逻辑CPU闲置而减低性能,但由于被停止运行的逻辑CPU还是会等待工作, 占用一定的资源,因此Hyper- Threading More...Posted by windtear at 9:37 PM
November 20, 2006
第一次用建行网银转帐 我爱网络
http://windtear.net/archives/2006/11/20/001143.html 第一次用建行网银转帐 https://ibsbjstar.ccb.com.cn/V5/index.html 登录 用户昵称/证件号码 密码 网上银行登录密码 (默认弹出javascript密码输入器) 附加码 5个字符(小写字母或数字) 登录进去之后 分几大块 我的账户 转账汇款 缴费支付 贷记卡 个人贷款 投资理财 客户服务 安全中心 客户服务里面可以设置用户昵称 安全中心 修改密码可修改网银登录密码和网银交易密码 转账汇款 收款人名册 可设置建行内账户和他行账户 转账汇款目前还有优惠 今天第一次用建行网银转帐 建行内省外转帐也很方便 只需输入账号名字即可 后来又跨行转到本市招商银行和交通银行 前者是实时到帐 后者是两个小时到帐 还不错 转帐时会弹出ie浏览器的证书选择窗口 平时不需要证书 More...Posted by windtear at 11:50 PM
November 16, 2006
研究 Brio 登录 我爱网络
http://windtear.net/archives/2006/11/16/001141.html 研究 Brio 登录 登录信息:(HTTP Header Cookie) JSESSIONID=*32 usrsvr=-*9.*80 authsystem= timeZone=-480 session=*16-*4-*4-*8--*25-*4-*4-*8--*18-*4-*4-*8--192.168.1.1--1800 zeroadminstate=true 返回头: HTTP/1.1 200 OK Expires: 0 Cache-Control: private Last-Modified: Thu, 16 Nov 2006 01:46:51 GMT Content-Language: UTF-8 Content-Type: text/html;charset=UTF-8 Transfer-Encoding: chunked Date: Thu, 16 Nov 2006 01:46:51 GMT Server: Apache-Coyote/1.1 df4 参考: 2005-03-24 HYPERION.PERFORMANCE.SUITE.CLIENT.V8.3.0-RiS nfo(XYZ STUDIO): Hyperion Performance Suite Client v8.3 serial: 8LT4-RWOLS-I29ET Like many organizations, you More...Posted by windtear at 11:48 PM
November 15, 2006
BitComet 会添加对点路由表 我爱网络
http://windtear.net/archives/2006/11/15/001140.html BitComet 会添加对点路由表 BitComet 0.7x 的问题很多 原来没注意过它还会添加路由表 route print 可以看到很多到对点的单IP路由 开始还以为机器中招了 后来才知道是 BitComet 加的 类似 route add 221.222.223.224 mask 255.255.255.255 192.168.1.1 前一段拿它下了不少全民大闷锅 国光帮帮忙和康熙来了 (五一的时候开始看了不少娱乐节目 呵呵) More...Posted by windtear at 11:53 PM
November 14, 2006
raidhotadd 修复坏了的软 raid 我爱网络
http://windtear.net/archives/2006/11/14/001139.html raidhotadd 修复坏了的软 raid # cat /etc/raidtab raiddev /dev/md0 raid-level 1 nr-raid-disks 2 persistent-superblock 1 device /dev/hda9 raid-disk 0 device /dev/hdc raid-disk 1 # raidhotadd /dev/md0 /dev/hdc # cat /proc/mdstat Personalities : [raid1] read_ahead 1024 sectors md0 : active raid1 hdc[2] hda9[0] 78150656 blocks [2/1] [U_] [>....................] recovery = 0.0% (60016/78150656) finish=108.2min \ speed=12003K/sec unused devices: 错误信息 (/var/log/messages) kernel: hdc: More...Posted by windtear at 11:44 PM
November 13, 2006
ntwdmlib.dll 解决 apache 找不到 php 无法成功启动的问题 我爱网络
http://windtear.net/archives/2006/11/13/001138.html ntwdmlib.dll 解决 apache 找不到 php 无法成功启动的问题 ntwdmlib.dll 放入系统目录即可 (如 system32 %SystemRoot%\system32) LoadModule php5_module "C:/Program Files/PHP/php5apache2.dll" AddType application/x-httpd-php .php PHPIniDir "C:/Program Files/PHP/" [Mon Nov 13 15:32:14 2006] [notice] Apache/2.0.59 (Win32) PHP/5.2.0 configured -- \ resuming normal operations [Mon Nov 13 15:32:14 2006] [notice] Server built: Jul 27 2006 15:55:03 [Mon Nov 13 15:32:14 2006] [notice] Parent: Created child process 3684 More...Posted by windtear at 11:28 PM
Sun picks GPL license for Java code 我爱网络
http://windtear.net/archives/2006/11/13/001137.html Sun picks GPL license for Java code http://it.ipcn.org/2006/11/sun_picks_gpl_license_for_java.html http://news.zdnet.com/2100-3513_22-6134584.html Sun picks GPL license for Java code By Martin LaMonica, CNET News.com Published on ZDNet News: November 12, 2006, 9:00 PM PT More...Posted by windtear at 7:08 PM
November 9, 2006
修好测试机 写了一些php权限管理的代码 我爱网络
http://windtear.net/archives/2006/11/09/001134.html 修好测试机 写了一些php权限管理的代码 坏了好久的测试机修好了 解决办法:换了个CPU风扇 这个测试机主要用来写/调程序 测试各种应用等 写了一些php代码 权限部分 先判断是否是系统管理员 然后判断是否是管理员 最后是否登录 后续操作也由前面的权限控制 没有做封装 管理员可以管理所管辖组的用户信息 系统管理员可以管理所有组的用户信息 自己可以管理自己的信息 做了别的接口 因为自己不能改登录用户名 而且会有密码相关 email相关的记忆比对和更新事宜 More...Posted by windtear at 11:45 PM
November 8, 2006
HTTP 的跳转方式总结 我爱网络
http://windtear.net/archives/2006/11/08/001133.html HTTP 的跳转方式总结 HTTP Response Status Code 301 302 META Header 实现 header Apache: Redirect Rewrite META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://......" 返回头: HTTP/1.1 302 Object moved Location: http://....../...... 跳转一般都可以获得 Referer: More...Posted by windtear at 11:49 PM
November 7, 2006
数据库设计 设计7个表 我爱网络
http://windtear.net/archives/2006/11/07/001132.html 数据库设计 设计7个表 user 用户 group 组 group_user 关联表 host 主机 host_group 关联表 service 主从表 service_group 关联表 用户有区分 组有简化的管理用户设置 通过关联表形成多对多的关系 主机服务是主从关系 不考虑太灵活 只需有一个关联表 组也可考虑分级 More...Posted by windtear at 11:55 PM
November 6, 2006
折腾磁带备份 我爱网络
http://windtear.net/archives/2006/11/06/001131.html 折腾磁带备份 为了大家都方便 就用了tar 把 /dev/st0 当目标就行了 mt 命令可以完成一些磁带操作命令 不用tar cpio 也行 备了5*400GB数据 More...Posted by windtear at 10:41 PM
November 4, 2006
折腾 php mysql 我爱网络
http://windtear.net/archives/2006/11/04/001130.html 折腾 php mysql 本周(本月初)折腾了下 php mysql 主要内容是 php 4 php 5 mysql 3 mysql 4 mysql 5 二者的组合 (其中mysql 4 还有4.0.x 4.1.x) 测试用例是原来写好的 mysql 类 字符集 mysql.sock 位置 还有一些sql语句的调整等 最后还是用了 mysql-4.1.22 和 php-4.4.4 http://dev.mysql.com/downloads/mysql/4.1.html http://www.php.net/downloads.php#v4 D.1.2. Changes in release 4.1.22 (02 November 2006) http://dev.mysql.com/doc/refman/4.1/en/news-4-1-22.html More...Posted by windtear at 11:59 PM
November 3, 2006
windows dos .bat 脚本 set 赋值注意别多写等号 我爱网络
http://windtear.net/archives/2006/11/03/001129.html windows dos .bat 脚本 set 赋值注意别多写等号 正确: set gw=192.168.1.1 错误: set gw==192.168.1.1 后面的通过 %gw% 调用时 会是 =192.168.1.1 More...Posted by windtear at 5:03 PM
November 2, 2006
perl sed awk 获取字符串一部分的方法 我爱网络
http://windtear.net/archives/2006/11/02/001128.html perl sed awk 获取字符串一部分的方法 for i in *.log;do a=$(echo $i | perl -p -e "s#\.log##g");/bin/cp -a $i /tmp/b/$a;done for i in *.log;do a=$(echo $i | sed -e "s#\.log##g");echo $a;done for i in *.log;do a=$(echo $i | awk '{print substr($1,1,length($1)-4)}');echo $a;done perl 还可通过 () \1 取值 More...Posted by windtear at 11:43 PM
November 1, 2006
Total Commander 7 public beta 发布 我爱网络
http://windtear.net/archives/2006/11/01/001127.html Total Commander 7 public beta 发布 (本文最后更新: 2006-11-27 18:11) http://soft.ipcn.org/2006/11/total_commander_7_public_beta2.html http://soft.ipcn.org/2006/11/total_commander_7_public_beta.html 官方地址: http://www.ghisler.com/700beta.htm 下载地址: http://ghisler.fileburst.com/700beta/tcmd7pb2.exe Referer(引用页)需要设置 比如 http://www.ghisler.com/ Total Commander 7 新增很多功能 默认也变漂亮不少 其中3个新功能我很喜欢: 比较文件直接编辑或者选择区域同步 内部查看器支持光标 拷贝覆盖提示时增加了一些选项 很实用 对开发很有好处 呵呵 public beta 2 又增加了一些小功能 比如 lister 和 compare by content 这块的新增功能都不错 也是应该有的 More...Posted by windtear at 11:54 PM