Archive for June, 2008

June 23rd, 2008

华工停电事件和应急响应

    晚上大概7点左右,洗了个澡正准被继续看课件,突然停电,接着就听到楼内楼外一阵一阵的口哨……停电事件开始。

    天气燥热,没有电,就相当于没有电脑、没有灯、更重要的是,没有风扇。本来寝室停电了还可以去教室复习,可是更可怕的是,这次是是大规模的停电。先是确定韵苑学生宿舍区都没电了,然后有同学接到其他同学短信,东十二停电,据说有同学被关在东十二电梯里了……然后东九也传来消息,停电。天渐黑,仍然闷不透风……

    大概一个小时过去,老吕从西十二赶回来,说他们在那里正在进行的双学位考试当场取消。然后基本确定,除了教工高层以外(好像高层小区用的是另外一条线路)整个华工陷入全面黑暗。

    又有消息传来,学校的超市、银行、食堂,还有校门口附近的餐馆等等几乎全部停电,整个关山口陷入一片黑暗,除了空中偶尔闪过的闪电和周围同学的口哨……

    燥热,还是燥热。出汗冲澡,冲了澡再出汗,聊天,傻笑,无处可去,到处是一片黑暗和星星点点的应急灯光。

    10点将近,辅导员来访,告诉大家晚上睡觉一定要关门,注意安全。

    11点了,仍然没有电,突然在想,如果是恐怖袭击,华工为什么一点应急措施都没有?难道仅仅是辅导员的几句建议?

Read the rest of this entry »

Tags: ,

June 7th, 2008

最近在VMware上用到的几个小技巧

  上学期还去听了EMC公司在大学生活动中心的招聘宣讲会,能把把VMware收购和发展,EMC也算是无敌公司了。当时弄到了一张如此PP的EMC宣传硬壳纸,可惜已经被我狠心的折叠起来顺带送某人了,嘿。

  以前,只拿vmware来跑两三个不方便直接安装的操作系统,比如要用到ie6,就在里面装了一个xp。到现在为止还有一个LFS跑出来的最小系统,一个实用的Redhat9,一个基本没用过的ubuntu-server版在上面。现在越来越发掘出vmware的方便之处了。

  1.让VMware只负责开机,不负责Console。这种方式真是屡试不爽,开了系统,我不用你的console,嘿嘿,其中一个原因,卡呗,而且,命令行下装不好vmware-tools,所以切进切出的时候还要Ctrl+Alt用来用去,麻烦。不如开机后直接让它跑到后台去运行,整个VMware缩小到tray图标上,然后平时就用putty来远程Console,哈,看起来好清爽。

  2.端口映射功能。以前翻VMware菜单时翻出过网络设置这个功能,当时没细研究。最近需要把VMware局域网内网上的服务放到外面公网上来访问,就重新看了一下这里的端口映射,把外网的端口映射到里面局域网的另一个端口,非常人性化的设置,几秒钟搞定。跟通过设置路由器的端口映射或者开启DMZ的思路完全一样,很方便。

  3.快照功能。有时担心某些操作造成不可预见或者难以恢复的后果,可以给系统拍一个快照,才10几k而已。如果万一后悔了,就恢复当时的快照就可以了。看一下文件变化就基本可以确定,拍快照无非是设定记录点,重新开始记录“硬盘”文件数据而已,所以快照文件相当小。一个建议是拍照的时候最好将系统先关机,然后再拍,否则开机时拍照的话,速度比较慢。

  先用到这几个小技巧,慢慢发掘,恩。

Tags: , , , ,

June 3rd, 2008

用vsftpd搭了一个FTP

相比起Windows平台下强大的Serv-U,这vsftpd还真是难弄,费了好长时间呢,不过,学了好多知识感觉,真不错。记一下遇到的难题:

已有环境是在VMware中的linux通过NAT方式联网,ip为192.168.37.10。目的是搭建一个FTP服务器,监听端口改21为2121。设定A、B两个用户,A用户仅有只读权限,B用户有写权限,并且禁止匿名访问。

1.编译与安装。相对于RPM安装方式,现场编译安装的机动性更强一些,可是因此也会遇到一些问题。比如,编译之前的builddefs.h这个头文件,如果有特殊需求就要进行修改。这里不考虑SSL安全链接,并且需要用到PAM来配置虚拟用户,所以对保持默认不进行修改。然后直接make。在make install之前必须手动做的一步是需要建立ftp目录和ftp用户匿名的ftp用户,否则make install会报告不存在目录而失败。

2.整个vsftpd的配置精髓都存在于一个文件之中:vsftpd.conf。我们既然要用PAM来进行虚拟用户管理,那么就要手动生成一个虚拟用户的数据库,然后创建一个对应的PAM文件和本地的用户virtual。这样,所有的其他用户都以virtual用户来代替了。修改vsftpd.conf使之不能匿名,然后添加这两行

guest_enable=YES
guest_username=virtual

这样就使得其他用户都映射到virtual用户。之后通过设定user_config_dir参数来实现对不同用户的不通权限设置。

Read the rest of this entry »

Tags: , ,