网络配置工具测试 netmanager-0.1.7
我昨天自己动手写了个小程序,目前只能显示使用eth0的,静态ip的机器,显示ip及其他网络信息,把源码发上来,老大们给看看。另外,我不太清楚怎么在代码中弹出个对话框输入root密码来获取root权限,如果大家知道能直接告诉我么?要不就只能google了,呵呵,想偷个懒我的笔记本经常需要修改ip,在rc1中每次用magic_network_guide改完后启动都得手动再修改机器名,如果忘了启动一次要十几分钟
三年多没有写c++程序了,昨天写了写,感觉挺好,呵呵,一点就出结果,不像这几年作java,改个东西,编译运行得要好半天
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
谢谢版主置顶,下面是我写的简要说明,有了更新也会更新本贴
0.1.2 2010-02-23
在连接无线网络时,增加了重启dhclient的操作
修改了无线网络密码的设置方法,允许手动选择是否使用ASCII,经测试,只能在wep加密模式下连接成功,在wpa模式下连接失败。
0.1.3 2010-03-02
修改了托盘事件和时间事件的处理函数名称,去掉了on_前缀,避免后台产生警告
0.1.4 2010-03-25
修改了主窗体的标题和图片
部分国际化,保证在gb18030和utf8情况下没有乱码,qm和ts文件都发布到/usr/share/netmanager/netmanager
0.1.5 2010-03-28
所有字符串都国际化
0.1.6 2010-04-05
增加了无线网络wpa加密方式的支持,在wpa-psk的tkip模式下测试通过
0.1.7 2010-10-10
修正了如果有线网卡文件没有找到,报段错误的bug
运行方法:
把netmanager-0.1.6-1mgc.src.rpm.zip解压成rpm,再把rpm包解包后,可以看到源代码,里面有change.log和已经编译好的可执行文件,可以直接进入解压后的目录,在root用户下运行./netmanager(或sudo ./netmanager)
把netmanager-0.1.6-1mgc.i686.rpm.zip解压成rpm,运行sudo rpm -ivh netmanager-0.1.6-1mgc.i686.rpm安装(装过旧版本的用sudo rpm -Uvh netmanager-0.1.6-1mgc.i686.rpm安装),安装后,直接在root用户下运行netmanager(或sudo netmanager)
[ 本帖最后由 stronghill 于 2010-10-10 20:26 编辑 ] 我也不清楚该如何使用C提升程序的权限,这是个难题。
网络配置向导就交楼主来写吧,楼主的代码好象没有保存部份,期望你的大作 :mrgreen:
ccoreutils包含了su指令,可以看看它的源码吧
coreutils-7.0/src/su.c
[ 本帖最后由 haulm 于 2009-12-2 11:21 编辑 ] 可选的用户认证解决方案:PolKit-Qt
:idea:
btw: kpackagekit 在安装软件的时候就使用了 policykit 的一些东西获得权限的。 有这方面的实例教材么。 今天重写了一下,sudo打开的话,能修改网络配置了,呵呵,每天写1个多小时,感觉很有收获 目前能满足我日常修改ip的需要了,估计还要增加动态ip的支持
热烈欢迎大家下载测试 我测试了一下,可以保存了,界面排列上修改一下就更好了,窗口最好固定大小,我准备给mxd2的菜单里也加上这个东西。 楼主干脆写一个 firstrun 的设置向导算了,只要不依赖 KDE ,只用 QT 写就行了。
最好是这个向导可以step by step 的方式也可以类似控制中心那种图标设计两种工作方式最好。
这样 magiconf 和 firstrun 就可以作为一个东西了。 原帖由 jiangtao9999 于 2009-12-2 23:53 发表 http://www.linuxfans.org/bbs/images/common/back.gif
楼主干脆写一个 firstrun 的设置向导算了,只要不依赖 KDE ,只用 QT 写就行了。
最好是这个向导可以step by step 的方式也可以类似控制中心那种图标设计两种工作方式最好。
这样 magiconf 和 firstrun 就可以作为一个东 ...
这个向导我原本写了一半...代码在家里,没有弄到学校里来.........:wink: 呵呵,最好有个统筹安排;我是看到sejishikong老大的rc1后任务中没有相关任务,haulm提出倡议后,论坛上没有直接回复,才决定自己写的 调了一下UI设计器的设定,默认有点难看。
[ 本帖最后由 haulm 于 2009-12-3 10:51 编辑 ] 不过给出楼主建议,因为你还要添加对网卡的识别功能,并不是说所有用户使用的网卡都是eth0,而判断默认网卡需要对网络进行分析。 呵呵,我打算功能基本能用了再调界面;不过我做的界面一贯难看:(
今天没啥进展,准备放个表格显示所有的网卡
我觉得这个功能不是很复杂,数据也不太多,似乎没有必要做成个向导,单页面就能搞定,呵呵 原帖由 stronghill 于 2009-12-3 10:33 发表 http://www.linuxfans.org/bbs/images/common/back.gif
呵呵,最好有个统筹安排;我是看到sejishikong老大的rc1后任务中没有相关任务,haulm提出倡议后,论坛上没有直接回复,才决定自己写的
magic人力很缺,我们都是出于爱好在一起的,我的能力不高,只能帮忙打些应用层次的安装包,另外测试一下安装运行环境,如果不介意的话,加入我们吧,业余玩玩就可以了。 呵呵,谢谢,我早就想加入了。我希望能有一个简单配置后就能满足我工作学习娱乐的系统,magic是目前最接近这个目标的。
这样在给我同事推广的时候,就可以说是官方支持了:)