Archive for the ‘系统安装配置’ Category
Boto的基本设置
Boto是一个针对Amazon AWS的python库和工具集。
使用boto建立连接的时候,可以直接在代码中指定aws的API key/seret。相应地,使用elbadmin等工具的时候,也可在参数中指定。但这样做,一来不方便,二来可能不利于系统安全。其实,boto和 AWS官方提供的标准工具集一样,支持AWS_CREDENTIAL_FILE环境变量。所以我们可以用如下的方法将API key/seret等身份信息在文件中,boto库会自动加载该文件中的内容。
# file: /home/ghawk/etc/aws.credential
# use the following command to export this file as environment variable
# export AWS_CREDENTIAL_FILE=/home/ghawk/etc/aws.credential
AWSAccessKeyId={your access key}
AWSSecretKey={your secret key}
此外,AWS在全球有数个region,在使用boto工具集的时候,默认region是us-east-1。有些命令,如list_instances可以通过参数指定region。而诸如elbadmin这样的命令暂时还不支持该参数,所以需要再设置一个配置文件,人为地 指定region。
# file: /home/ghawk/etc/boto.cfg # use the following command to export this file as environment variable # export BOTO_CONFIG=/home/ghawk/etc/boto.cfg [Boto] elb_region_name = ap.northeast-1 elb_region_endpoint = elasticloadbalancing.ap-northeast-1.amazonaws.com
这样,使用elbadmin的时候,就能对正确的region进行操作了。
$ elbadmin ls elasticloadbalancing.ap-northeast-1.amazonaws.com Name DNS Name ---------------------------------------------------------------------------- 11page-elb 11page-elb-xxxxxxxxx.ap-northeast-1.elb.amazonaws.com

最近安装新工作换进的问题总结
配置新的Ubuntu工作机的时候,遇到了些问题,在此总结一下。
A. q4m无法正确编译。
这是由于gcc的版本过高引起的(默认安装的是gcc-4.4)。解决方法如下:
-
安装gcc-4.1:
1$ sudo apt-get install gcc-4.1
-
执行configure的时候用如下的参数:
1
2
3$ ./configure --with-mysql=/usr/local/src/mysql-dfsg-5.1-5.1.41 \
CPPFLAGS=-I/usr/include/mysql \
CXX=g++-4.1
B. evince打开pdf后,左边的目录出现乱码。
原因是由于apparmor禁止evince访问我自定义的字体路径(/fonts),参考了launchpad上的讨论,解决方法如下:
-
修改安全规则,编辑/etc/apparmor.d/usr.bin.evince,加入对字体目录的访问权限:
1
2
3
4
5
6/usr/bin/evince {
#include <abstractions/evince>
#加入下面这2行
/fonts/ r,
/fonts/** r,
#后略 -
重新启动apparmor,此后再启动evince,打开pdf即可:
1$ sudo /etc/init.d/apparmor restart
C. MySQL Workbench 的sql编辑窗口出现乱码
原因不知道,解决方法很简单,只要打开Preferences -> Appearance,删掉Editor的字体名称即可。(汗,之前试了很多字体,都没成功……)

解决了重启/关机时cifs超时的问题
自从换了10.04后,系统重启/关机时,cifs超时的老问题又出来了,要等上一分钟左右才有反应。launchpad上也有很多与此有关的bug(参见这里)。
根据帖子里几个兄弟的回复,尝试了调整umountnfs.sh的顺序,但是始终没有办法避免这个问题。
今天偶尔google到了这篇blog,终于解决了这个问题。
做法很简单,只要修改/etc/init/network-manager.conf,加入一段pre-stop script即可,完整的配置文件如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 # network-manager - network connection manager
#
# The Network Manager daemon manages the system's network connections,
# automatically switching between the best available.
description "network connection manager"
# fix the cifs timeout on reboot/shutdown
# http://swiss.ubuntuforums.org/showthread.php?t=1396770
pre-stop script
trap "Caught TERM Signal" TERM
/etc/init.d/umountnfs.sh
trap - TERM
end script
start on (local-filesystems
and started dbus)
stop on stopping dbus
expect fork
respawn
exec NetworkManager

flash player 10.1 的2个进步
虽然我不太喜欢flash的封闭态度,不过adobe倒也并不像Steve Jobs说的那样不思进取。
原本在linux里访问flash技术的网页,经常会遇到2个问题:
- 中文显示成方块,可以通过删除 /etc/fonts/conf.d/49-sansserif.conf 解决。
- 中文输入法无法使用。
这几天把Ubuntu升级到了10.04,google一些配置问题的时候,发现有帖子说flash 10.1 beta已经解决了这些问题。
于是从 http://labs.adobe.com/downloads/flashplayer10.html 下载了rc2版的新插件试试。
安装很简单,解开压缩包后,把libflashplayer.so替换flash-installer包自带的文件即可。
1 | sudo tar zxvf flashplayer10_1_rc2_linux_041910.tar.gz -C /usr/lib/flash-installer/ |
看一看系统自带的10.0和新的10.1 rc2的区别吧:

换上了全新的硬盘
自己的本本上原来的硬盘才120G,算上1024<->1000的换算关系,再去掉原厂的ThinkVantage的恢复分区和FS的自身开销,已经不足100GB了。而且还在上面跑Ubuntu和Windows的双系统,已经剩下不多了。
观望许久,终于下定决心,向太太大人申请了财政预算实施升级计划。
京东的服务很不错,前天下午定的货,昨天中午就收到了。(呵呵,说这话怎么感觉像是个托儿啊~)
接下来就是升级过程了,鉴于很多linux用户在升级硬盘的时候还是离不开PQMagic,Norton Ghost等专属软件,这里就把我的利用非专有软件升级硬盘的过程与大家分享,帮助大家节省昂贵的授权费用。 Read the rest of this entry »


