aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichał Łyszczek <michal.lyszczek@bofc.pl>2019-04-14 19:38:11 +0200
committerMichał Łyszczek <michal.lyszczek@bofc.pl>2019-04-14 19:38:11 +0200
commit2c3267fa1c34494cd7d511266cc8c04cd3ff067f (patch)
tree05fe6b59c763805f7f9b7a2e665d163adbfe00cc
parent82781da7f9a7477a95d2dc747c3503ede3c29ab5 (diff)
downloadntpd-setwait-2c3267fa1c34494cd7d511266cc8c04cd3ff067f.tar.gz
ntpd-setwait-2c3267fa1c34494cd7d511266cc8c04cd3ff067f.tar.bz2
ntpd-setwait-2c3267fa1c34494cd7d511266cc8c04cd3ff067f.zip
ntpd-setwait.1: add manual page
Signed-off-by: Michał Łyszczek <michal.lyszczek@bofc.pl>
-rw-r--r--Makefile.am1
-rw-r--r--ntpd-setwait.189
2 files changed, 90 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
index 7129936..143f601 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -5,6 +5,7 @@ EXTRA_DIST = readme.md init.d/ntpd-setwait.conf init.d/ntpd-setwait.openrc
sysconf_DATA = init.d/ntpd-setwait.conf
init_ddir = $(sysconfdir)/init.d
dist_init_d_SCRIPTS = init.d/ntpd-setwait
+man_MANS = ntpd-setwait.1
bin_PROGRAMS = ntpd-setwait
ntpd_setwait_SOURCES = main.c daemonize.c daemonize.h
diff --git a/ntpd-setwait.1 b/ntpd-setwait.1
new file mode 100644
index 0000000..6a52334
--- /dev/null
+++ b/ntpd-setwait.1
@@ -0,0 +1,89 @@
+.TH "ntpd-setwait" "1" "14 April 2019 (v0.1.0)" "bofc.pl"
+.SH NAME
+.PP
+.B ntpd-setwait
+- sets system time from ntp server before running ntpd daemon.
+.SH SYNOPSIS
+.PP
+.B ntpd-setwait
+.RB < -f | -d >
+.RB < max-deviation >
+.RB < ntpd-bin >
+.RB [< ntpd-opts >]
+.SH DESCRIPTION
+.PP
+.B ntpd-setwait
+is very simple program that will do the following:
+.PP
+* wait indefinitely for internet connection
+.br
+* read current UTC time from ntp server
+.br
+* if local and ntp time differance is bigger than
+.I max-deviation
+- set system time with ntp time
+.br
+* start
+.I ntpd-bin
+program.
+.PP
+If at any point there is an error, program goes back to start and tries again,
+until all steps succeed and
+.B ntpd-bin
+is executed.
+.B ntpd-bin
+is executed with
+.BR execve ()
+syscall, so after that
+.B ntpd-setwait
+cease to exist.
+.SH OPTIONS
+.PP
+.TP
+.B -f
+Run program in foreground - this may be usefull when you want to stop system
+boot until time is synchronized (pass proper option to your
+.B ntpd
+to make it go into background if you don't want to hang up your boot
+completely).
+Or you want to use external supervisor -
+remember
+.B ntpd
+pid will be the same as
+.B ntpd-setwait
+due to
+.BR execve ()
+function.
+.TP
+.B -d
+Fork program into background.
+This is usefull when you want time to be synchronized, but you don't really
+care if this happens now or after couple of hours when internet shows up.
+Just make sure your programs are resistant to immediate jump from past to
+the present.
+.TP
+.RB < max-deviation >
+Positional argument.
+At startup program will read ntp time and localtime.
+If local time is different than the one on the ntp server for more than
+.I max-deviation
+seconds,
+.B ntpd-setwait
+will set system time to time returned by ntp server.
+.TP
+.RB < ntpd-bin >
+Positional argument.
+Absolute path to
+.B ntpd
+binary you want to use.
+It's usually
+.BR /usr/sbin/ntpd .
+.TP
+.RB [< ntpd-opts >]
+Positional and optional argument.
+Options that should be passed to
+.I ntpd-bin
+executable.
+.SH "BUG REPORTING"
+.PP
+Please report all bugs to "Michał Łyszczek <michal.lyszczek@bofc.pl>"