Archive

Archive for the ‘Unix/Linux’ Category

ibus-pinyin vs. ibus-libpinyin on ubuntu 14.04

August 4th, 2015 No comments

安装了 Ubuntu 14.04 之后, ibus-pinyin/ibus-sunpinyin/ibus-googlepinyin会出现各种诡异的bug. 以下是我曾经遇到的:

  • 数字’e’无法输入(输入了没反应);
  • 从12.04直接升级的系统, 输入的字母映射全部是错误的;
  • Googlepinyin 的候选词显示滞后一个翻页键, 导致翻页选择总是错误的;
  • ibus-pinyin 模式下双击选中一段文字, 文字会被删除(这个简直不能忍).

搜索到最后从 ArchWiki 上知道的原因:

ibus-pinyin – Intelligent Chinese Phonetic IME for Hanyu pinyin and Zhuyin (Bopomofo) users. Designed by IBus main author and has many advance features such as English spell checking. Package currently not maintained and partly broken with latest ibus base. Use ibus-libpinyin instead.

解决方法就是卸载掉 ibus-pinyin, 安装 ibus-libpinyin, 并在 ibus 语言选择中重新选择”智能拼音”.

Ubuntu 14.04 已经出来一年多了, 这个包依赖关系还没有解决. 这或许能够体现出来FOSS在桌面上的窘境.

“No space left on device“ 的解决过程

June 20th, 2015 No comments

管理的一个集群上的 HW RAID FS 出现了这个问题:

  1. df 检查,磁盘空间只用了一半;
  2. df -i 检查,inode 空间只用了 1%,还很充足;
  3. 猜测可能是IO缓冲或文件读写异常,用 lsof 检查,没有问题;
  4. 停掉 NFS 服务,umount,再 mount 回来,问题依旧;
  5. 使用 smartctl 命令检查 RAID 状态,没有发现问题;
  6. 注意到文件系统是 XFS,使用 xfs_repair 自动修复,重新挂载,问题依旧;
  7. 最后的猜测是因为 XFS 的前 1TB 满了,添加了 inode64 的选项,重新挂载,问题搞定。
  8. 最后,别忘记重新开始NFS服务。

折腾了一晚上,最后的解决方法很简洁。

如果一开始没有想当然的认为是EXT4分区的话可能就简单很多啦。还是因为对XFS不熟悉导致搜索了很久才找到问题所在。

 

Linux下的PDF高亮及标注工具

June 14th, 2015 No comments

这么多年过去了,还是没有一款Linux下的PDF工具能够做到跟 Adobe Reader 类似的高亮和标注。Okular 是个例外,可以标注,但是备注信息不是保存在PDF里面的,无法交换。

‘tasksel’ utility is dangerous

March 8th, 2015 No comments

点击OK之后会默默的删除掉几乎所有自己安装的软件。

构建一个受限SSH中转环境的简单教程

March 7th, 2015 No comments

单位中有一些机器需要通过SSH跳板机跳一次,网管希望通过跳板机进行SSH跳转的用户只能够执行SSH命令。

可以使用的方法很多,Allan Feid 提供的方法是相对简单的一个:

http://allanfeid.com/content/creating-chroot-jail-ssh-access

在参照实现的过程中,需要注意这个教程是针对32位系统的,直接照搬的话可能会导致SSH报告说“/bin/bash不是目录”的错误,原因是该教程中使用的 l2chroot 脚本没有检测目的目录是否存在导致了以下命令错误:

Copying /lib64/ld-linux-x86-64.so.2 /var/jail//lib64

解决方法是添加一个 /lib64 目录,重新运行 l2chroot 就可以了。