羊的窝

佛| 旅行 | 英语 | 香水 | Linux... English Version -- http://Matt.BackOZ.info:88

愤青自白

yang | 31 八月, 2010 10:12

一直也没搞懂愤青一词的由来,也不知其到底是网络新名词还是由现代词汇演变而来,只知道某年某月的某一天,愤青就突然出现在左右群众的口中。愤青从字面上理解,个人觉得应该是愤世嫉俗的青年。

好学的同志们现在都喜欢问google大神。然而,对于一个青年来说,世界上不知道的知识实在太多,如果对每一个不知道的问题都去问一下google,这无疑也是另一种网络痴迷上隐症的体现,所以,青年应该有所取舍,不是甚麽不知道的东西都要去搜索一番。

我这麽费口舌解释的意思是为自己不知愤青一词真义却又不愿去了解而开脱。

我,是一个活动在成都市新南门附近的一个愤青。我每天固定要跨过新南门旅游汽车站附近的街口10条。如何安全有效的跨过这10个有红绿灯的街口,不仅对老人,即使对一个愤青而言,也是颇具挑战性的。我们的广大司机同志们在驾校的严格考试下,在交警叔叔的严厉监督下,在过街群众的严重恐惧下,练就了一身本领。公路上的事咱不说,这里只说街口的斑马线上的事(其实我们的人大代表应该提议中国不需要斑马线,斑马就一浪费),站在斑马线前面,当绿灯的时候一定要小心不要把对面右转和后面左转来的轿车撞到,在红灯的时候更要小心不要去撞对面左转和旁边直行的车,因为轿车撞坏了是赔不起的。如果你实在过不了路口,那麽请你打的过街。

愤青难免愤世嫉俗。一切世俗的东西都是我们这样的青年所愤恨的。《金刚经》中说要”无人相、无我相、无众生相“,但是看着群众们走路的时候随地吐痰、排队的时候随时插队、开车的时候随时打电话扔东西、在餐馆的时候随意大声喧哗、在公共场所随便吞云吐雾,这众生的东西如何才能做到不与理睬?与身边的朋友谈及此话题,朋友竟然美其名曰此乃中华民族之文化。殊不知这些中央之国的“文化精粹“在方便了行为之人的同时却损害了他人,莫非这才是真正的无众生相?以愤青的眼光来看,此“无众生相”用现代话解释就是目中无人。

思索良久,原来愤青所恨是目中无人。从古至今,多少文人武将夜读晨练不是为了报效君王?简单的来说就是为了当官、当公务员,官员们的特权之一就是可以目中无人(此特权对上级无效)。所以,古时十年寒窗考状元这一传统沿续到2010年的今天常常导致一个公务员职位成百上千人竞争,一个与公务员沾边的守厕所的事业编制被一群大学生抢夺的新闻也屡见不鲜。看来,中华民族之传统文化也不免世俗,难怪愤青们要被主流文化所唾弃。

道德经

yang | 11 八月, 2010 16:30

《老子》第一章

 道可道,非常道。名可名,非常名。 无名天地之始;有名万物之母。 故常无,欲以观其妙;常有,欲以观其徼。 此两者,同出而异名,同谓之玄。玄之又玄,众妙之门。

 
 (查看全文)

利用tcpdump诊断iptables防火墙设置错误引起KVM虚拟机的网络问题

yang | 13 七月, 2010 10:13

有一台打印服务器(win2000 Server)与虚拟机(win2003)在不同网段,可以ping通,但虚拟机无法共享打印服务器上的HP打印机。今天偶然使用tcpdump诊断其他问题时,发现以前的打印机问题。

环境(IP地址虚构):

打印服务器 物理机 Win2000 Server ip 10.8.0.5/24 gw 10.8.0.1
虚拟机服务器 KVM&OpenVZ Debian 5 ip 192.168.1.2/24 gw 192.168.1.1
打印客户机 虚拟机 KVM Win2003 Server ip 192.168.1.3/24 gw 192.168.1.1

三台服务器可以通过网关10.8.0.1 / 192.168.1.1 互通,生产业务无任务问题,但192.168.1.3的机器无法使用打印服务器10.8.0.5上面共享出来的HP打印机。

在Win2003 Server 上 ping 打印服务器 10.8.0.5 再使用tcpdump在虚拟机服务器上抓包,

vemast-10:/var/lib/vz/template/iso# tcpdump -vv -nn -i vmbr0 host 10.8.0.5


18:38:57.518393 IP (tos 0x0, ttl 128, id 13955, offset 0, flags [none], proto ICMP (1), length 60) 192.168.1.2 > 10.8.0.5: ICMP echo request, id 512, seq 1280, length 40
18:38:57.518717 IP (tos 0x0, ttl 126, id 59040, offset 0, flags [none], proto ICMP (1), length 60) 10.8.0.5 > 192.168.1.2: ICMP echo reply, id 512, seq 1280, length 40
18:38:58.507354 IP (tos 0x0, ttl 128, id 13984, offset 0, flags [none], proto ICMP (1), length 60) 192.168.1.2 > 10.8.0.5: ICMP echo request, id 512, seq 1536, length 40
18:38:58.507631 IP (tos 0x0, ttl 126, id 59042, offset 0, flags [none], proto ICMP (1), length 60) 10.8.0.5 > 192.168.1.2: ICMP echo reply, id 512, seq 1536, length 40

发现发起ping的机器IP为虚拟机服务器的192.168.1.2 而不是打印客户机的192.168.1.3。经检查

 vemast-10:/var/lib/vz/template/iso# iptables -t nat -nL


Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination         

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  0.0.0.0/0            0.0.0.0/0           

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

原来在服务器配置初为了方便将NAT打开了。删除MASQUERADE  all  --  0.0.0.0/0            0.0.0.0/0 这一条后,重启Win2003 Server即恢复正常。

大鱼换小鱼

yang | 11 七月, 2010 11:48

邛崃钓鱼

自从上次去大川时到邛崃河边钓过一次鱼,就对那儿的环境比较向往,虽然仍然有钓鱼者留下的垃圾,但比起鲁家滩、蒲江甚至是新津,可以说环境要优美得多。竹叶厚厚的一层,踩着十分惬意,估计也就是这厚厚的一层竹叶把那些钓者留下的垃圾给掩埋了。

这次到邛崃垂钓,主要是为了放掉家中的一条鲫鱼,已经忘了是甚麽时候钓鱼回家的,养了半年多,四条变成一条不说,剩下的一条也瘦成细细的了。

kernel 与 kernel-devel/kernel-headers版本不同导致VirtualBox安装错误

yang | 07 七月, 2010 14:37

新装Fedora 13 kernel版本为  kernel.x86_64 0:2.6.33.5-85,在安装VirutalBox之前通过yum安装了kernel-devel 与kernel-headers,谁知道安装VirtualBox时死活通不过,提示如下:

 [root@Tao matt]# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel module                          [  OK  ]
Recompiling VirtualBox kernel module                       [FAILED]
  (Look at /var/log/vbox-install.log to find out what went wrong)
查看日志:

 [root@Tao matt]# cat /var/log/vbox-install.log
Makefile:159: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.  Stop..

找不到kernel包,原来VirutalBox(包括其他与内核有关的)编译是查看/lib/modules/2.6.33.3-85.fc13.x86_64(即版本号)/build,而这个build是一个链接到/usr/src/kernels/2.6.33.5-124.fc13.x86_64(即版本号)的软链接,一看/lib/modules/2.6.33.3-85.fc13.x86_64/build 文件不对,升级kernel。

升级完kernel后须重启计算机,否则现在使用老版本的kernel,链接时到新版本的headers也无法通过,出错如下:

[root@Tao matt]# cat /var/log/vbox-install.log
Makefile:170: *** Error: /usr/src/linux (version 2.6.33.5-124.fc13.x86_64) does not match the current kernel (version 2.6.33.3-85.fc13.x86_64).  Stop.

重启后编译即可。

kernel.x86_64 0:2.6.33.5-124

Pocket PC 上的Openvpn

yang | 30 六月, 2010 21:53

一个叫 ziggurat29 的把openvpn port到了ppc (win CE)上,所以在PPC上也能连接到openvpn服务器上与内网通信了。
软件包下载:http://ovpnppc.ziggurat29.com/ovpnppc-main.htm
 
正常安装在PPC上的\Program Files\OpenVPN\目录下,配置文件(证书与配置等)放在\Program Files\OpenVPN\config\下
配置文件内容与PC上的基本相同,除了对ca文件路径的标注,在PC上如果将ca文件与配置文件放在相同地方可直接 ca "ca.crt",在PPC下则须按照如下格式:
ca "\\Program Files\\OpenVPN\\config\\ca.crt"
cert "\\Program Files\\OpenVPN\\config\\client.GH.crt"
..
 
在安装调试中,最好使用一些第三方工具如vxUtil,PocketConsole, PocketCMD加上NetTools(须.Net并与Console和CMD合用),诊断网络,否则,出问题也不容易找到原因。我基本上只使用了 vxUtil查看ip与路由,再ping或traceroute
 
配置尤其要注意,如果服务器使用tun那麽PPC(或者说PC上的客户端)也必须使用tun,反之亦然,不能服务器使用tun而客户端使用 tap,这样,VPN连接没问题且不报错,但始终不通。我在调试时,先在虚拟机中的win2000测试,服务器用tun,但客户端我看 ziggurat29的说明中写到是tap,所以我先用tap试一下,结果服务器上的日志正常,win2000上建立连接也正常,ping了一下,也能到 服务器,但万万没有想到的时,当时我的物理机是打开openvpn的,因此就算不启用win2000上的VPN,也是能ping通服务器的。接下来在 PPC上的测试完全就是浪费时间了,白白浪费了数小时,跨时3天。

Openvpn on Pocket PC

大川火锅记

matt | 25 六月, 2010 17:22

大川——不仅仅是胸口的痛,它还是腿痛、腰痛加上屁股痛。回忆二零壹零年的壹月,在寒风中历尽千辛万苦,熬干身上所有的骨油后也没有翻过那座阻挡在油榨与大川之间的高山,我,在那黢黑的冬夜里,终于在山间的竹林里躺下,再也无脸在米呀面前狂妄的说甚麽自行车进藏的宏伟计划,当时唯一的愿望大川火锅就是一张弹簧床。
 
话说霸伏还有一包叫做“桥头牌”的火锅底料。此人一直对野营之类的活动比较低调和抵触,不知哪一天突然心血来潮,不仅打算抬出他的发电机到野外去吃韩国烧烤,更大胆地提出了到大川河坝上吃火锅的计划。此人新添了不少装备,迫不及待的想到大川去试一试新买的便捷连体座椅和工兵铲,更想去享受一下N年前购进的却从来没有用过的大白锅。

计划推迟了一周又一周,在一个雨后晴朗的星期六,终于,一行人带着火锅桌子来到大川镇。
  

虽然天朝的野地(无人照料之地)比澳洲多了不少,但要找一块没有被糟蹋的山清水秀而且没有被圈起来收费的地方还真不容易,沿着大川河西行无数公里除了采石场就是垃圾场,以至于霸伏脑袋进水居然提出到采石场的河沙旁边支上桌子吃火锅。不对这种低级想法进行一顿猛批还真对不起车上的两位美女。

沿河再上几千米,终于找到一处近水靠草的河滩,霸伏受到打击后,干活特别卖力,加上路途辛苦大家都饿得肚子咕咕直叫,三下五除二就摆好桌子点火上锅。菜品极其丰富,除了前一天晚上预炒好的排骨与土鸡以外,还有肥牛、毛肚、鱿鱼、青笋、竹笋以及菌子无数,最重要是荔枝经过冰袋的照料,又甜又冰,配上火锅,可以说瞬间就被抢完。

丰收盛夏

yang | 16 六月, 2010 17:25

藿香

 院子里的栀子花、黄玫瑰和黄角兰争香斗妍,居然连藿香也来凑热闹了。

5.12

yang | 16 六月, 2010 17:14

5.12 earth quake

2年之后,2010,2年之后,2012 

浮躁人生 人如机器(续)

yang | 16 六月, 2010 10:19

整理文件夹时发现去年在鸡冠山匆匆一瞥剩下的照片,躺在本来打算一起传到博里的某个文件夹中,人一浮躁总是一拖再拖,文件始终放在那里,每天视而不见,貌似也不心烦。

要说浮躁,还是不及霸伏两口子。虽说现在有了铁路,在大部份人心中,西藏已经不象从前般神秘,但一个小小的端午节,这对囧男女居然敢匆匆西藏几日游。如果这里不提及一下霸伏,事实上是提前了一周出发,我就真的不得不骂他一句变态。但总的来说,霸伏还是很变态的,为了逃避天朝的过路费,他居然车也不开,骑了个小小的125就上了西藏,如此这般,对我国的GDP数字不利,不能让西方列强对我们大大的羡慕。

 翠花 鸡冠山

 浮躁人生 人如机器 2009. 12

在VirtualBox中使用物理硬盘或使用U盘启动

yang | 15 六月, 2010 16:30

 [matt@Tao HardDisks]$ VBoxManage internalcommands createrawvmdk
Oracle VM VirtualBox Command Line Management Interface Version 3.2.6
(C) 2005-2010 Oracle Corporation
All rights reserved.

Usage: VBoxManage internalcommands <command> [command arguments]

Commands:

  createrawvmdk -filename <filename> -rawdisk <diskname>
                [-partitions <list of partition numbers> [-mbr <filename>] ]
                [-register] [-relative]
       Creates a new VMDK image which gives access to an entite host disk (if
       the parameter -partitions is not specified) or some partitions of a
       host disk. If access to individual partitions is granted, then the
       parameter -mbr can be used to specify an alternative MBR to be used
       (the partitioning information in the MBR file is ignored).
       The diskname is on Linux e.g. /dev/sda, and on Windows e.g.
       \\.\PhysicalDrive0).
       On Linux host the parameter -relative causes a VMDK file to be created
       which refers to individual partitions instead to the entire disk.
       Optionally the created image can be immediately registered.
       The necessary partition numbers can be queried with
         VBoxManage internalcommands listpartitions

在Nagios的状态图中输出中文以及透明文字(Nagios笔记)

yang | 08 六月, 2010 16:16

一、中文输出
在Nagios的Statusmap中,中文字符会是乱码,可从statusmap.c着手,找到draw_text函数,可以看到,在该函数内使用php的gd库函数 gdImageString(),如果使用支持中文TTF的函数替换该函数,则可支持中文字符。

原函数如下:

/* draws text */
void draw_text(char *buffer,int x,int y,int text_color){
        int string_width=0;
        int string_height=0;
        /* write the string to the generated image... */
        string_height=gdFontSmall->h;
        string_width=gdFontSmall->w*strlen(buffer);
      if(layout_method!=LAYOUT_CIRCULAR_MARKUP)
              gdImageFilledRectangle(map_image,x-(string_width/2)-2,y-(2*string_height),x+(string_width/2)+2,y-string_height,color_white);
       gdImageString(map_image,gdFontSmall,x-(string_width/2),y-(2*string_height),(unsigned char *)buffer,text_color);
        return;
        }

修改后的函数如下:

/* draws text */
void draw_text(char *buffer,int x,int y,int text_color){
        int string_width=0;
        int string_height=0;
        int brect[8];
        /* write the string to the generated image... */
        string_height=gdFontSmall->h;
        string_width=gdFontSmall->w*strlen(buffer);
      if(layout_method!=LAYOUT_CIRCULAR_MARKUP)
              gdImageFilledRectangle(map_image,x-(string_width/2)-2,y-(2*string_height),x+(string_width/2)+2,y-string_height,color_white);
        /*Matt Edited Start*/
        gdImageStringTTF(map_image,&brect[0],text_color,"/usr/share/fonts/chinese/TrueType/uming.ttf",10,0.0,x-(string_width/2),y-(2*string_height),buffer);

        /*gdImageString(map_image,gdFontSmall,x-(string_width/2),y-(2*string_height),(unsigned char *)buffer,text_color);*/
        /*Matt Edited End */
        return;
        }

其中红色的代码是新增加的,绿色的是被注释掉的。修改后重新configure; make all && make install 即可

二、使用透明文字
在状态图中的文字除了使用Circular Markup模式外,其他模式的文字都被加上了白色的背景,十分影响美观,要使用透明文字同样需向draw_text下手。

原函数如下:
/* draws text */
void draw_text(char *buffer,int x,int y,int text_color){
        int string_width=0;
        int string_height=0;
        int brect[8];
        /* write the string to the generated image... */
        string_height=gdFontSmall->h;
        string_width=gdFontSmall->w*strlen(buffer);
      if(layout_method!=LAYOUT_CIRCULAR_MARKUP)
              gdImageFilledRectangle(map_image,x-(string_width/2)-2,y-(2*string_height),x+(string_width/2)+2,y-string_height,color_white);
        /*Matt Edited Start*/
        gdImageStringTTF(map_image,&brect[0],text_color,"/usr/share/fonts/chinese/TrueType/uming.ttf",10,0.0,x-(string_width/2),y-(2*string_height),buffer);
        /*gdImageString(map_image,gdFontSmall,x-(string_width/2),y-(2*string_height),(unsigned char *)buffer,text_color);*/
        /*Matt Edited End */
        return;
        }
修改后的函数如下:

/* draws text */
void draw_text(char *buffer,int x,int y,int text_color){
        int string_width=0;
        int string_height=0;
        int brect[8];
        /* write the string to the generated image... */
        string_height=gdFontSmall->h;
        string_width=gdFontSmall->w*strlen(buffer);
/*      if(layout_method!=LAYOUT_CIRCULAR_MARKUP) */
/*              gdImageFilledRectangle(map_image,x-(string_width/2)-2,y-(2*string_height),x+(string_width/2)+2,y-string_height,color_white); */

        /*Matt Edited Start*/
        gdImageStringTTF(map_image,&brect[0],text_color,"/usr/share/fonts/chinese/TrueType/uming.ttf",10,0.0,x-(string_width/2),y-(2*string_height),buffer);
        /*gdImageString(map_image,gdFontSmall,x-(string_width/2),y-(2*string_height),(unsigned char *)buffer,text_color);*/
        /*Matt Edited End */
        return;
        }
可以看到,只需将绿色部分注释掉,draw_text函数在输出文字的时候就不会主动增加白底了。

linux超级终端minicom设置(转贴资料)

yang | 07 六月, 2010 14:46

转贴自:http://blog.chinaunix.net/u2/61187/showart_1895363.html

 linux minicom 是linux 下串口调试工具,类似于windows下的超级终端。

一、安装minicom:
确认一下系统是否已经安装minicom,如果没有请自行安装。

[root@web Server]# rpm -q minicom
minicom-2.1-3

二、配置(需要root用户)

执行minicom –s后出现配置界面

       ==========================

[configuration]

Filename and paths

File transfer and protocols

Serial port setup

Modem and dialing

Screen and keyboard

Save setup as df1

Save setup as……

Exit

Exit from minicom

       ==========================

使用向下键选择serial port setup(串口设置),按回车出现设置界面

==========================

   A — Serial Device: /dev/ttyS0

   B — lockfile Location : /var/lock

   C — Calling Program :

   D — Callout Program:

   E —   Bps/par/Bits: 9600 8N1

   F —   Hardware Flow Control : YES

   G —   Software Flow Control : NO

   Change with setting?

===========================

A,设置串口设备为/dev/ttyS0Windows下的COM1

E:设置为9600

按回车,保存设定,回到主菜单,可以选择Save setup as df1(设为默认配置)。

设置完成后选择Exit退出

三、直接输入minicom,就可以像使用Windows的超级终端一样操作了。

直接输入minicom将进入串口调试您的设备,如交换机,调试完毕或调试过程中如需帮助或者退出,请按CTRL+A,然后再输入字母Z。

让BackTrack 4支援中文输入(笔记)

yang | 07 六月, 2010 14:32

BackTrack 4  默认不支持中文字符,在使用浏览器查询资料时不大方便。

一、中文显示支持
apt-get install language-pack-kde-zh language-support-input-zh
apt-get install fcitx

重启Xwindow即可显示中文

二、中文输入
使用fcitx输入中文。由于 BackTrack 4 使用 KDE,因此考虑在KDE下的启动fcitx

方法一(经验证):
在/etc/X11/Xsession.d/目录下的所有配置文件在X启动时都会被自动执行,故在/etc/X11/Xsession.d/目录下新建一个文件99fcitx,内容如下:
export LANG="zh_CN.UTF-8"
export XIM_PROGRAM=fcitx
export XIM=fcitx
export XMODIFIERS="@im=fcitx"
fcitx&

方法二(未经验证):
sudo apt-get install im-switch fcitx
sudo im-switch -s fcitx -z default
具体请见:
http://www.fcitx.org/

Redhat EL AS3 上编译dsniff的问题

yang | 06 六月, 2010 09:38

dsniff实在是比较老了,但其设计思想与功能却并没有完全过时,如今在Fedora系列上完全可以在yum的库中加入rpmfusion 以及 rpmfusion-nonefree等源来安装dsniff工具,但在比较老的服务器如AS3、AS4上却没有yum可以使用,如果对网络上找到的rpm包无法信任,则只有自己编译。

折腾了两天,终于成功编译,因为dsniff所使用的函数比较老,其所依赖的第三方lib又在不停的升级,因此,并非所有的第三方lib的版本都能编译成功。

取得源码:

 

  • dsniff  http://monkey.org/~dugsong/dsniff/dsniff-2.3.tar.gz
    使用2.3 stable版。2.4beta版没有通过
  • Berkeley DB(db4-devel) / OpenSSL(openssl-devel) / libpcap (libpcap)
    这三个包都可以使用AS3光盘自带的版本。
  • libnet http://libnet.sourceforge.net/
    使用过时的1.0.2a,其他版本或多或少都有问题
  • libnids https://sourceforge.net/projects/libnids/files/
    使用1.16版本
1.先安装 DB OpenSSl 以及libpcap
rpm  --aid -Uvh db4-devel-4.1.25-8.rpm openssl-devel-0.9.7a-22.1.rpm libpcap-0.7.2-7 
 
2. 编译libnet
3. 编译libnids
4. 编译dsniff
 
默认都安装到/usr/local下 ,在编译dsniff时可能会出现找不到kbr5.h头文件的情况,是因为include没有包括/usr/kerberos目录,最简单的办法是将/usr/kerberos/include下的文件链接到/usr/include即可。

 

1 2 3 ... 27 28 29  下一篇»
 
旅行图册 - English Blog - 中文网志 - 米呀的网志
Powered by Redhat - Apache - Mysql - PHP - LifeType