首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在无线接口启动后,在Fedora 13中运行守护进程

在无线接口启动后,在Fedora 13中运行守护进程
EN

Unix & Linux用户
提问于 2010-10-29 20:25:44
回答 2查看 1.8K关注 0票数 3

我想让radvd ( IPv6路由器广告守护进程)在Fedora 13上启动。但是,它将使用的网络接口必须启动,否则守护进程将无法启动。

如果我在系统运行时手动运行守护进程,那么一切都正常。

但是,我不知道如何告诉Fedora 13 init系统“在引导时运行radvd,但只在wlan0启动后运行”。wlan0是由NetworkManager管理的,如果我能保持这种状态,那就太好了。

我尝试使用GUI radvd工具在引导时启用system-config-services;然后radvd尝试在引导过程中启动(在NetworkManager之后),但由于wlan0不存在而失败。我还尝试将ONBOOT=no更改为/etc/sysconfig/networking/devices/ifcfg-wlan0中的ONBOOT=yes,但这也无济于事(我不知道/etc/sysconfig/networking/中的配置是如何与NetworkManager交互的)。

在我看来,这类事情对于Upstart来说应该是简单明了的,但是我找不到一个Upstart事件,它告诉我“网络接口启动了”。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2010-10-29 21:34:09

我不太熟悉Fedora,但我知道网络管理器有一个内置系统,可以在接口出现后运行脚本。在Arch linux上,脚本位于

/etc/NetworkManager/dispatcher.d

您将需要创建一个脚本来说明何时接口已打开,请执行此操作,当接口关闭时执行此操作。在您的示例中,在接口打开时启动raddvd,并在接口关闭时停止它。Arch Linux的wiki有一些更多的信息和一个示例脚本,应该可以让您运行得很好。

https://wiki.archlinux.org/index.php/NetworkManager#Network_服务_使用_NetworkManager_调度员

票数 3
EN

Unix & Linux用户

发布于 2010-10-29 22:17:58

在Ubuntu上(如果Fedora没有相同的链,您可能不得不对它进行调整):

  • 当接口出现时,NetworkManager运行/etc/NetworkManager/dispatcher.d中的脚本,特别是down.,/etc/NetworkManager/dispatcher.d/01ifupdown运行ifupdown脚本。
  • Ifupdown在/etc/network/if-up.d/etc/network/if-down.d中运行脚本。特别是,/etc/network/if-up.d/upstart/etc/network/if-down.d/upstart会触发Upstart事件。下面是如何在服务描述中捕获这些事件:在net IFACE=wlan0 stop on net IFACE=wlan0上启动
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/3617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档