可可熊的窝

Tag Archives: Fedora

想换一个Linux发行版

IN:Linux   Tags: ,    Comments:25

用了Fedora也有不少时间了,总的感觉还不错,但是我想要一个可以掌握在手里的系统,比较干净一些,不想有一些我从来用不到的东西,比如Java,我很讨厌系统里面有这些个东西,Fedora安装下来有不少没用的东西,即使使用很小的安装也得占大概2G的空间。

我希望的这个发型版:

  • 比较干净(没用的东西尽量少,需要的时候才安装)
  • 定制性比较强,安装软件比较容易(但也不可以因为我想听个歌而让我折腾半天的时间去装个播放器,也不可以让我花大量时间去折腾显卡配置等系统问题,我需要专注做事情,而不是折腾系统,系统只是个工具)
  • 很方便使用X,我大部分时间还是需要X的;
  • 比较适合做开发,比如Python,SDL,OpenGL,wxPython……
  • 速度比较快,Fedora开机的时候会加载很多没用的东西,当然这些可以自己手动去掉,俺还是不喜欢;
  • 升级不能太频繁,Fedora从5开始用,现在都10了,才两年多的时间,太快了,虽然系统确实一直在进步,或者至少可以平滑的升级,Fedora在这方面做的不好;
  • 稳定性比较好,说实话用这么长时间Fedora,还是有不少时间莫名的死掉;
  • 暂时就想到这么多,最近把大部份的Linux发型版介绍都看了看,目前觉得以下几个比较合适的我需要:

    ArchLinux
    Slackware
    Gentoo

    现在还拿不定主意,路过的给个选择,或者还有别的发型版更合适我?

    12-04
    2008

    Fedora 9 通过E680G/I手机实现GPRS上网

    IN:Linux   Tags: , , ,    Comments:5

    电脑通过E680G/I手机实现GPRS上网

    E680是一款摩托的Linux系统手机,在Windows下可以通过自带的MPT工具包实现与电脑连接的GPRS上网,在Linux下也是比较方便的,以前我也用过,只是没记下来,今天再用的时候还得看别人写的文章,还是自己记一下。

    我用的是Fedora 9,一般的Linux系统都应该可以,大同小异。首先是手机端设置连接模式为调制解调器(Modem),通过数据线连接到电脑后(也可以用蓝牙,我这里没有环境),Fedora 9会识别到有新的调制解调器:

    发现新硬件:

    它对应的设备就是/dev/ttyACM0。接下来用wvdial这个拨号工具,如果没有这个包的话请自行安装,wvdial有一个配置文件/etc/wvdial.conf,(使用root进行下面的操作)编辑这个文件,:

    添加以下内容:

    如果已经有Dialer Defaults这一块则覆盖之。这里要注意使用的是cmnet,最好是手机包月不分cmnet和cmwap那种的,不然收费是很贵的。修改完该文件后还需要对/etc/ppp/options文件进行修改,添加一行:
    :192.168.0.254
    这个修改比较奇怪,E680系列的Linux手机都需要这样:-(,不然用wvdial拨号时会在/var/log/messages中产生下面的错误:

    错误信息:

    修改完这个文件后就可以开始拨号了,直接使用wvdial命令:

    拨号信息:

    从上面的信息中可以看出我们成功的拨号上网了,不过这时候我们还需要手动把192.168.0.254添加为默认路由:

    route add default gw 192.168.0.254
    

    ping一个google:

    Ping结果:

    好大的延时,还有丢包,没办法了中国移动的GPRS就这样了,EDGE在西安只有部分地区覆盖了,而且E680手机是不支持的!

    终于上来了,搬到新租的房子后还没拉网线,只能先这样了。

    羡慕王聪同学的3G上网啊@_@

    10-16
    2008

    Fedora 8配置Heartbeat

    IN:Linux   Tags: , ,    Comments:3

    Heartbeat是http://linux-ha.org中HA项目的核心,HA是(High Availability)的缩写;简单来说就是为了提供高可靠的应用服务,例如拿两来机子来做HA,提供WEB服务,一台机子为主服务器平时提供WEB服务,HA就是保证在主服务器出现故障(例如掉电)的时候另一台机子可以立刻接手继续提供WEB服务,从而使用户觉得服务未曾中断;实际应用中可能使用更多的机子组成集群。

    Heartbeat可以使用串口或者以太网来实现对主机的监测,这里使用的是以太网,在两台机器上分别配双网卡,用一根双绞线把两台机器连接在一起,另外两个网卡连到路由;配置是:

    f801(主机名;使用这台作为主服务器):
    eth0: 192.168.1.110
    eth1: 10.0.0.1

    f802:
    eth1: 192.168.1.111
    eth2: 10.0.0.2

    网络配置好后测试无误后再检查两台机器上的WEB服务是否可以正常使用;一切都正常后使用yum安装Heartbeat:

    yum install heartbeat

    安装好heartbeat后开始配置,三个主要配置文件都在: /usr/share/doc/heartbeat-2.1.3/下面,需要我们手工修改后拷贝到/etc/ha.d/中(两台服务器使用的脚本基本一样)。

    编辑authkeys文件,下面的配置使用了sha1作为认证方式(这里需要注意的是该文件的权限必须被设置为600):

    auth 2
    #1 crc
    2 sha1 HI!
    #3 md5 Hello!

    编辑ha.cf,注释下掉以下内容:

    keepalive 1 ##设定心跳(监测)时间时间为1秒
    warntime 10 ##设定警告时间
    deadtime 30 ##设定确定主机宕机时间
    initdead 120 ##第一宕机时间
    ucast eth1 10.0.0.2 ##使用eht1做心跳监测 也就是连接两PC的网卡
    udpport 694 ##使用udp端口694 进行心跳监测
    node f801 ##节点1,必须要与 uname -n得到的结果一致。
    node f802 ##节点2
    第二台服务器由于网卡是eth(192.*)1,eth2(10.*),所以相应的配置文件中ucast 需要使用eth2。

    编辑haresources,添加以下内容:

    f801 192.168.1.118 httpd
    表示主服务器使用192.168.1.118作为WEB服务的IP,f801为主服务器。

    配置好后在主服务器上启动Heartbeat:
    service heartbeat start
    出错的话一般是配置文件的问题,根据提示修改就可以了;Heartbeat会自动根据haresource配置文件启动相应的服务程序。
    然后在另一个台器上启动Heartbeat;

    完成后可以使用tcpdump来测试两台机器间的心跳:

    [root@f801 ~]# tcpdump -i eth0 -p udp port 694
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
    11:43:46.431448 IP ha01.filenet-nch > ha02.ha-cluster: UDP, length 219
    11:43:46.433968 IP ha01.filenet-nch > ha02.ha-cluster: UDP, length 216
    11:43:47.431456 IP ha01.filenet-nch > ha02.ha-cluster: UDP, length 216
    11:43:48.432516 IP ha01.filenet-nch > ha02.ha-cluster: UDP, length 216

    如果这里出问题的话很有可能是防火墙的问题,或者是配置文件里ucast里的设置,需要仔细检查。
    最后就可以做测试,关闭主服务器,根据配置文件里的响应时间(),服务器f802会接管主服务器的任务。

    参考文章:

    http://www.bitscn.com/linux/network_manage/200805/140501_3.html

    http://www.xxlinux.com/linux/article/network/app/20070329/8009.html

    08-07
    2008

    Fedora中mail命令无法发信

    IN:Linux   Tags: , ,    Comments:1

    偶尔发现我机子上的mail命令不能发信,看了下错误日志:

    Jul 4 15:08:20 cocobear sendmail[4167]: m6478JxK004167: to=cocobear.cn@gmail.com, ctladdr=cocobear (500/500), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30113, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]

    发信的状态是Connection refused by [127.0.0.1]

    原来是sendmail在Fedora中默认的配置有问题,修改/etc/mail/sendmail.mc文件:
    DAEMON_OPTIONS(`Port=smtp,Name=MTA’)dnl
    dnl #DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’)dnl

    把原来的指定Addr注释掉,原来这种配置只能向本机地址发送邮件,然后重新加载配置文件:
    make -C /etc/mail

    重启服务:
    service sendmail restart

    使用mail发信就正常了。

    Update:080814:
    今天又遇到这个问题了,CSDN那个文章没办法访问,看了看google的快照,顺便把过程写到这里。

    07-04
    2008

    Fedora中ATI显示驱动问题

    IN:Linux   Tags: , , ,    Comments:5

    Fedora9中由于Xorg版本过新的原因(刚开始我还以为是内核版本过新的原因),最新的ATI显卡驱动没办法使用,因此3D效果无法开启,在我的机子上不仅如此,而且连在runlevel 5 下使用Ctrl+ALT+F1这样切换终端都出现问题(不支援)。

    忍了几天,今天终于解决掉了,我是按照这篇文章来做的,既然Xorg版本过新,那就直接换个低版本的Xorg(Linux不就有这个好处吗^_^)。

    详细的我就不写出来了,说下大概过程:
    首先是为系统添加Fedora8的源,可以直接下载这个文件,然后在Fedora9 yum配置文件中把xorg* linuxwacom* rhpxl* mesa*/” 相关的软件包排除掉,卸载Xorg,重新安装一次,这时由于Fedora9中已经排除了Xorg相关的软件包,因此yum就会从Fedora8的源中安装这些包,这样就得到了downgrade的效果。

    文章的最后还给出来如果恢复到系统默认Xorg的办法,这里就不提了。

    现在我的Fedora9完全没有问题了,^_^

    btw:记个东西,ssh到内网的电脑:
    首先得有个公网的IP,然后在内网(我公司的电脑)的电脑上使用下面命令:
    [cocobear@cocobear ~]$ ssh -f -N -R 1986:localhost:22 cocobear@208.113.171.94
    (208.113.171.94这个IP是我网站的IP,一会儿会提到为什么用这个IP)
    接着在有公网IP的电脑上登录这台内网机器:

    因为我另一边要在宿舍来连公司的这台电脑,而宿舍的电脑也在内网,因此需要使用一个具有公网IP的跳板电脑,我先在宿舍ssh到我这个网站的服务器上:
    [cocobear@cocobear ~]$ ssh -l cocobear cocobear.info
    然后在服务器上连接
    [crystallight]$ ssh cocobear@localhost -p 1986
    呵呵,这样就可以从宿舍电脑ssh到公司了,一会儿回宿舍看看公司这边电脑东西下完了没^_^

    05-30
    2008

    Fedora9安装vmware

    IN:Linux   Tags: , ,    Comments:2

    刚开始公司的机子上没办法装Fedora8,只好用vmware在XP下装了个Fedora8,现在F9出来了,在本机装了一个,以后就可以不用进XP了,不过F9似乎有些不太稳定,听说vmware也有linux版的,找了一个新6.0.3.build.80004版本的vmware,没想到安装时又出问题了,似乎又是因为内核版本过高的原因。

    这里有一个解决方案,有人根据最新的内核写的vmware的补丁。

    首先下载:

    http://blender6xx.ic.cz/pub/vmware/vmblock.patch

    http://blender6xx.ic.cz/pub/vmware/vmmon.patch

    http://blender6xx.ic.cz/pub/vmware/vmnet.patch

    这几个补丁,然后安装使用vmware-install.pl 开始安装vmware,当编译出错时把这几个补丁打上去,需要打补丁的文件在:/usr/lib/vmware/modules/source/ ,有几个tar的包,先解压了,然后进入解压后的目录, 用
    patch -Np1 < modulename.patch 打好补丁,然后再把打好补丁的包再打包一次。

    完成后使用 vmware-config.pl 继续安装,中间可能会缺少一些库,如:
    libX11.so.6
    libXtst.so.6
    libXext.so.6
    libXrender.so.1
    libz.so.1
    都可以在rpmfind.net里找到。

    接下来一切都会顺利进行。把windows下的Fedora8拷过来直接就可以运行了,呵呵。

    05-19
    2008
    Page 1 of 3123
    loading...