以编程方式在osx的路由表中添加路由

时间:2014-04-04 14:00:30

标签: objective-c macos cocoa root

在我的应用程序中,我想在OSX的路由表中添加一个特定的路由,我可以通过这个终端轻松添加

 /sbin/route add -host X.X.X.X -interface en1 

。因为我在google上做了一些搜索,并且知道有一个文件/ etc / ppp / ip-up,每次ppp链接启动时都会通过操作系统进行查询,所以我设置目标以编程方式修改此文件 但是操作系统不允许我没有root权限,所以现在我必须使这个命令能够以编程方式运行我现在在google"我必须运行我的应用程序的帮助工具,因为它可以作为root用户运行&#34 ;并获得SMJobBless API并运行它的样本。它很成功

但现在我有一个问题,我如何通过这个帮助工具在路由表中添加此路由,我的意思是,如果我使用CreateAuthorization并使用此命令与此运行!它再次提示用户在安装此应用程序时已经提供的root密码,这非常烦人 就像在这个示例应用程序中 http://ideveloper.co/designing-writing-and-deploying-a-privileged-helper-on-mac-os-x/

现在请告诉我应该做什么

1 个答案:

答案 0 :(得分:0)

最好看的地方是Apple的pppd和路由工具的源代码。两者都应包括添加路线的代码。

http://www.opensource.apple.com/source/network_cmds/network_cmds-307.0.1

相关问题