改了ubuntu的配置文件,好像这几天adsl不掉线了,再试试看

$cat /etc/ppp/peers/dsl-provider

# Minimalistic default options file for DSL/PPPoE connections

noipdefault
defaultroute
replacedefaultroute
hide-password
#lcp-echo-interval 30
#lcp-echo-failure 4
noauth
persist
#mtu 1492
#persist
#maxfail 0
#holdoff 20
plugin rp-pppoe.so eth0
user "xxxxxxxx"

Posted in Ubuntu | Tagged | Leave a comment

DISPLAY环境变量的作用X

这个必须要记录下来,很有用!!
原文地址:http://www.cublog.cn/u/7667/showart.php?id=141782

在Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来启动程序, 图形将显示在本地窗口上, 在终端上输入printenv查看当前环境变量, 输出结果中有如下内容:

DISPLAY=:0.0

使用xdpyinfo可以查看到当前显示的更详细的信息.

DISPLAY 环境变量格式如下host:NumA.NumB, host指Xserver所在的主机主机名或者ip地址, 图形将显示在这一机器上, 可以是启动了图形界面的Linux/Unix机器, 也可以是安装了Exceed, X-Deep/32等Windows平台运行的Xserver的Windows机器. 如果Host为空, 则表示Xserver运行于本机, 并且图形程序(Xclient)使用unix socket方式连接到Xserver, 而不是TCP方式. 使用TCP方式连接时, NumA为连接的端口减去6000的值, 如果NumA为0, 则表示连接到6000端口; 使用unix socket方式连接时则表示连接的unix socket的路径, 如果为0, 则表示连接到/tmp/.X11-unix/X0 . NumB则几乎总是0.

如果使用su username或者su – username切换到别的用户, 并且使用命令

export DISPLAY=:0.0

设置DISPLAY环境变量, 运行图形程序(如xclock)时会收到如下错误:

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

Error: Can’t open display: :0.0

这是因为Xserver默认情况下不允许别的用户的图形程序的图形显示在当前屏幕上. 如果需要别的用户的图形显示在当前屏幕上, 则应以当前登陆的用户, 也就是切换身份前的用户执行如下命令

xhost +

这个命令将允许别的用户启动的图形程序将图形显示在当前屏幕上.

在2台Linux机器之间, 如果设置服务器端配置文件/etc/ssh/sshd_config中包含

X11Forwarding no

客户端配置文件/etc/ssh/ssh_config包含

ForwardX11 yes

则从客户端ssh到服务器端后会自动设置DISPLAY环境变量, 允许在服务器端执行的图形程序将图形显示在客户端上. 在服务器上查看环境变量显示如下(这个结果不同的时候并不相同)

DISPLAY=localhost:10.0

在客户机上用netstat -lnp可以看到有程序监听了6010端口

tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN     4827/1

如果希望允许远程机器上的图形程序将图形显示在本地机器的Xserver上, 除了要设置远端机器的DISPLAY环境变量以外, 还需要设置本地机器的Xserver监听相应的TCP端口. 而现在的Linux系统出于安全的考虑, 默认情况下不再监听TCP端口. 可通过修改/etc/X11/xinit/xserverrc文件, 将

exec /usr/bin/X11/X -dpi 100 -nolisten tcp

修改为

exec /usr/bin/X11/X -dpi 100

允许在直接使用startx启动图形时启动对TCP端口的监听.

修改/etc/kde3/kdm/kdmrc, 将

ServerArgsLocal=-nolisten tcp

修改为

ServerArgsLocal=

允许kdm作为显示管理器时, 启动会话时监听相应的TCP端口.

修改/etc/gdm/gdm.conf, 在[Security]一节增加

DisallowTCP=false

或者在登陆窗口选择"Options" -> "Configure Login Manager…"的Security页面, 取消"Deny TCP connections to Xserver", 允许gdm作为显示管理器时, 启动会话时监听相应的TCP端口.

Posted in X.org | Tagged | Leave a comment

用tree命令生成本地文件的html页面

tree -H http://abc.123 /var/www > test.html
牛人millenniumdark 那里看到了加强版
http://forum.ubuntu.org.cn//weblog_entry.php?e=5342

代码:

#!/bin/sh
# /usr/local/bin/wsi
tree -H http://weakish.int.eu.org /var/www/ \
| sed -n ‘/<a href="http:/,/<br><br>/p’ \
| sed -e ‘s/<br><br>/<\/pre>/g’ \
| sed -e ‘s/<br>\t\t\t\t//g’ \
| sed -e ‘s/<p><a/<pre><a/g’ \
> siteindex.txt

Posted in GNU/Linux | Tagged | 2 Comments

了解Linux硬件兼容性

转自solidot.org: http://linux.solidot.org/article.pl?sid=07/08/15/0741257&from=rss

在电脑上安装GNU/Linux,最大的噩梦是它的硬件兼容性。为了让Linux更容易运行,我们需要好好评估这些电脑配件:显卡、声卡、打印机、扫描仪、数字照相机、无线网卡、移动设备。linux.com的这篇文章详细的介绍了Linux的硬件兼容情况。在过去的10年里,Linux硬件支持其实有了很大的进步,主要的硬件设备如主板、硬盘、键盘、鼠标、DVD光驱、网卡和闪存在Linux下不会产生什么问题。
   显卡:私有驱动可以在显卡制造商网站上寻找,开源驱动方面可查看X.org,目前最糟糕的是ATI的驱动,             发布速度很慢,bug也非常多,功能也不强。
   声卡:有一个简单的声卡兼容列表
   打印机:Linux基金会维护了一个打印机兼容性情况数据库
………
有朝一日企鹅统治桌面,想必就不用这么麻烦了。

Posted in GNU/Linux | Tagged | Leave a comment

Comparison of Linux distributions

From wikipedia http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions

baidu真烂,又是因为内容多一点就崩溃,发不上来

Posted in GNU/Linux | Tagged | Leave a comment