Category Archives: Linux
IN:Linux Tags: Fedora, install Comments:5因为没有办法从LIVE CD安装,就下了个2.7G的DVD镜像。
可惜宿舍不能刻DVD碟,就先试着从硬盘安装,但一直没有成功,遇到好多问题,折腾了半天的时间,实在不想再弄了,就跑到学校超市去刻了一张DVD碟,花了4块钱,还不算DVD盘的钱,还是比较贵的说。
接下来安装就比较顺利了,不过速度是相当的慢,我选择的是图形界面安装(还以为有什么变化,所以选择图形界面看一看,结果和FC前几个版本一样),装的软件还比较多,花了将近3个小时的时间:-( 估计是我的光驱不太好,再加上机了太古老了。
安装完后重起一切正常,直到启动gnome图形界面的时候就一直黑屏了,和从LIVE CD安装完全一样,好在还是可以进入文本模式的,进去改/etc/X11/xorg.conf文件,发现比FC5少了好多东西,不知道为什么,因为以前也遇到不能启动X的经历
就试着把DefaultDepth改为8,然后startx,这次确实能启动gnome了,但是进去后什么也不能点,桌面闪了几下就不动了。又试着不启动gnome,只使用xterm,结果能正常启动,只是进去后应用软件都不能使用,提示颜色模式不支持。于是再把DefaultDepth 改高一点16,结果连xterm不能启动了。
最后突发奇想“是不是可以把以前FC5下面的xorg.conf文件复制过来就可以了呢?”,试了一下果然成功了:-) 估计应该是xorg.conf 里面包含的显卡信息不全造成的吧,不管这些了,反正我可以正常使用了,呵呵。
IN:Linux Tags: Fedora Comments:12本来Fedora core 7应该计划是在5月24的时候发布,但不知道为什么延迟了,所以最近没有关注,今天听说Fedora core 7正式发布了,正好我新买的硬盘可以去体验一下。
于是去Fedora的官方下载光盘镜像,但是找了半天没有找到CD版的ISO,只有DVD版和LIVE CD,没办法只能先下个LIVE CD。用的是BT二十多分钟下完后在同学的机子上刻了一下。
开机,从光盘启动,出现下面的菜单:
Run from image
Run from RAM-requires 1GB+
Verify and run from image
选择了第一个, 启动的速度倒还行,不过所有服务启动后,该图形界面启动的时候就卡在那里不动了,一直是黑屏,郁闷,半天的功夫白费了。
后来在同学的机子上试了一下,没有任何问题,图形界面比以前的版本都漂亮了许多,从光盘启动的速度也挺快。

难道我还只能回到Fedora core 5 中吗?
5a1ec029
IN:Linux Tags: Linux, pppoe Comments:2前段时间写那个adsl拨号脚本的时候修改了/etc/sysconfig/network-scripts/ifcfg-cnc,结果就出现问题了,具体可查看这篇文章。当时按照前面文章的修改后已经有好长一段时间拨号都正常,但是今天早上拨号的时候突然发现又出现问题了,而且情况似乎与前一次差不多,以下是拨号的日志:
May 18 09:26:04 cocobear pppd[1630]: pppd 2.4.3 started by root, uid 0
May 18 09:26:04 cocobear pppd[1630]: Using interface ppp0
May 18 09:26:04 cocobear pppd[1630]: Connect: ppp0 <--> /dev/pts/0
May 18 09:26:04 cocobear pppoe[1642]: PADS: Service-Name: ”
May 18 09:26:04 cocobear pppoe[1642]: PPP session is 9283
May 18 09:26:05 cocobear pppd[1630]: CHAP authentication succeeded: Welcome to .May 18 09:26:05 cocobear pppd[1630]: local IP address 124.89.60.31
May 18 09:26:05 cocobear pppd[1630]: remote IP address 221.11.2.1
May 18 09:26:05 cocobear pppd[1630]: primary DNS address 221.11.1.67
May 18 09:26:05 cocobear pppd[1630]: secondary DNS address 221.11.1.68
May 18 09:36:10 cocobear pppd[1630]: No response to 3 echo-requests
May 18 09:36:10 cocobear pppd[1630]: Serial link appears to be disconnected.
May 18 09:36:10 cocobear pppd[1630]: Connect time 10.1 minutes.
May 18 09:36:10 cocobear pppd[1630]: Sent 490999 bytes, received 5168828 bytes.
May 18 09:36:16 cocobear pppd[1630]: Connection terminated.
May 18 09:36:16 cocobear pppd[1630]: Modem hangup
May 18 09:36:21 cocobear pppd[1630]: Exit.
May 18 09:36:21 cocobear pppoe[1642]: read (asyncReadFromPPP): Session 9283: Input/output error
May 18 09:36:21 cocobear pppoe[1642]: Sent PADT
May 18 09:36:21 cocobear adsl-connect: ADSL connection lost; attempting re-conne
刚拨号成功连线10分钟就断开,通过Google搜索“No response to 3 echo-requests“,也没有什么比较有用的介绍,只有一篇文章中提到要修改/etc/ppp/options中的lcp-echo-failure值,把它改的大一点,但我的Fedora core 5的这个文件没有那一选项,不过我倒是在同一目录中的pppoe-server-options文件中找到那个选项,可惜的是修改后问题仍然存在。
May 18 09:36:27 cocobear pppd[2038]: pppd 2.4.3 started by root, uid 0
May 18 09:36:27 cocobear pppd[2038]: Using interface ppp0
May 18 09:36:27 cocobear pppd[2038]: Connect: ppp0 <--> /dev/pts/0
May 18 09:36:58 cocobear pppd[2038]: LCP: timeout sending Config-Requests
May 18 09:36:58 cocobear pppd[2038]: Connection terminated.
May 18 09:36:58 cocobear pppd[2038]: Using interface ppp0
May 18 09:36:58 cocobear pppd[2038]: Connect: ppp0 <--> /dev/pts/4
May 18 09:37:02 cocobear pppoe[2039]: Timeout waiting for PADO packets
May 18 09:37:03 cocobear pppd[2038]: tcflush failed: Bad file descriptor
May 18 09:37:03 cocobear pppd[2038]: Exit.
后来重拨时一直是上面的错误, “LCP: timeout sending Config-Requests”,在Google搜索了很多关于这个错误的页面,但也没有找到比较有用的信息。
May 18 10:30:52 cocobear pppd[2674]: pppd 2.4.3 started by root, uid 0
May 18 10:30:52 cocobear pppd[2674]: Using interface ppp0
May 18 10:30:52 cocobear pppd[2674]: Connect: ppp0 <--> /dev/pts/8
May 18 10:31:06 cocobear pppoe[2675]: PADS: Service-Name: ”
May 18 10:31:06 cocobear pppoe[2675]: PPP session is 11436
May 18 10:31:06 cocobear pppd[2674]: CHAP authentication succeeded: Welcome to .May 18 10:31:06 cocobear pppd[2674]: local IP address 124.89.79.5
May 18 10:31:06 cocobear pppd[2674]: remote IP address 221.11.2.1
May 18 10:31:06 cocobear pppd[2674]: primary DNS address 221.11.1.67
May 18 10:31:06 cocobear pppd[2674]: secondary DNS address 221.11.1.68
May 18 10:32:26 cocobear pppd[2674]: No response to 3 echo-requests
May 18 10:32:26 cocobear pppd[2674]: Serial link appears to be disconnected.
May 18 10:32:26 cocobear pppd[2674]: Connect time 1.4 minutes.
May 18 10:32:26 cocobear pppd[2674]: Sent 1946 bytes, received 1038 bytes.
May 18 10:32:26 cocobear pppoe[2648]: Timeout waiting for PADO packets
May 18 10:32:32 cocobear pppd[2674]: Connection terminated.
May 18 10:32:32 cocobear pppd[2674]: Modem hangup
May 18 10:32:37 cocobear pppd[2674]: Exit.
May 18 10:32:37 cocobear pppoe[2675]: read (asyncReadFromPPP): Session 11436: Input/output error
May 18 10:32:37 cocobear pppoe[2675]: Sent PADT
May 18 10:32:37 cocobear adsl-connect: ADSL connection lost; attempting re-connection.
这个是重试了N次后终于连线上去,但只有1.4分钟的时间,又是”No response to 3 echo-requests“这个错误。
最后在一篇文章中看到重新使用adsl-setup创建一个ppp拨号。照着做了后结果竟然可以连接上去,而且好长时间也再没有断开!
USERCTL=yes
BOOTPROTO=dialup
NAME=DSLppp0
DEVICE=ppp0
TYPE=xDSL
ONBOOT=no
PIDFILE=/var/run/pppoe-adsl.pid
FIREWALL=NONE
PING=.
PPPOE_TIMEOUT=80
LCP_FAILURE=3
LCP_INTERVAL=20
CLAMPMSS=1412
CONNECT_POLL=6
CONNECT_TIMEOUT=60
DEFROUTE=yes
SYNCHRONOUS=no
ETH=eth0
PROVIDER=cnc
USER=11100022395
PEERDNS=no
DEMAND=no
IPV6INIT=no
PERSIST=no
这是新产生的ifcfg-ppp0的文件内容。
直到现在还是没有弄明白这到底是怎么一回事,写在这里只做个记录吧,如果有人知道原因告诉我一声就更好了。
似乎还有人提到这可能和ISP有关,这个原理我倒是觉得很有可能,我们学校Windows下有时候拨号也是老拨不上去,但具体的错误和这个是否一样,我就不得而知了。
IN:Linux Tags: boot, Linux Comments:4有很多写关于加快Windows启动速度的文章,大概就是取消无用的启动项目,取消预读,可以通过修改注册表,以及使用msconfig配置工具。
Linux当然也可以通过一些配置来加快启动的速度,我就拿我使用的Fedora core 5为例,说明如何加快Linux的启动速度。
开机时的BIOS自检就不在我们的讨论范围之内,一般加快BIOS自检速度可以通过设置BIOS中的一些参数来实现。接下来的BIOS把控制权交给MBR,我机子的GRUB是装在MBR上的,所以接下来就是GRUB的引导了,因为我使用的是双系统,所以启用了GRUB的选择菜单,时间为3秒,如果你只有一个系统,就可以把启动菜单隐藏,把等待时间设置为0,这样GRUB引导的时候就不会有延迟。
timeout=0
#splashimage=(hd0,2)/boot/grub/splash.xpm.gz
#hiddenmenu
把timeout设置为0,不使用背景图片,不使用引导菜单。
接下来就是加载内核了,如果我们到自己的需求十分清楚,可以自己编译内核,把一些无用的模块从内核中去掉,这样也可以加快启动的速度,当然这要求你对系统比较熟悉,而且你要做好失败的准备,因为我自己编译过两次内核都失败了。其实对于普通用户使用各自发行版编译好的内核也是可以的,和自己编译的内核加载速度不会有很大差距,编译内核只是给高级用户的一个选择。
最后就是初始化系统,我们尽量不要把自动挂载分区(可以通过编译/etc/fstab文件来实现),自动拨号(图形界面有这个选项,配置文件为
/etc/sysconfig/network-scripts/ifcfg-XXX
XXX为你配置的拨号连接名称),这个当然也是仁者见仁,如果你想要获得最快的启动的速度,不防照我说的去做。
Fedora core 5默认启动的服务有很多,有很多服务普通的用户是根本用不到的,正是这些自启动的服务很大的影响了系统启动速度。编缉启动项目可以有很多种办法,图形界面下可以使用
System->Administration->Server Settings->Sevices
来添加、删除启动项目,注意Edit RunLevel菜单,不同的Level具有不同的启动项目。命令图形界面可以使用ntsysv。当然你也可以完全手动修改/etc/rc5.d里面的文件来实现停止相关的服务(K开关的文件为不启动,S开关的文件为启动。)
我在图形界面下使用的启动项目只有:
*acpid
autofs
crond
*haldaemon
*messagebus
*network
readahead
readahead_early
*syslog
加*号的是必须启动的服务,readahead可以加快启动速度,关于服务的详细说明,可以参数下面这篇文章:
Services in Fedora Core 5
最后如果你使用的是图形界面可以通过修改登录界面,配置为自动登录,这样也可以加快启动速度:)
我们从启动计算机到最后的登录完整的描述了如何加快Linux的启动速度,希望对大家有所帮助,有什么更好的想法也可以提出。
IN:Linux Tags: ADSL, Fedora Comments:1我们最在Fedora core 5(下文简称FC5)下最常用的的应该是图形界面的:system-config-network(下文简称SCN)你可以在主菜单里找到它,当然也可以在命令行下直接启动,这是一个二进制文件,它本身是GTK实现的一个图形窗口,真正和来拨号的是ifup 这个命令(应该说是脚本吧)。
我们在使用SCN创建一个拨号连接的时候,它调用ADSL-SETUP这个命令来实现,而它还应该使用一些python脚本来具体实现一些文件操作,例如保存用户名,密码这些信息。建立新的拨号连接后这些信息其实都保存在了默认的配置文件中:
基本信息保存在/etc/sysconfig/network-scripts/ifcfg-XXX,后面这个就是你新建拨号连接的名称,当然如果你建立的是本地连接,它的配置文件也是在/etc/sysconfig/network-scripts这个文件夹下面。
用户的密码信息保存在/etc/ppp/chap-secrets以及/etc/ppp/pap-secrets这两个文件下面,保存的格式也是完全相同。为什么使用两个文件来保存密码信息呢?原因是ppp密码验证有两种方式,分别是chap,与pap,关于这两种密码验证方式可以参考文章:
接下来就是激活你新建立的连接,鼠标放在激活那个按钮上可以很清楚的看到使用的是ifup这个命令,这也是一个脚本,它主要完成的是一些网络的初始化,硬件的检查,以及确定需要激活的网络类型,例如是拨号连接还是本地以太网。
如果ifup确定需要激活的是一个ADSL连接,那么它就会调用adsl-start这个命令,它主要完成决定是否启用debug模式,测试是否已经存在ADSL连接,然后调用adsl-connect这个命令,之后它会调用adsl-status这个命令来测试连接是否成功建立,如果超时则杀死adsl-connect进程,如果成功则添加默认的路由表。
adsl-connect首先测试相的配置文件目录是否存在,并且详细测试ifcfg-XXX文件中是否缺少相关的配置选择,检测内核版本,设置相关参数,最后调用pppd(这才是ppp连接中真正的一个二进制文件,其它基本都是脚本。)
断开连接在SCN中是ifdown,它也是首先确定需要断开的连接类型,如果是ADSL,则调用adsl-stop命令,然后杀死相关的进程。
这就是完整的ADSL拨号过程,如果有什么问题请指正。
IN:Linux Tags: ADSL, Fedora Comments:1PPPOE_TIMEOUT=80 #这个应该是连接后没有数据传输超时,超过这个时间就断线。这个值要设置的大一些
CONNECT_TIMEOUT=0 #此项为重新连接的间隔时间,当然是越小越好了。可以设置为0,就是只要断线不停的拨,呵呵,狠!
LCP_INTERVAL=5 #LCP是Link Control Protocol,这个值也小一点的好,但原因我不清楚
如果出现以下错误,很可能就是上面几项设置不合理的原因:
Inactivity timeout… something wicked happened on session XXXX
我在写一个脚本的时间把PPPOE_TIMEOU设置为6,CONNECT_TIMEOUT设置为4,结果拨号成功后马上就断开,并且出现上面的错误信息。