On Dec 6, 2007 9:45 PM, Phil Meyer <pmeyer@xxxxxxxxxxxxxxxx> wrote: > > I have NTP configured to synchronize with a server at startup, but it > > always fails that as reported by F8 during the booting. > > Notwithstanding: > > > > # /sbin/service ntpd restart > > Shutting down ntpd: [ OK ] > > ntpd: Synchronizing with time server: [ OK ] > > Starting ntpd: [ OK ] > > # > > > > Any ideas? > > > > Thanks in advance, > > > > Paul > > > > > > I have read through the thread, but I don't see mention of using > NetworkManager to start ntpd for you. > > NetworkManager, as has been discussed, was designed to start interfaces > upon user login. This is especially useful for laptops and systems that > get moved around alot and have more than one user account. Thus, users > do not need to allow access to private networks that other users do not > need. > > What has not been discussed, is NetworkManagers ability to start any/all > network based services when a user logs in. > > This is somewhat similar to domain lofins, if that helps explain it. > Basically, a script, or group of scripts can/will be run when a user > logs in. > > These can range from: > service start ntpd > to > mount server:/home/myhome/data /home/myhome/data > > These scripts can run as any user, since they are executed as root in > the first place. > > To resolve the OPs issue, create two simple scripts. One for startup, > one for stopping ntpd. You can also specify these by interface. For > instance: eth0=wired and eth1=wireless. Perhaps I only want nptd running > when on the wired connection because I use the wireless mostly in an > ad-hoc network, or for wardriving. > > Lets assume for these examples that we want ntpd to start every time > NetworManager brings up eth0, and turn it off whenever NetworkManager > turns off eth0. > > Add this script (ore make one like it to suit your needs) to the > /etc/NetworkManager/dispatcher.d/ directory. > > #!/bin/sh > > # scripts in the /etc/NetworkManager/dispatcher.d/ directory > # are called alphabetically and are passed two parameters: > # $1 is the interface name, and $2 is "up" or "down" > > if [ "$1" = "eth0" ] > then > if [ "$2" = "up" ] > then > /sbin/service ntpd start > fi > if [ "$2" = "down" ] > then > /sbin/service ntpd stop > fi > fi > > I call it ntpd. > # chmod 755 ntpd > > Now pull the wired plug, and then plug it back in. ntpd should be running. > > It will be most useful using this method to: > > # /sbin/chkconfig ntpd off > > All services you want NetworkManager to 'manage' need to be set to off > mode based on run level. Thanks, Phil, for your help. I have just placed your script (that I also name as 'ntpd') ----------------------- #!/bin/sh # scripts in the /etc/NetworkManager/dispatcher.d/ directory # are called alphabetically and are passed two parameters: # $1 is the interface name, and $2 is "up" or "down" if [ "$1" = "eth0" ] then if [ "$2" = "up" ] then /sbin/service ntpd start fi if [ "$2" = "down" ] then /sbin/service ntpd stop fi fi ----------------------- in /etc/NetworkManager/dispatcher.d/. Moreover, I did the following: chmod 755 ntpd /sbin/chkconfig ntpd off but, after a reboot, I get nothing with # ps -A | grep ntpd # So, I suspect that ntpd was not called by the script. Any ideas? Paul