Browsed by
Category: 杂文

随便记点什么

在Ubuntu系统中安装ftp服务器软件: pure-ftpd

在Ubuntu系统中安装ftp服务器软件: pure-ftpd

最近由于工作的需要,我们需要在EC2上完整搭建一套平台,因此研究了一下FTP,wordpress等常用软件的安装和使用方式。

不知道为什么,网上的资料多半是从各网站上下载tar包,甚至下载源码包编译并安装。我觉得这种方式完全没有必要,我们毕竟不是要研究这些软件本身,只要会使用就可以了。另外,Ubuntu软件中心的软件已经非常丰富,直接从软件中心安装就好,同样没有必要费事另外去下载。

以下各种情况下的安装,都是基于Ubuntu Server 10.04 (LTS)版本。首先从安装FTP Server开始。

我选择了pure-ftpd进行安装。选择这个软件的理由很简单,虚拟主机bluehost就是用的这个软件,而我们目前对bluehost还是相当满意的,因此照搬就好了。

step 1: 安装

命令非常简单:

sudo apt-get install pure-ftpd

step 2: … …

实际上没有step 2。完成安装后,就可以用Ubuntu系统的用户名和密码登陆了。

Ubuntu Server中的pure-ftpd缺省配置不允许匿名登陆,每个用户登陆都是访问自己的home目录,最多允许50名用户同时连接。基本上已经满足需要,不需要再多做配置。

如果实在想进行配置,可以访问/etc/pure-ftpd/conf目录。看上去似乎每个文件就是一个单独的配置项,要注意区分大小写,否则启动server时会认为配置出错。

重起pure-ftpd的命令如下:

sudo service pure-ftpd restart

 

Kubuntu 11.04环境中安装adobe flash plugin

Kubuntu 11.04环境中安装adobe flash plugin

11.04版本缺省没有安装Flash插件,使用firefox浏览网页时,会提示安装插件。

可是直接点击图标进行安装是失败的,firefox提示“进行手工安装”,并将页面导向Adobe的安装页面。

以前的版本(例如ubuntu 10.04)是可以通过这种方式安装成功,可是在11.04版本中,会提示无法安装,原因是“The channel ‘natty-partner’ is not known”。

最后发现可以通过Kubuntu的软件管理中心(system setting / get and remove software)安装,先搜索”flashplugin-installer”,然后安装即可。

有点曲折啊。

Ubuntu/Debian系统包管理常用命令

Ubuntu/Debian系统包管理常用命令

sudo apt-get update 同步软件源中的软件索引文件,并更新本地的cache

sudo apt-get upgrade 根据软件源的要求,安装(升级)最新的软件包。注意,所谓“最新”是指当前系统版本所能支持的最新软件包,而不是最新系统版本所能支持的软件包。

sudo apt-get autoremove 自动删除某些不再需要的软件包。

sudo apt-get install 安装具体某个软件,例如sudo apt-get install qtcreator就是安装qtcreator软件。

sudo apt-get remove 卸载某个软件包

下面是两个常用的软件包查询命令:

sudo apt-cache search 搜索某个软件。最好和grep配合起来用,很方便。例如sudo apt-cache search python | grep mysql 就是所有python软件包中,与mysql相关的包。

sudo apt-cache show 显示某个软件包的具体信息,包括依赖关系等。

修改QT的编译开关

修改QT的编译开关

linux系统环境的qmake工具生成的makefile文件,缺省没有打开优化开关-o2,我们可以修改pro文件来打开这个开关,如下:

unix {
QMAKE_CXXFLAGS += -o2
}

如果是采用gcc编译,则需要根据版本情况,设置QMAKE_CFLAGS_RELEASE或者QMAKE_CFLAGS_DEBUG即可。

以上配置基于Kubuntu 11.04环境。

Gmail新功能:mark as important

Gmail新功能:mark as important

登录Gmail,发现新增加了两个小按钮:mark as important以及mark as not important。

感觉这两个按钮的功能有点奇怪啊。以前不是可以将邮件标记为starred么?一般我觉得重要的邮件,就会打上starred。这个功能与新增的两个按钮至少在我看来是重复了。

Google推这两个按钮的目的是什么呢?难道是学习Facebook的like按钮?

这两天学习了37signals的一篇文章,感触颇深。其中一个主题意思就是产品的功能要少而精简,从这个角度看,Gmail似乎过度了。

IPv4地址紧张吗?

IPv4地址紧张吗?

传说中国已经没有可分配的公共IPv4地址了,可是美国人民还是有很多啊。

刚才在Amazon的EC2上,点击一个按钮就给绑定了一个公共IPv4地址,过程轻松愉快。看起来Amazon等美国企业手头还管理着大量的IPv4地址。

kubuntu与xp的时间问题

kubuntu与xp的时间问题

我的计算机系统稍微有点特殊:主机是XP系统,平常可以通过U盘启动Kubuntu系统。也就是说,我日常工作在双系统环境中,经常在这些系统之间进行切换。

由此发现了一个问题:在Kubuntu工作后,重启计算机切换到XP系统。发现XP的时间被修改为GMT+0时区的时间,即时间整整晚了8小时(中国是GMT+8时区)。

检查XP中的时区和时间设置,发现完全正常,XP并没有修改时区。

这个问题只发生在从Kubuntu切回XP时。反过来从XP切回Kubuntu则没有这个问题,Kubuntu中的时间和时区设置正常。

怀疑问题出在Kubuntu上,Kubuntu可能重新设置了Bios或者主板的时区设置。问题可以这样解决:

修改/etc/default/rcS文件,将UTC设置为no即可。

这个问题可能是我当初安装Kubuntu时,忽略了某项设置导致的?

关于UTC参数,系统帮助中的说明如下:

UTC This  is  used  to govern how the hardware real time clock is interpreted when it is read (e.g., at  boottime,  for  the purpose of setting the system clock) and when it is written (e.g., at shutdown).  If this option is set to no then the system clock is assumed
to be set to local time. If the option  is  set  to yes  then  the  system clock is assumed to be set to something approximating Coordinated  Universal  Time(UTC).   (POSIX systems keep a variant of UTC, without leap seconds.)

2014-01-07 updated: 在Debian系统中,该参数被调整到/etc/adjtime文件中,将UTC修改为LOCAL即可。也可以使用以下命令直接修改:

hwclock -w --localtime
星云计划

星云计划

在sina看到一篇报道,是中国电信推云系统的计划,名字很好听:星云计划。原文链接如下:

http://tech.sina.com.cn/t/3g/2011-04-25/03405444542.shtml

我毫不怀疑中国电信有足够的财力、物力、人力来推动这个计划,加上还有华为等公司鼎力相助,建成一个云系统,应该没有太大问题。

从报道的内容看,星云和Amazon的云基本没有太大差别,无非就是提供计算能力的按需供给。因此,该计划的初期可能就是直接照搬Amazon的模式,山寨一把。

我怀疑这种商业模式在以电信主导的情况下,是否能行得通?作为商业用户,将自己的商业系统放在云上运行,毫无疑问对系统可靠性、安全性有非常高的要求;作为个人用户,将自己的小秘密、小blog放在云上,对自己的私密性也会很在乎。诸如此类的要求,中国电信能保证吗?

技术方面没有问题,商业信誉呢?联想到去年闹得沸沸扬扬的关网站事件,星云就尤其让人不放心。到时如果中国电信要关掉云上的系统或者数据,那实在是太方便了,可以用各种各样的理由以及各种各样的方式来关掉甚至删掉用户系统,省时省力。

考虑到这种特殊的国情,我很怀疑星云在商业上能成功,也怀疑中国电信等国内运营商运营云系统的诚意。我自己也看不到将我们的系统,哪怕是一小部分,放在星云上运行的可能性。

当然,作为星云计划的一部分,光纤网络、宽带互联网等基础设施建设毫无疑问会大干快上地执行并且成功。

Amazon EC2悲剧了

Amazon EC2悲剧了

晕死!下午吃晚饭之前,想把今天的改动工作checkin进服务器,发现始终超时,操作总是失败。郁闷之下登录AWS,居然发现Amazon弗吉尼亚北部的数据中心出现严重宕机事件。

我们就非常不幸地选择了该数据中心的EC2服务。

这实在是让人郁闷的事情。上周我们才把SVN以及VPN服务器迁移到EC2上,还没怎么爽到,就over了。由此看来,云也不是那么可靠啊。

到现在为止,EC2还是没有恢复。这即将严重影响到我们的工作。无法将工作checkin进服务器,就无法实现各部分的同步。进一步想,这也是SVN的一个缺陷,如果采用Git,可能在这种情况下,不会影响到工作,完全可以先同步到本地的服务器上,然后再同步到主服务器上去。

这次事件至少说明了以下几方面的道理:

(1)云并不可靠。过度依赖云,可能会造成更严重的后果。例如,我们以前是在本地多台计算机之间同步备份数据,一台坏掉,还可以用另一台。虽然操作比较麻烦、方法很挫,不过至少不会影响到工作。

(2)SVN作为本地版本服务器是很不错的选择,但是对于分布式开发而言,SVN短处也很明显。应当正式考虑迁移到Git的可行性(甚至是迁移时间表)。

(3)即便云非常可靠,考虑到中国的国情,管道仍然可能不可靠。如果管道时不时被reset甚至直接切掉,那同样会导致整个系统不可用。

kubuntu10.10下自动启动ibus

kubuntu10.10下自动启动ibus

在10.04版本,网络管理中始终无法配置VPN,记得以前在10.10版本中没这个问题。因此花了一个下午的时间,将usb中的kubuntu升级到10.10版本。

使用kubuntu这段时间以来,有些感触:

(1)kubuntu还是比较稳定的,不像网络中传说的那么不堪。不过这可能与我的应用程序不多有关,而且我还关掉了所有的特效。即使关掉了特效,kubuntu的桌面还是让人很满意。

(2)kubuntu显然没有ubuntu那么受重视。这反应在各项细节配置中,确实没有ubuntu方面和考虑周到。例如上面提到的网络配置等(当然,这可能也是kde本身的问题)。

kubuntu中缺省也没有自动启动ibus,需要手工进行更改:点击菜单”applications / settings / system settings / startup and shutdown”,在desktop file中添加一个program,其command为”usr/bin/ibus-daemon”即可。