Sponsored Content
Full Discussion: Script to detect time drift
Operating Systems HP-UX Script to detect time drift Post 303019023 by Green_Star on Thursday 21st of June 2018 11:52:42 AM
Old 06-21-2018
Thanks a lot Bakunin. That really helps me understand the background!!!

---------- Post updated at 11:52 AM ---------- Previous update was at 09:57 AM ----------

Quote:
Originally Posted by MadeInGermany
Looks like the "ntpq -c rl" changes with every update of the NTP package.
Take the "ntpq -pn" output instead! To be processed like this in the shell script:
Code:
offset=$(
ntpq -pn | awk '/^[*]/ {print $9}'
)

Just wondering what would be the value of "offset" using "ntpq -pn" if NTP service is down? Will it be 0 or BLANK?
Command "awk" will print the 9th value of the output "ntpq -pn". So just wondering if NTP service is down, and the offset is BLANK, awk will print "disp" value to the output variable instead of BLANK. Thanks for your time.
 

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

how to detect my script is already running

I have a script which must not be run more than once at any given time. THis script will be scheduled to run every 20 mins as a cron job. In my script can i have logic to say if this script is already running from the previous cron, then exit. How do i go about doing that. If you describe the... (11 Replies)
Discussion started by: rmulchandani
11 Replies

2. Shell Programming and Scripting

AWK script to detect webpages from file

Hi guys I'm very new to unix and I have to create an awk script that detects webpage addresses from a file/webpage and outputs how many times each webpage was detected.e.g. if my file was: (Note: The symbol " was added to stop them being created into links) "www.google.com"... (1 Reply)
Discussion started by: ROFL
1 Replies

3. Shell Programming and Scripting

AWK script to detect webpages from file

Hi guys I'm very new to unix and I have to create an awk script that detects webpage addresses from a file/webpage and outputs how many times each webpage was detected.e.g. if my file was: www.google.com www.facebook.com www.google.com the output should be: www.google.com x2... (2 Replies)
Discussion started by: ROFL
2 Replies

4. Shell Programming and Scripting

Detect if script starts from queue

Dear community, what I'm try to do is deny users to run a script without parameters from command bash, but the same script should run without parameters only from crontab. Example runs by crontab:*/5 * * * * /tmp/script.sh Here the normal execution starts every 5 minutes Example #1 runs by... (16 Replies)
Discussion started by: Lord Spectre
16 Replies

5. Shell Programming and Scripting

How to detect Hanged process in shell script?

I have to check daily 20 processes each day. The names are like Network1 Network2 Network3 ....... Network20. There is built in utility for doing this. Following is the command to check a single network process. check_process_status 1 If we want to check the status of Network2 then the... (6 Replies)
Discussion started by: Nakul_sh
6 Replies

6. Shell Programming and Scripting

Help with detect with regex and move script

Hi all, I am needing some help with a script that will search for a video file by known extensions and then do a pattern search (I'm guessing via regex) and then based on a match of one type of another move the file to an assigned directory. I would like to do this with either a shell script... (7 Replies)
Discussion started by: Simplify
7 Replies

7. UNIX for Advanced & Expert Users

A script to detect system type

Hi forum, So I am trying to determine the OS type with the following script: #!/usr/bin/sh OStype1=`uname -s` Sunos1=SunOs if then echo "This system is Linux" exit 0 elif then echo "This system is SunOs" exit 0 elif (1 Reply)
Discussion started by: dampio
1 Replies

8. UNIX for Beginners Questions & Answers

Script to detect time drift on server

Hello there, I am not an expert in networking related stuff but I got a requirement to create UNIX script to query our Company's internal time source via NTP for time drift detect and report it when > +/- 50ms. I have been googling a lot but thought to post it in this forum to get a... (1 Reply)
Discussion started by: Green_Star
1 Replies

9. Shell Programming and Scripting

How to detect url in use in a script?

Hello, I have a small script and it runs from web application in below format: pipe:///path_to_myscript.sh url1 url2 url3 myscript.sh: #!/bin/bash count=0 while do count=$((count+1)) exec 3>&1 ((ffmpeg -i $1 ...... -f mpegts pipe:1 2>/dev/null 1>&3 ) 2>&1 | \ while read LINE; do echo... (9 Replies)
Discussion started by: baris35
9 Replies
ntpd(8) 						      System Manager's Manual							   ntpd(8)

Name
       ntpd - network time protocol (NTP) daemon

Syntax
       /usr/etc/ntpd [ -a threshold ][ -c file ][ -d ][ -D level ][ -l ][ -n ][ -s ]

Description
       The  University of Maryland's daemon synchronizes the local clock with a set of distributed time servers.  The daemon distributes accurate,
       reliable time from the best time source available at your site to hosts on wide area networks (WAN) and local  area  networks  (LAN).   The
       three  recommended  time  sources in decreasing order of accuracy are:  Internet NTP service, local radio clock, and wristwatch.  Note that
       the daemon does not require time servers to be on the same LAN as time clients, and does not create a heavy broadcast load on the  network.
       If  the	NTP servers are not on your Local Area Network (LAN), you must run the daemon before running the daemon.  To run remove the number
       signs (#) from in front of the following lines in your file:
       #[ -f /etc/routed ] && {
       #       /etc/routed & echo 'routed'	       >/dev/console
       #}
       The daemon will be invoked when you reboot your system.	To start without rebooting, type the following on the command line:
       /etc/routed
       For information on setting up the network time services, see the Guide to System and Network Setup.

       The daemon automatically splits the nodes running the daemon into a dynamically reconfigurable hierarchy of nodes.  The nodes  at  the  top
       level  of the hierarchy (low stratum numbers) are connected to the most accurate sources available.  This information is transferred to the
       lower-level nodes (higher stratum numbers) which set their clocks based on the calculated offset from a remote server, and then	distribute
       this time to lower levels of the hierarchy.

       The daemon provides a solution for distributing time to a large number of individual workstations.  It can also be used in conjunction with
       a master daemon to distribute NTP time to workstations running If is run with the and options on at least one system that is  also  running
       then  all other systems on the network running can receive time updates from a host running Although is easier to set up on clients, NTP is
       recommended because it is more accurate and more secure.

       Normally, the daemon is invoked at boot time from the file.  When is started, it reads configuration information from the file, unless  you
       have specified another configuration file with the option.  The configuration file either specifies the list of NTP servers with which this
       host should synchronize, or identifies this host as a local reference clock.  See the reference page for more information on the configura-
       tion file.

       The daemon uses the system call to gradually adjust the local clock for small clock offsets (< 0.128 seconds).  If the local clock lags the
       time on the server by more than 0.128 seconds, the system call is used to make a forward step adjustment of the local  clock.   Clocks  are
       never  stepped  backwards; they are adjusted gradually, which can take a very long time.  Therefore, it is important to initialize the time
       using the command before running the daemon.

Options
       -a threshold
	    Sets the threshold (in seconds) which limits how far the daemon can change the local clock.  By default, the threshold  is	1000  sec-
	    onds.   This  is  set  to avoid propagating major mistakes throughout the network.	If you specify the string instead of a number, the
	    daemon can change the local clock by any amount.

       -c file
	    Specifies a configuration file for the daemon.  By default, the configuration file is

       -d   Increments the debug level by one.	The option can be specified more than once.  Higher debug levels provide more diagnostic  informa-
	    tion.

       -D level
	    Sets the debug level to the specified value.

       -l   Causes  the daemon to log a message each time the local clock is adjusted.	Specify this option only if you want to gather statistical
	    information to analyze the local clock behavior.  If the option is set, a message may be  logged  every  two  minutes.   Messages  are
	    logged to

       -n   Inhibits the program from being swapped out of memory.  Using the option is recommended for both time servers and time clients.

       -s   Prevents the daemon from altering the time on the local host.  The daemon participates as an NTP server with the flag set, but it does
	    not change the time of the local host.

Examples
       Before starting the daemon, either manually or from the file, you must edit the file with the appropriate information.  If your system is a
       client  you  must specify the time servers for it to query.  If it is a time server, you must specify the time servers with which it peers.
       See the reference page for more information.

       To start the daemon manually (on a time client), enter the following commands:
       # /etc/rdate -s
       # /usr/etc/ntp -s -f server1 server2 server3
       # /usr/etc/ntpd -n
       The command initializes your time to the average network time.  The command further refines the initial time to the NTP time.  The  servers
       specified on the command line are the same as those specified in the file.

       To  start  the daemon from the file (on a time client), place the following entries in the file.  Multiple servers are included in case one
       of the servers crashes, or is brought down.  The servers specified in the file are the same as those specified in the file.  These  entries
       should be placed after the entry:

       [-f /etc/syslog] && {
	    /etc/syslog   & echo -n ' syslog'		>/dev/console
       }
       [-f /etc/rdate] && {
	    /etc/rdate -s   & echo -n ' rdate'		>/dev/console
       }
       [-f /usr/etc/ntp] && {
	    /usr/etc/ntp -s -f server1 server2 server3 
			     & echo -n ' ntp'		>/dev/console
       }
       [-f /usr/etc/ntpd] && {
	    /usr/etc/ntpd -n & echo -n ' ntpd'		>/dev/console

       }

Diagnostics
       The  daemon  logs errors, major state changes, and statistics reports using the daemon; the log entries appear in the file with the word on
       each   relevant line.  Normal log entries show when gains or loses synchronization with a lower-stratum host.  Also, once an hour issues  a
       entry that gives information about its state.

       Once  an  hour,	if is synchronized, it updates the file.  This file shows the estimated clock drift for each of the past 5 hours, with the
       most recent hour listed first.  (The 6th number in this file is the number of hours has been running).  To  convert  the  drift	values	to
       parts  per  million  (ppm), divide them by 4096 and multiply by 1000000.  For example, +0.0107001161 means that estimates that the clock is
       drifting by about 2.61 ppm, or is losing about 0.226 seconds per day.  [(2.61/1000000) * 24 * 60 * 60 = 0.226].	Negative drift values mean
       that the clock is gaining time.	If is working, your computer's clock should be accurate to within a few seconds per day.

       Another	diagnostic  tool is the command.  You can use this to look at any host running The following command line returns the state of the
       remote host's server:
       % /usr/etc/ntpdc hostname

       The value that is returned for the should contain values not greater than 100 milliseconds.  See the reference page for more information.

       If the daemon sets the time as frequently as every 10 minutes (indicated by messages in the file), then you should kill the daemon,  remove
       the file, run the command to initialize the time, and restart the daemon.

       If  your  system  clock	is ahead of the server time by more than 1 second, you should kill the daemon, remove the file, run the command to
       initialize the time, and restart the daemon.

       If your clock is more than 1000 seconds off from the server time, and you did not specify the option, will not  change  your  system  time.
       Rather, will repeatedly log messages to the file, indicating that the time is too far off to reset.

See Also
       ntp(1), adjtime(2), settimeofday(2), ntp.conf(5), ntpdc(8), timed(8)
       RFC 1129--Internet Time Synchronization:  the Network Time Protocol
       Guide to System and Network Setup
       Introduction to Networking and Distributed System Services

																	   ntpd(8)
All times are GMT -4. The time now is 05:47 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy