博采众长,精于一技。Live for love, work for dream.

ubuntu安装ibus-sunpinyin

1.下载源代码
到Google code下载sunpinyin的源代码。
http://code.google.com/p/sunpinyin/downloads/list
ibus-sunpinyin-2.0.3.tar.gz
sunpinyin-2.0.3.tar.gz
两个文件。

2.安装sunpinyin
为了编译SunPinyin基本库你需要安装以下的工具
C++编译器 (sudo aptitude install build-essential)
sqlite3 (sudo apt-get install sqlite3 libsqlite3-dev)
SCons (sudo apt-get install scons)
ibus > 1.2
gettext

tar zxvf sunpinyin-2.0.3.tar.gz
cd sunpinyin-2.0.3
scons --prefix=/usr
sudo scons install

3.安装ibus-sunpinyin
tar zxvf ibus-sunpinyin-2.0.3.tar.gz
cd ibus-sunpinyin-2.0.3
scons --prefix=/usr
sudo scons install

对于ibus,建议安装到/usr prefix,主要是因为怕ibus无法加载ibus-sunpinyin。

重启ibus来查看是否安装成功。
其他方法可以参照:http://code.google.com/p/sunpinyin/wiki/BuildUnix

Ubuntu下安装ibus云输入法(支持导入搜狗词库)

1.获取svn里的ibus云输入法
svn checkout http://ibus-cloud-pinyin.googlecode.com/svn/trunk/ ibus-cloud-pinyin
2.安装依赖
sudo apt-get install liblua5.1-0-dev liblua5.1-socket2 libsqlite3-dev libibus-dev libnotify-dev lua5.1 libgee-dev valac sqlite3
3.安装ibus云输入法
cd ibus-cloud-pinyin
make
sudo make install

注销重新登陆后,在iBus处添加进去就可以了。(如果仍然没找到,重启一下系统)

修改 Ubuntu ulimit 限制

最近,网站一到高峰期,CPU就会飙升到100%,但内存,IO,网络等一切正常,Google了一下,有可能是ulimit的问题,马上查看文件句柄数限制
ulimit -n
得到的结果是:1024,这个值对生产中的服务显得偏小。
网上给出的解决方案,大部分是直接输入
ulimit -SHn 51200 # 51200可自己根据应用调整
此法缺点很明显,一旦退出登陆,设置就失效了。
也有说直接把该命令写到/etc/rc.d/rc.local中的,今天找到一个正确的做法
1.打开/etc/security/limits.conf,里面有很详细的注释,找到如下设置(如果没有就插入)
* soft nofile 51200
* hard nofile 51200

2.编辑/etc/pam.d/common-session,加入一行
session required pam_limits.so
3.编辑/etc/profile,加入
ulimit -SHn 51200
重启服务器,再次登陆,查看句柄数,已经正确设置为51200。
如果有碰到类似情况,可以检查一下看看是不是文件句柄数设置太小引起的。

Ubuntu下Git服务器安装与配置

1. 安装
1.1 安装Git-Core:
sudo apt-get install git-core
1.2 安装 Gitosis
sudo apt-get install python-setuptools
mkdir ~/src
cd ~/src
git clone git://eagain.net/gitosis
 
cd gitosis
sudo python setup.py install

1.3 增加名为Git的用户
sudo adduser --system --shell /bin/sh  --gecos 'git version control' --group --disabled-password --home /home/git git
1.4 上传公钥(如果没有,用 ssh-keygen -t rsa 生成)到Git服务器
本地客户端操作
scp .ssh/id_rsa.pub git@YOUR_SERVER:/home/git (YOUR_SERVER换成你服务器IP或域名)
Git服务器操作
sudo -H -u git gitosis-init < /home/git/id_rsa.pub
sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

2. 配置
2.1 修改配置文件
git clone git@YOUR_SERVER:gitosis-admin.git
成功后,在本地将有一个gitosis-admin目录,里面有gitosis.conf,keydir。
编辑gitosis.conf,添加如下内容
[group rebill.info]
writable = rebill.info
members = rebill@rebill-laptop

然后,提交修改
git commit -a -m "created a new repository"
git push

2.2 新建Git项目
mkdir rebill.info
git init
git remote add origin git@YOUR_SERVER:rebill.info.git
git add .
git commit -a -m "initial import"
git push origin master:refs/heads/master

2.3 添加Git成员
cd gitosis-admin
cp ~/user_a.pub keydir/
cp ~/user_b.pub keydir/
cp ~/user_c.pub keydir/
git add keydir/user_a.pub keydir/user_b.pub keydir/user_c.pub

修改gitosis.conf
[group mobile]
writable = android_project
members = user_a user_b

[group mobile_ro]
readonly = android_project
members = user_c

现在 user_c 可以克隆和获取更新,但 Gitosis 不会允许他向项目推送任何内容。
提交修改
git commit -a -m "Granted Alice and Bob commit rights to FreeMonkey"
git push

这样,其它成员就可以获取代码了
git clone git@YOUR_SERVER:android_project.git

PS:附上Git手册《Pro Git》

Ubuntu下安装配置snmpd

1.安裝 snmpd 和 snmp
apt-get install snmpd snmp

2.修改 /etc/snmp/snmpd.conf 配置文件
修改community string,如下范例中jiankong 就是你自己设定的community string ( 预设为public )
#       sec.name  source          community
#com2sec paranoid  default         public
com2sec readonly  default         jiankong
#com2sec readwrite default         private

设置 syslocation 和 syscontact
syslocation Chicago 
syscontact Rebill

3.修改 /etc/default/snmpd 配置文件
如果你的snmpd 需要接受远程连接,将127.0.0.1 部分移除
# snmpd options (use syslog, close stdin/out/err).
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

4.启动 snmpd 服务
/etc/init.d/snmpd start

5.执行 snmpwalk 查看配置是否成功
snmpwalk -v 1 localhost -c jiankong system

返回顶部