分类存档: Ubuntu/Linux

Maximum number of file handles allowed for Domino is 1024 错误

今天同事报告一个问题:Linux 平台下的 Domino 服务器运行一段时间之后,Notes 客户机无法连接,但 HTTP 服务器却是好的。同时在服务器控制台上出现以下错误:

WARNING: the maximum number of file handles (ulimit -n) allowed for Domino is 1024. See Release Notes and set the allowable maximum to 20000.

经查明其原因是在 Linux 默认设置下,每个进程能够使用的 file handles 为 1024,达到这个限制之后就无法再打开任何文件了。修改此设定分为两种情况:

  • 用户登录系统手工启动 Domino(修改 /etc/security/limits.conf 文件)
  • 通过 /etc/init.d 脚本自动启动(在启动脚本中增加 ulimit -n 20000 命令)

具体方法请参考 IBM 技术支持文档

Ubuntu 7.10 在 kernel 参数中指定 vga=xxx 导致 tty 黑屏

由于我的显示器比较特殊,所以启动的 kernel 参数中一直加上了 vga=791,来指定分辨率为 1024×768。前些天升级到 7.10 之后,开机过程以及 tty[1-6] 就都是黑屏。昨天终于找到了解决方法:

  1. 修改 /etc/initramfs-tools/modules,加入了 fbcon,vesafb,nvidiafb 三行
  2. 修改 /etc/modprobe.d/blacklist-framebuffer,把 nvidiafb,vesafb,vga16fb 三行注释掉
  3. 运行sudo update-initramfs -u,重启机器

其中的 nvidiafb 可以按照自己的显卡类型,换成相应的模块。

参考链接:Ubuntu 中文论坛

不幸的消息:Fcitx项目中止

Fcitx(小企鹅输入法)的作者于昨天宣布中止该项目。对于我个人来说,Fcitx是Linux下最好用的,也是我一直使用的输入法,听到这个消息感觉很可惜。希望能够尽快看到Fcitx重生的一天。

http://www.fcitx.org/

Linux环境下Domino的中文问题

现象:做字符串比较、包含相关的操作无法得到正确的结果。

解决方法:

  • 检查当前操作系统的语言设置
    • 使用locale命令来查询当前的语言环境
  • 设置Language Pack的语言环境。
    • 前面安装Domino的过程我就不说了。安装完Domino之后,还需要安装Language Pack。在LP的readme.txt文件中,注明了各种操作系统下面需要使用的语言和字符集,以Linux为例,需要设置为zh_CN.GB2312。
    • 操作如下:

LANG=zh_CN.GB2312
LC_ALL=zh_CN.GB2312
export LANG
export LC_ALL

  • 安装Language Pack
    • 运行install来进行安装,在安装过程中注意选择中文。
  • 设置notes用户的语言环境
    • Domino不能用root账号来启动,必须使用notes(安装Domino时候设置的账号)来进行启动。由于我们设置了当前的语言为中文,采用GB2312的字符集。所以该notes用户的语言环境也需要设置为zh_CN.GB2312
  • 修改profile文件
    • 到domino运行账号(notes)的home目录下去(/home/notes),然后编辑.bash_profile文件,添加如下行

LANG=zh_CN.GB2312
LC_ALL=zh_CN.GB2312
export LANG
export LC_ALL
然后重新使用该账号登录系统,启动domino即可!

Linux操作系统修改系统时间的方法

我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成1996年6月10日的命令如下。

#date -s 06/10/96
将系统时间设定成下午1点12分0秒的命令如下。
#date -s 13:12:00

注意,这里说的是系统时间,是linux由操作系统维护的。
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。

#clock -w

这个命令强制把系统时间写入CMOS