haulm 发表于 2009-2-7 12:24:06

关于MXD2 拔号器,大家可以给点建议

编译环境MGC2.1-2046,二进制编译的rpm包,共5.4M,执行 rpm -ivh *.rpm

http://ftp.magiclinux.org.cn/haulm/mxd2

2.1正式版本而非2.1-2046版本安装的系统先进行兼容升级,下载所有rpm包执行rpm -Uvh *.rpm

http://ftp.magiclinux.org.cn/haulm/2.1/

今天翻新了一下,添入DNS设置,原理是从/etc/resolv.conf 读取第一条也就是首选DNS数据写进第三个输入框,该输入框默认是不可编辑的,但有一个DNS勾选框可以打开输入框编辑,如果被编辑并保存,将会把用户的设置写进/etc/ppp/pppoe.conf中,并且设置联网后不要自动获取DNS,这个配置才真正影响每次拔号后的DNS,将原/etc/resolv.conf下读取的首选DNS设置写进/etc/ppp/pppoe.conf的次NDS设置,这是为了防止不懂得操作的朋友因操作失误造成无法上网。如果DNS勾选框被取消保存,将实施逆操作,将DNS设置从/etc/ppp/pppoe.conf中删除。

为何要添加DNS设置项呢,这个和我使用铁通的ADSL服务有关,最近铁通默认的DNS服务器老是有故障,直接导致拔号上了网打不开任何网页,修改DNS设置是大家可能要遇到的,直接去修改配置对大多数人来说的确不是很方便。

所有操作仍然是禁止非root用户保存的,但非root用户在root用户设置后可以拔号,这些操作完完全全是基于rp-pppoe,也就是说mxd2说白了就是rp-pppoe的qt4界面再现罢了。rp-pppoe有自己的界面,但是很难汉化,也没有托盘。

有朋友说要添加自动拔号,这个容我后面再写,计划在托盘增加一项自动拔号,那么它将直接产生一段脚本来实现整个开机拔号过程。

[ 本帖最后由 haulm 于 2009-2-9 10:54 编辑 ]

haulm 发表于 2009-2-7 13:18:44

我把图贴上来吧,如果增加启动MXD程序就自动拨号应该会在托盘菜单上去实现,界面上我觉得这样比较好看了,如果有更好的界面不如拍上来参考一下。虽然很简单的需求,实现起来也是挺麻烦的,如果要启动就上自动拔号,程序还要先自己判断是否具备有上网设置的条件,root用户是否正确设置了拔号参数。

haulm 发表于 2009-2-7 13:32:03

我突然想到一点了,另外再写一个引导小程式吧,因为没有界面就不用Qt4支持了,它只有一个功能,直接判断ID身份(root或非root),用不同指令进行拔号,也就是说你双击运行它就会进行拔号,它不管系统是否能真正拔号成功,顺带它会用exec函数调用现在的mxd2,exec的特点是在调用新的程序后直接退出。而现在的mxd2在已经上网的条件下是会自动缩小在托盘之上的。

muwanqing 发表于 2009-2-7 13:34:15

添加个选择网卡的

haulm 发表于 2009-2-7 13:39:25

原帖由 muwanqing 于 2009-2-7 13:34 发表 http://www.linuxfans.org/bbs/images/common/back.gif
添加个选择网卡的
一个界面要添加一大堆选择就有点那个了,这个配置另外再写程序吧,估计会写出好几个界面设置工具,然后用托盘串起来。

haulm 发表于 2009-2-8 07:38:22

多网卡恐怕一时我解决不了,一个是自己一直只用单网卡,默认接口就是eth0,这个拔号器在写端口判断时直接就绑在了eth0,我不知有什么好方法来解决这个问题。

panpanpdj 发表于 2009-2-8 08:27:35

能识别出来各网卡吧,来让用户自己选择哪个卡, 这个应该也好写的

muwanqing 发表于 2009-2-8 14:49:12

识别网卡在windows下很有用有时候程序会自动选择成无线网卡   linux下确实没这个必要了

muwanqing 发表于 2009-2-8 14:52:31

:roll:

haulm 发表于 2009-2-8 14:56:54

的确应该添加网卡选择,不过我有个疑问,有没有人有三网卡、四网卡的....,如果没有的话,我只要给几个选择就可以了。
如果还要分析的话不是没有办法,通过读取系统文件一样能得到各个网卡的信息和驱动。
cat /sys/class/net/eth0/device/uevent
DRIVER=r8169
PHYSDEVBUS=pci
PHYSDEVDRIVER=r8169
PCI_CLASS=20000
PCI_ID=10EC:8168
PCI_SUBSYS_ID=1043:82C6
PCI_SLOT_NAME=0000:02:00.0
MODALIAS=pci:v000010ECd00008168sv00001043sd000082C6bc02sc00i00
记住密码就不必了,因为Linux对权限要求比Win要严格,不能容许所有用户有权限写入/etc/ppp中。

[ 本帖最后由 haulm 于 2009-2-8 16:20 编辑 ]

haulm 发表于 2009-2-8 17:35:20

上传了今天的工作成果,有什么不足请提出来,自动拔号会另外写程序来调用,这样会更好。

haulm 发表于 2009-2-12 23:45:01

原帖由 atang520 于 2009-2-12 22:28 发表 http://www.linuxfans.org/bbs/images/common/back.gif


直接安装这个,程序会不能启动,必须先安装原来4.3的qt及mxd2,再更新才可以。:shock:
不大可能吧。

haulm 发表于 2009-2-13 12:30:25

有时间我再测试一下吧,好象没有其它人遇到这个问题。

nihui 发表于 2009-2-13 12:59:21

终端执行:段错误
然后就没了.....:shock:

qt4-4.5.0-0.rc1.4mgc
带有兼容升级的东西

haulm 发表于 2009-2-13 13:29:05

原帖由 nihui 于 2009-2-13 12:59 发表 http://www.linuxfans.org/bbs/images/common/back.gif
终端执行:段错误
然后就没了.....:shock:

qt4-4.5.0-0.rc1.4mgc
带有兼容升级的东西
会不会因为是新的分包是错误的?mxd2本身没有什么特别依赖,就算用原来Qt4.3的组件也是能运行的。
页: [1] 2
查看完整版本: 关于MXD2 拔号器,大家可以给点建议