奇怪的ubuntu不能解析域名的问题

从ubuntu 8.04开始,每次登录ssh输入完用户名后都要长时间等待输入密码,于是在网上查找到相关解决办法:
vi /etc/nsswitch.conf
将其中的
hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
注释掉,重新登录ssh,发现速度飞快。

此服务一直用着不错,没别的毛病,突然有一天发现ping域名ping不出去了,无论怎么个性DNS服务器地址都不管用,网上也查找了N多办法,均未解决,于是一直就这样,导致后来做update时都去修改/etc/hosts文件搞定。

一个偶然的机会,帮朋友解决ssh登录慢的问题后,发现同样不能解析域名了,DNS配置均正确,于是想到是修改/etc/nsswitch.conf文件导致不能解析域名。

解决办法:
重新修改/etc/nsswitch.conf文件,注释掉的那行还注释着,增加如下一行:
hosts:          file dns [NOTFOUND=return]
不需要退出重新登录,发现域名解析正常了。

据说(未测试),不注释掉hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4,将其中的mdns4去掉也是可以的

resin-pro-3.1.9提供破解下载

resin-pro-3.1.9前几天已经正式发布了,这次及时做了破解。有新版本发布时,请及时通知我( dingl.com (At) gmail.com )。

破解下载 :

resin-pro-3.1.9.zip 下载 (10.6M)

resin-pro-3.1.9.tar.gz 下载 (10.6M)

Resin Change Log

我会及时破解Resin的最新版本!

resin-pro-3.2.1提供破解下载

resin-pro-3.2很早就已经有了,但一直处于Development状态,所以一直没有破解此版本。
但很多朋友通过各种途径要求破解此版本,经过研究,3.2系列的pro版在破解上也有了些变化。
破解后,发现启动resin时输出的信息与3.1系列基本一致,但我不知道此版本破解后是否会与3.1一样没有任何限制,如果发现有什么问题,请随时告诉我( dingl.com (At) gmail.com )。

破解下载 :

resin-pro-3.2.1.zip 下载 (13.5M)

resin-pro-3.2.1.tar.gz 下载 (13.5M)

Resin Change Log

其实zip版和tar.gz没有任何区别,只是压缩格式不一样而已。

2009-01-20注:感谢sphinx的补充,当前的下载已经包含此修改。

在putty中使用密钥登陆Ubuntu,免除每次输入密码的麻烦

在网站的开发过程中,会经过开发、内部测试、预上线测试、正式上线等过程,每个环节的环境都有可能不同。有可能需要开发服务器、测试服务器、模拟正式运行的服务器、正式运营的服务器等,这么多服务器(亦可采用VMware虚拟)均采用Ubuntu,根据Team成员的权限,每台服务器的登陆帐号都不一样,容易忘记帐号,管理也极不方便。

使用密钥可以解决这些问题,每次登陆Ubuntu都不需要输入密码。
由于putty与OpenSSH产生的密钥格式不一样,过程稍微麻烦点。可以使用Ubuntu的OpenSSH产生密钥,也可以使用putty产生密钥。不管是哪种方式,只要使服务端与客户端的密钥对保持一致,并且符合各自的密钥格式要求,都是可以的。
为了与我之前的操作(比如使用rsync命令同步两台Ubuntu的文件)保持一致,我采用OpenSSH产生密钥的方式。

1、产生公钥和私钥
使用相应的用户名(今后使用密钥登陆上来的也是此用户)登陆到Ubuntu,执行如下命令:
dingl@www:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/dingl/.ssh/id_rsa):
Created directory ‘/home/dingl/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/dingl/.ssh/id_rsa.
Your public key has been saved in /home/dingl/.ssh/id_rsa.pub.
The key fingerprint is:
xx:f8:14:35:a2:71:ce:04:a4:b7:10:xx:xx:xx:xx:xx dingl@www
The key’s randomart image is:
+–[ RSA 2048]—-+
|      .o+o*oo    |
|      oo.O.. .   |
|      o++oo      |
|      .+o..      |
|       oS        |
|      .          |
|       .         |
|        . E      |
|         o..     |
+—————–+
其中,
passphrase是保护密钥的密码,如果没有此密码,就算得到密钥也不能使用,很多文章的示例都没有设置此密码,建议设置密码更好的保护密钥,尤其是一些关键服务器。
以上操作会在~/.ssh/目录下产生两个文件:公钥(id_rsa.pub)和私钥(id_rsa)。
再将公钥改名:
dingl@www:~$ cd .ssh/
dingl@www:~/.ssh$ cp id_rsa.pub authorized_keys

2、下载并转换私钥
将id_rsa文件下载到本地windows机器上,再下载puttygen.exe并打开puttygen.exe,Load刚才下载的id_rsa私钥,再点击Save private key,将私钥保存为id_rsa.ppk。过程中会有提示,点确定即可。

3、在putty中使用私钥登陆Ubuntu
新建或load一个会话,主机名称输入username@www.xxx.com,username是登陆Ubuntu的帐号用户名;
在左侧打开“连接”–“SSH”–“认证”,点击“浏览”,找到刚才生成的id_rsa.ppk文件。
最后打开会话,即可自动登陆到Ubuntu了,再也不需要输入用户名及密码了。

妥善保管好私钥!

resin-pro-3.1.8提供破解下载

resin-pro-3.1.8在11月18号已经正式发布,这次有点慢了,主要是不知道这个版本已经发布了,以后有新版本发布时,请及时通知我( dingl.com (At) gmail.com )。

破解下载 :

resin-pro-3.1.8.zip 下载 (10.6M)

resin-pro-3.1.8.tar.gz 下载 (10.6M)

Resin Change Log

我会及时破解Resin的最新版本!

linux下使用nload查看网卡实时流量

nload是一个网络流量统计工具,当前版本为0.7.2。
下载地址:http://sourceforge.net/project/showfiles.php?group_id=35865

使用源码方式安装到/usr/local/nload,将/usr/local/nload/bin目录加入/etc/profile。

重新登陆ssh后,直接输入nload即可查看网卡的当前流量情况。
nload eth0 — 查看名叫eth0网卡的流量

可查看当前、平均、最小、最大、总共等的流量情况,单位为bit,详细的使用说明请参见:
http://www.debuntu.org/2006/07/14/74-nload-a-network-traffic-analyser

ubuntu 8.0.4或8.1上安装lighttpd+fcgi的ror环境

本文可任意转载,但在转载时请注明出处为:http://www.dingl.com/blog/archives/39

在robbin发表了《在 Linux 平台上安装和配置 Ruby on Rails 详解》后,使用lighttpd+fcgi方式基本成为了国内rails生产环境的标准配置了。但robbin的文章中,基本是基于一个标准的linux环境写的,针对Ubuntu系统只提了如何去启动/停止/重启lighttpd。本人在具体安装过程中,遇到了不少robbin没有提到的问题:

1、有些包没有安装,比如pcre、readline、openssl等;
  遇到问题时,先使用apt-cache search pcre搜索一下,因为pcre并不是真正的软件具体名称,并且也没带版本号,搜索到软件名称到,再使用apt-get install libpcre3 libpcre3-dev安装。

2、在启动lighttpd时,出现如下错误:
2008-11-04 11:31:13: (mod_fastcgi.c.1051) the fastcgi-backend /home/yeeju/web/rails-web/vote/public/dispatch.fcgi failed to start:
2008-11-04 11:31:13: (mod_fastcgi.c.1055) child exited with status 1 /home/yeeju/web/rails-web/vote/public/dispatch.fcgi
2008-11-04 11:31:13: (mod_fastcgi.c.1058) If you’re trying to run PHP as a FastCGI backend, make sure you’re using the FastCGI-enabled version.
You can find out if it is the right one by executing ‘php -v’ and it should display ‘(cgi-fcgi)’ in the output, NOT ‘(cgi)’ NOR ‘(cli)’.
For more information, check http://trac.lighttpd.net/trac/wiki/Docs%3AModFastCGI#preparing-php-as-a-fastcgi-programIf this is PHP on Gentoo, add ‘fastcgi’ to the USE flags.
2008-11-04 11:31:13: (mod_fastcgi.c.1365) [ERROR]: spawning fcgi failed.
2008-11-04 11:31:13: (server.c.897) Configuration of plugins failed. Going down.

千万不要以为PHP配置有问题,其实我压根就没装PHP环境。
解决办法:检查一下config/environment.rb文件中的rails版本定义,一般都是因为rails版本升级了,而开发时使用的是旧版本,如开发时使用rails 2.1.0,而生产环境中使用rails 2.1.2
这个问题困扰了整整一个晚上,在google上转了N圈才突然想到可能是因为版本号的问题。

3、启动lighttpd时,出现如下错误:
2008-11-04 00:25:39: (mod_fastcgi.c.1768) connect failed: Connection refused on unix:/tmp/vote.socket-9
2008-11-04 00:25:39: (mod_fastcgi.c.2956) backend died; we’ll disable it for 5 seconds and send the request to another backend instead: reconnects: 0 load: 1
2008-11-04 00:25:39: (mod_fastcgi.c.2494) unexpected end-of-file (perhaps the fastcgi process died): pid: 17073 socket: unix:/tmp/vote.socket-9
2008-11-04 00:25:39: (mod_fastcgi.c.3278) child exited, pid: 17073 status: 1
2008-11-04 00:25:39: (mod_fastcgi.c.3325) response not received, request sent: 812 on socket: unix:/tmp/vote.socket-9 for /dispatch.fcgi , closing connection

一开始以为是/tmp目录的权限问题,因为我不使用root用户操作的,检查发现权限没有问题。
于是,又在Google上转了半天,始终没有发现解决方案,倒是看到国外也有N多人遇到同样的问题而找不到解决办法。
xxx.socket-x明明是在/tmp目录下的,为什么就不能连接呢?
在robbin的文章中,提到了直接使用dispatch.fcgi来启动fcgi进程,于是尝试了一下,出现另一个错误提示:
‘require_frameworks’: no such file to load — openssl (RuntimeError)
这个错误就好解决多了:
apt-get install openssl libssl-dev libopenssl-ruby zlib1g-dev libbz2-dev
cd ruby-source/ext/openssl
ruby extconf.rb
make
make instll
再次重新启动lighttpd,问题消除。

本文可任意转载,但在转载时请注明出处为:http://www.dingl.com/blog/archives/39

XP上安装VMWare Server 2.0后登陆和注释方式发生变化的解决

自从在XP上安装了VMWare Server 2.0后,每次启动XP或锁屏后都是出现windows 2000的传统界面,而不是XP的欢迎屏幕。稍感不习惯,于是进行了如下修改:

进入“控制面板”--“用户帐户”--点击“更改用户登陆或注释的方式”,提示有个程序禁用了欢迎屏幕,建议先卸载此程序:VMGINA.DLL。这个是vmware使用的一个文件,不能卸载,卸载了vmware不就没有了么?

于是,进入注册表,进入EY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\,看到里面有一项名叫GinaDLL,值正是VMGINA.DLL,将此项删除。

重新进入“控制面板”去更改为“使用欢迎屏幕”,锁屏,终于出现了XP的欢迎屏幕,问题得到解决!

再打开vmware的Web Access,启动虚拟机,一切正常,只是出现一个“Register Virtual Machine”的错误提示,目前来看,此错误对vmware没有影响。

PS:做完此过程,我还没有重启系统,不知道重启后会不会影响vmware的运行。

ubuntu 8.10更新源

ubuntu 8.10更新源,目前只找到这两个,更新速度不错,基本能达到200K左右:

(lupaworld)

deb http://mirror.lupaworld.com/ubuntu intrepid main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu intrepid-security main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu intrepid-updates main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu intrepid-backports main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu intrepid-proposed main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu intrepid main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu intrepid-security main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu intrepid-updates main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu intrepid-backports main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu intrepid-proposed main restricted universe multiverse

(台湾)
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ intrepid main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ intrepid main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ intrepid-updates main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ intrepid-updates main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ intrepid-backports main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ intrepid-backports main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ intrepid-security main restricted universe multiverse
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ intrepid-security main restricted universe multiverse
deb http://ubuntu.csie.ntu.edu.tw/ubuntu/ intrepid-proposed main multiverse restricted universe
deb-src http://ubuntu.csie.ntu.edu.tw/ubuntu/ intrepid-proposed main restricted universe multiverse

ubuntu 8.04 desktop下安装FreeNX远程桌面

FreeNX是近年来继VNC之后新出现的远程控制解决方案,基本原理是将XWindows的信号压缩后传输到远程客户端显示,而VNC是直接截取屏幕图像处理传输。这样,在同样的传输信道条件下,FreeNX可以比VNC提供更好的操作感和实时性;也正因为其实现原理依赖于XWindows,因此 FreeNX目前也就不支持将Windows作为远程控制服务器端。

在网上查找了很多关于FreeNX的文章,按着做后,均没有得到理想的结果。
比如,按照http://bbs.ghtt.net/thread-109409-1-1.html说的做了一遍,没有成功,发现缺少libxcomp3包, 可能是由于他是服务器版上安装的缘故吧。

整个安装如下:
1、准备工作
deb http://www.datakeylive.com/ubuntu hardy main
deb-src http://www.datakeylive.com/ubuntu hardy main
将这两行加到/etc/apt/source.list文件中
然后载并增加密钥key:
wget http://www.datakeylive.com/ubuntu/dists/gutsy/wjeremy.key -O – |
apt-key add -
再update一下:
apt-get update

2、安装软件
apt-get install -y expect openssh-server tcl8.4 dbus-x11 \\
libxcomp3 libxcompext3 libxcompshad \\
nxlibs nxagent nxproxy nxclient freenx-server
如果安装过程有问题,一个个来吧
再grep -q 100dpi /etc/X11/xorg.conf || echo \47
修改/etc/X11/xorg.conf文件,在最后加入如下一段:
Section “Files”
FontPath “/usr/share/fonts/X11/misc”
FontPath “/usr/share/fonts/X11/100dpi/:unscaled”
FontPath “/usr/share/fonts/X11/75dpi/:unscaled”
FontPath “/usr/share/fonts/X11/Type1″
FontPath “/usr/share/fonts/X11/100dpi”
FontPath “/usr/share/fonts/X11/75dpi”
FontPath “/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType”
EndSection
安装完成,找到了门路还真的挺简单的。

3、安装客户端
http://64.34.161.181/download/3.2.0/Windows/nxclient-3.2.0-10.exe
据说只能安装到默认路径,不然会出问题。
安装完后运行客户端,新建一个session,输入能ssh登陆的用户名密码及IP,在Configure中选择Unix和GNOME,如果安装了KDE,也可选择KDE,然后就可以登陆进入Ubuntu的界面了。

9.04:
sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com ED649F97DE6BFD99
sudo apt-key adv –recv-keys –keyserver keyserver.ubuntu.com 2A8E3034D018A4CE
https://help.ubuntu.com/community/FreeNX

←Older