2007年3月5日星期一

由vrms想到

vrms是Virtual Richard M. Stallman的缩写。想必大家已经知道Stallman是何许人也。
vrms的功能是去除你系统中的non-free软件。
一些人已经开始清除PC里的non-free software,而我们却还在为找到一个更好的盗版软件而奋斗。

注:ubuntu官方源已添加该软件包。该软件包说明说下:

virtual Richard M. Stallman
The vrms program will analyze the set of currently-installed packages on a
Debian GNU/Linux system, and report all of the packages from the non-free
tree which are currently installed.
Future versions of vrms will include an option to also display text from
the public writings of RMS and others that explain why use of each of the
installed non-free packages might cause moral issues for some in the Free
Software community. This functionality is not yet included.

2007年3月4日星期日

关于ubuntu

一、关于声音
今天,多媒体突然没有了声音。百思不得其解。经多方搜索发现是PCM被禁音了(原文[11楼])。双击右上角的小喇叭,将PCM静音去掉,久违的声音终于响起。


二、关于skype
一直以为是源中的skype有问题。今天发现原来是scim-qtimm包作怪。卸载之,skype即可正常登录。

三、关于scim
按照wiki.ubuntu.org.cn上在最后一步:

sudo im-switch -s scim-pinyin

始终提示错误。最后按照depp的精华文章使用:
im-switch -s scim-pinyin

重启X,scim图标赫然列在任务栏中。

四、关于源
大陆的源基本上都有一些问题。经多方寻找,发现电信使用CN99,网通可以使用台湾的。
CN99
deb http://ubuntu.cn99.com/ubuntu/ edgy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-proposed main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ edgy-backports main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-security main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-updates main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-proposed main restricted universe multiverse
deb-src http://ubuntu.cn99.com/ubuntu/ edgy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ edgy main restricted universe multiverse

台湾(我正在使用的源,一般在200K以上)
deb http://ftp.tw.debian.org/ubuntu/ edgy main multiverse restricted universe
deb http://ftp.tw.debian.org/ubuntu/ edgy-backports main multiverse restricted universe
deb http://ftp.tw.debian.org/ubuntu/ edgy-proposed main multiverse restricted universe
deb http://ftp.tw.debian.org/ubuntu/ edgy-security main multiverse restricted universe
deb http://ftp.tw.debian.org/ubuntu/ edgy-updates main multiverse restricted universe



北方交大在校园网中也很快,就是没有更新。
#deb http://mirror.bjtu.edu.cn/ubuntu/ edgy main restricted universe multiverse
#deb http://mirror.bjtu.edu.cn/ubuntu/ edgy-updates main restricted universe multiverse
#deb http://mirror.bjtu.edu.cn/ubuntu/ edgy-security main restricted universe multiverse
#deb http://mirror.bjtu.edu.cn/ubuntu/ edgy-backports main restricted universe multiverse


deb ftp://debian.ustc.edu.cn/ubuntu/ edgy main restricted universe multiverse
deb ftp://debian.ustc.edu.cn/ubuntu/ edgy-updates main restricted universe multiverse
deb ftp://debian.ustc.edu.cn/ubuntu/ edgy-security main restricted universe multiverse
deb ftp://debian.ustc.edu.cn/ubuntu/ edgy-backports main restricted universe multiverse

2007年2月28日星期三

在ubunt上安装DC++

debian用户:

aptitude install linuxdcpp0.691

也有deb包(下载
ubuntu可以参照也可以使用deb安装(点击参看)。该文提供ubuntu edgy上Linux DC++安装方案。
安装以下包:
cvs
scons
build-essential
libgtk2.0-dev
libglade2-dev
zlib1g-dev
libbz2-dev
libssl-dev
命令:
sudo apt-get install cvs scons build-essential libgtk2.0-dev libglade2-dev zlib1g-dev libbz2-dev libssl-dev


linux DC++目前还只是alpha版。所以我们只能如下安装:
下载:
cvs -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp login

密码不用输入。
cvs -z3 -d:pserver:anonymous@cvs.linuxdcpp.berlios.de:/cvsroot/linuxdcpp co linuxdcpp

安装:
cd linuxdcpp
scons release=1 PREFIX=/usr/local
sudo scons install

运行:
linuxdcpp

将其加入菜单
[Desktop Entry]
Name=dcpp
Comment=Direct Connect client
Exec=/home/user/place_where_you_put_it/linuxdcpp/linuxdcpp
Path=/home/user/place_where_you_put_it/linuxdcpp/
Icon=/home/user/place_where_you_put_it/linuxdcpp/pixmaps/linuxdcpp.png
Terminal=false
Type=Application
Categories=Application;Network;

升级:
cvs update -d

注:升级时需要在linux DC++安装目录进行。若按上述步驟安装,是安装目录为:
cd ~/linuxcpp/


卸载:
sudo scons -c install

linux DC++官方连接:Linux DC++

PS:
1. 基本翻译该文
2. 连接比较慢,校内下载速度还是比较快的(刚测试8mib/s)

2007年1月18日星期四

OpenSSH安装和配置

其实OpenSSH配置一很简单。
注:client表示客服端,server表示服务器。本文以SSH 1.x

一、公钥安装
安装好OpenSSH。

:~# apt-get install ssh

查看你安装的版本:
:~$ ssh -V
OpenSSH_4.2p1 Debian-7ubuntu3.1, OpenSSL 0.9.8a 11 Oct 2005


二、生成公钥
一对密钥必须在客服端计算机上生成。公钥部分存放在需要连接的计算机上,而私钥部分存放在安全的客服端计算机上(缺省为~/.ssh/id_rsa)。使用ssh-keygen(1)工具生成key的代码如下:
client$ ssh-keygen -q -f ~/.ssh/id_rsa -t rsa
Enter passphrase (empty for no passphrase): …
Enter same passphrase again: …

也可以使用
client$ ssh-keygen

以上命令生成的密钥文件在~/.ssh/下,一般为:id_rsa(私钥)和id_rsa.pub(公钥)
如果远程主机使用的是SSH 2.x就要用这个命令:
client$ ssh-keygen -d

然后按提示作。
该命令生的密钥文件一般在~/.ssh/下,一般为id_dsa(私钥)和id_dsa.pub(公钥)。
可以使用如下代码查看你的私钥和公钥:
client/.ssh:$ cat filename

私钥一般是不能让别人知道的。当有其他人知道时,你需要重新生成密钥了。所要确保只用你自己知道,建议:
$ chmod go-w ~/
$ chmod 700 ~/.ssh
$ chmod go-rwx ~/.ssh/*


三、公钥发布
下面将公钥copy到你想要使用SSH登入的服务器计算机上。
# first, upload public key from client to server
client$ scp ~/.ssh/id_rsa.pub server.example.org:

# next, setup the public key on server
server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_rsa.pub

确保id_rsa.pub已经写入authorized_keys,可以运行如下代码检测:
client$ ssh -o PreferredAuthentications=publickey server.example.org
Enter passphrase for key '/…/.ssh/id_rsa': …

server$

到这里你已经可以使用SSH登入远程的主机了。

四、配置客服端
OpenSSH 有三种配置方式:命令行参数、用户配置文件和系统级的配置文件("/etc/ssh/ssh_config")。命令行参数优先于配置文件,用户配置文件优先于系统配置文件。所有的命令行的参数都能在配置文件中设置。因为在安装的时候没有默认的用户配置文件,所以要把 "/etc/ssh/ssh_config"拷贝并重新命名为"~/.ssh/config"。
标准的配置文件大概是这样的:
[lots of explanations and possible options listed]
# Be paranoid by default
Host *
ForwardAgent no
ForwardX11 no
FallBackToRsh no

还有很多选项的设置可以用"man ssh"查看"CONFIGURATION FILES"这一章。
配置文件是按顺序读取的。先设置的选项先生效。
假定你在www.foobar.com上有一个名为"bilbo"的帐号。而且你要把"ssh-agent"和"ssh-add"结合起来使用并且使用数据压缩来加快传输速度。因为主机名太长了,你懒得输入这么长的名字,用"fbc"作为"www.foobar.com"的简称。你的配置文件可以是这样的:
Host *fbc
HostName www.foobar.com
User bilbo
ForwardAgent yes
Compression yes
# Be paranoid by default
Host *
ForwardAgent no
ForwardX11 no
FallBackToRsh no

你输入"ssh fbc"之后,SSH会自动地从配置文件中找到主机的全名,用你的用户名登录并且用"ssh-agent"管理的密匙进行安全验证。这样很方便吧!
用SSH连接到其它远程计算机用的还是"paranoid(偏执)"默认设置。如果有些选项没有在配置文件或命令行中设置,那么还是使用默认的"paranoid"设置。
在我们上面举的那个例子中,对于到www.foobar.com的SSH连接:"ForwardAgent"和"Compression"被设置为 "Yes";其它的设置选项(如果没有用命令行参数)"ForwardX11"和"FallBackToRsh"都被设置成"No"。
其它还有一些需要仔细看一看的设置选项是:
l CheckHostIP yes
这个选项用来进行IP地址的检查以防止DNS欺骗。
l CompressionLevel
压缩的级别从"1"(最快)到"9"(压缩率最高)。默认值为"6"。
l ForwardX11 yes
为了在本地运行远程的X程序必须设置这个选项。
l LogLevel DEBUG
当SSH出现问题的时候,这选项就很有用了。默认值为"INFO"。

参考:1. Jeremy Mates’s Domain
2. Netsword的博客

2007年1月13日星期六

中文乱码解决之路

一 usbdisk中文乱码
在usbdisk工作时,我直接把他拔下来。问题就这样产生了:原本可以显示中文,现在被“????”取代了。寻找解决方案,在ubuntu中文论坛里苦苦搜索。均以失败结束。此时已经凌晨1点了。明天还有六级考试。无奈之下只好作罢。
六级考完,回寝室,进入ubuntu@linux的qq群询问。SaD帮我一起想办法解决。给我提供了很多的解决方案。最后,SaD提供oneleaf写的U盘中文名乱码处理,我意识到可以解决了。但是我无法找到oneleaf提到的/usr/share/hal/fdi/95userpolicy/storage-policy.fdi文件。失望。幸好TubuX提供了另外一种解决方案:
在/etc/fstab中加上下面的内容:

/dev/sda1 /media/usb auto rw,user,noauto,utf8 0 0

使用之,完美解决。

二 firefox浏览网页时出现的中文乱码
但我访问石建的blog终是乱码。SaD提醒我那是编码问题。因此,我在firefox中做如下设置:
View->character encoding->auto-detect->chinese
完美解决。

非常感谢ubuntu@linux中SaD,以及ubuntu中文论坛中oneleaf,express与TubuX。