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

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

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

 ...... 

用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参数来实现对不同用户的不通权限设置。

“im”leon,互联网中心第一天

实习单位:电信系互联网中心无线多媒体技术VoIP组

下午跟老师打了声招呼。师兄mutecat说正好实验室还有一个空位,让我直接过去就行。正好和他背对,很近,有什么问题请教和交流就方便多了,真不错。

老师在隔间里面忙,直接把我交给mutecat了。开始时有点小紧张,拿电脑,分配IP都让我出了不少汗,还好空调吹的爽,很快就凉快了下来,Hoho……

之前老师给的课题是“基于linux平台的im软件”,应该是她在带研究生做的一个xmpp项目的缩减版本吧,基本要求是异步文字聊天、用户管理和认证服务器、聊天记录转发、存储、历史记录。

要读的资料很多,基于xmpp标准协议来写的话,有RFC3920、3921两个权威的文档。模范产品以Gtalk为首,然后用开源的c++类库libJingle,还有基于libjingle的一个开源软件MyJingle可以参考,这个软件的登录应该会是我学习的重点,然后其中的Call功能涉及到语音,可能做不了。用心把文字功能做好再说。

mutecat师兄建议我先看libjingle,Google Code上面libjingle的文档全英的好几十页。没办法,中文资料几乎没有,只好硬着头皮读。然后建议我用Qt来写,方便跨平台。在linux下面先实现功能,再实现界面GUI。真不错的师兄,不愧是linux版版大,考虑问题就是有水平,人也很好,一直笑嘻嘻的,嘿嘿……

这回终于vi无敌

“对于我来说,vi是禅
使用vi是锻炼静坐与沉思
每条命令都引导你去深入的探索问题
对于使用者来说它是极其深奥的
对于未从接触过它的人来说它是难以理解的
每次使用它你都会发现真相。”
    ——reddy@lion.austin.com

      可是,事实是,不论vi确实有多少优点,很多人都没有兴趣和耐性去使用vi这种古老的编辑器,他们唯一需要学习的命令就是——如何离开vi。可以在任何状态下依次按下键盘的【ESC】:q!【ENTER】五个键,从此vi与君别。

      否则,就如reddy所说,每次使用vi都会发现事实的真相,厚着脸皮秀下我的vi cheat sheet,这回终于vi无敌。

 

Getting out of GNOME

        说实话,一直感觉ubuntu的GNOME界面比较难看,并且我是在VM虚拟机中运行,每次登录到GDM都会卡一段时间,估计是硬盘文件的问题。烦了,不想用GNOME了,听歌我会用ubuntu的GOME去听歌吗?不会。上网我会用ubuntu上吗?不会。聊QQ我要特地去ubuntu聊吗?也不会。我要用openoffice去修改word文档吗?更不会。那么我要了GNOME干嘛?所以就直接用命令行吧。但是又有一个问题,用快捷键从X界面切换到命令行的时候快捷键中ctrl和alt又恰好和VM虚拟机冲突,于是就有时能成功切换有时切换失败。所以,算了,直接开机就命令行吧,get out of gnome ,简单一些,多好。

        最好的办法就是让ubuntu开机时不自动加载gdm。简单说来,可以把/etc/init.d/gdm重命名一下就可以了(需要root帐号权限)。如果以后需要用到gdm,再把它改回名字来就好了。这样就可以在开机的时候不启动GNOME了,开启时间果然神速无比。然后命令行下面的关机也需要root权限,sudo ...... 

linux推广实例+思考

  昨天晚上帮同学装了一个Ubuntu系统,根据我的理解,他安装ubuntu的目的应该完全是出于尝试,或者说对于传说中的linux操作系统和传说中的那些linux牛人等未知领域的好奇,或者大概也有想学习那些linux牛人及相关开发的意思。”好啊,我正有安装盘。”我很兴奋。

  事实上,是我完全高估了linux的推广。

  从一开始的划分分区,就费了不少时间,这让我很汗颜(我事先向同学保证30分钟内完全安装完毕,事实上,我自己安装的时候只用了大概20分钟)。没想到分区就用了大概将近一个小时,原因很多,一个是划分的分区过大,另一个在第一次转换的时候没有考虑swap分区。直接导致做了大量重复性的无意义工作。之后的安装还算顺利,提前我跟同学说linux会自动把所有的驱动搞定,会自动读取windows下的个人用户帐号,会考虑对windows的兼容启动菜单,为用户考虑的很完备,完全不需要人工操作,等等。事实也是如此,一直到进入桌面都没有问题。

ubuntu的发音与精神

  Ubuntu 是一个南非的民族观念,源于非洲祖鲁人和科萨人的语言,着眼于人们之间的忠诚和联系。Ubuntu(发音”oo-BOON-too”–“乌班图”)被视为非洲人的传统理念,也是建立新南非共和国的基本原则之一,与非洲复兴的理想密切相关。

  Ubuntu 精神的大意是”人道待人”(对他人仁慈)。另一种翻译可以是:”天下共享的信念,连接起每个人”。

  ”具有 ubuntu 精神的人心胸开阔,乐于助人,见贤思齐而不忌妒贤能,因为他/她拥有适度的自信,而这源自如下认识:自己乃是属于一个更大的整体,当他人受到伤害或死去时,当他人受到折磨或压迫时,这个整体就会消失。”
–大主教 Desmond Tutu。

ubuntu安装和思考

Ubuntu

  今天终于安装了Ubuntu,一个相当流行的Linux。

  其实安装过程相当简单,只要实现构思好分区结构,然后一路按照提示install就可以,很人性化的安装过程。从重启(xp关闭)到重启(运行ubuntu)大概只用了不到30分钟,对于我现在的电脑配置来说,简直无法用”快”来描述!而且,所有的驱动程序都是被安装并设定好了的,完全没有人工操作(好像特别傻瓜)。因为我牵的是ADSL,启动以后就可以直接用Firefox上网了,如果是教育网的话,可能还要配置一下拨号客户端。

  真正惊艳的还不仅在安装,还有进入以后很多新奇的环境,一切都是开源和免费的。

  到现在已经搞定的部分:中文环境、输入法、ftp、开机启动菜单、文件结构的初步感性了解、mp3等格式的支持、Ms Office文件的支持、G-talk、Wine模拟环境、分级帐号系统。