On Fri, 05 Sep 2008 10:24:25 +0800, Wang, Baojun wrote:

> depend section of /etc/init.d/hwclock, there is a line
> 
>       before *
> 
> thus hwclock will start before modules (where I put rtc-cmos
> in /etc/conf.d/modules), so it will always fail to ajust hwclock.

Build it into the kernel. There's usually not much point in building
something as a module if you're going to load it every time you boot,
unless you want to pass it options.

>   Besides, I'm using networkmanager (using gnome nm-applet) , so there
> is no /etc/init.d/net.eth* stuff, but ntp-client have a section of 
> 
>       need net
> 
> but at that time when ntp-client start, there is no network avaliable (I
> always get error will unable to reslove hostname XXX, so at least DNS is
> not usable at that time, even I put after NetworkManager
> in /etc/init.d/ntp-client).

Programs lime this and nfsmount should be started by NetworkManager's
Dispatcher so they start when a network interface comes up. This is how I
do it.

[EMAIL PROTECTED] ~ 0]% ls -l /etc/NetworkManager/dispatcher.d
total 4
lrwxrwxrwx 1 root root  10 2008-05-07 12:45 20-netmount -> default.sh
lrwxrwxrwx 1 root root  10 2008-05-07 12:45 30-nfsmount -> default.sh
lrwxrwxrwx 1 root root  10 2008-05-07 12:45 50-ntp-client -> default.sh
lrwxrwxrwx 1 root root  10 2008-05-07 12:45 70-ntpd -> default.sh
-rwxr-xr-x 1 root root 256 2008-05-07 12:51 default.sh

[EMAIL PROTECTED] ~ 0]% cat /etc/NetworkManager/dispatcher.d/default.sh
#!/bin/sh

service=$(basename $0 | cut -c4-)
[[ -e /etc/init.d/$service ]] || exit 0

if [[ "$2" == "up" ]] ; then
        /etc/init.d/$service --quiet status || /etc/init.d/$service start
else
        /etc/init.d/$service --quiet status && /etc/init.d/$service stop
fi


-- 
Neil Bothwick

Every time I jump on the bandwagon all its wheels fall off.

Attachment: signature.asc
Description: PGP signature

Reply via email to