LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 728|回复: 3

net.ppp0关闭时会关掉依赖于net的服务但是启动不能恢复[已解决]

[复制链接]
发表于 2008-11-17 21:18:10 | 显示全部楼层 |阅读模式
有时候adsl断线,samba dnsmasq什么的就跟着stop了,一般能在ip-up的时候启动起来,但是有时就保持stop状态,很不方便。
大家有没有这个问题?

  1. srv ~ # /etc/init.d/net.ppp0 stop
  2. * Stopping sshd ...                                                                      [ ok ]
  3. * samba -> stop: smbd ...                                                                [ ok ]
  4. * samba -> stop: nmbd ...                                                                [ ok ]
  5. * Stopping dnsmasq ...                                                                   [ ok ]
  6. * Stopping dhcpd ...                                                                     [ ok ]
  7. * Bringing down interface ppp0
  8. *   Stopping pppd on ppp0                                                                [ ok ]
  9. srv ~ # /etc/init.d/net.ppp0 start
  10. * Bringing up interface ppp0
  11. *   Starting pppd in ppp0 ...                                                            [ ok ]
  12. *   Backgrounding ...
  13. * WARNING: net.ppp0 has started, but is inactive

复制代码
发表于 2008-11-17 21:47:09 | 显示全部楼层
1 找到 samba 的 rc 文件,通常是 /etc/conf.d/samba* 或者 /etc/init.d/samba*
2 以 root 打开它,找到 类似 下面的东西
  1. depend() {
  2.     need net
  3.     use mysql dns logger netmount postgresql
  4.     after sshd
  5. }
复制代码

depend 是一个函数,里面写了 samba 运行时的前提依赖,把 *net* 注释掉就行了。

3 理解上,我说的不是一个好的解决方案,我建议您花点时间看一下 net.example,当然还应该学习一下 shell,会花费一点时间,但是很值得! 它很简单,也很强大!

您想体会 “I'm root, everything controlled by my hands” 吗?
您想越敲越爽,越爽越敲吗?
您想只花一半或四分一或八分一时间就完成--但别人要花1个小时才能完成的工作吧?

学习 Shell 吧!

Beginning Linux Programming 是很好的起点
Unix Shell By Examples 是很好进阶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-17 22:02:24 | 显示全部楼层
楼上的解决方法我想还是不够好,samba/ssh依赖于net.eth0应该是没什么问题的。
但是依赖于net.ppp0就有点奇怪了,而且修改每个服务的启动脚本还是很麻烦,每次升级都要再跟着改。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-18 13:37:51 | 显示全部楼层
修改了一下 /etc/ppp/ip-down.d/50-initd.sh
stop时加了一个--nodeps参数,现在应该没有问题了.

  1. ....
  2. /etc/init.d/net.$1 --quiet --nodeps stop
  3. ....
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表