]> git.ipfire.org Git - thirdparty/chrony.git/log
thirdparty/chrony.git
11 years agoreference: negate offset printed in maxchange log message
Miroslav Lichvar [Fri, 11 Apr 2014 14:09:43 +0000 (16:09 +0200)] 
reference: negate offset printed in maxchange log message

This makes it consistent with other log messages.

11 years agomakefile: add dependency to check target
Miroslav Lichvar [Thu, 10 Apr 2014 16:22:34 +0000 (18:22 +0200)] 
makefile: add dependency to check target

11 years agomain: setup access restrictions before initstepslew
Miroslav Lichvar [Thu, 10 Apr 2014 16:22:09 +0000 (18:22 +0200)] 
main: setup access restrictions before initstepslew

11 years agontp: close client socket when offline
Miroslav Lichvar [Thu, 10 Apr 2014 15:59:08 +0000 (17:59 +0200)] 
ntp: close client socket when offline

11 years agontp: close only client socket when destroying NCR instance
Miroslav Lichvar [Thu, 10 Apr 2014 15:25:28 +0000 (17:25 +0200)] 
ntp: close only client socket when destroying NCR instance

11 years agosources: ignore inactive sources in special mode ending
Miroslav Lichvar [Thu, 10 Apr 2014 15:11:20 +0000 (17:11 +0200)] 
sources: ignore inactive sources in special mode ending

11 years agosources: add flag that source is active
Miroslav Lichvar [Thu, 10 Apr 2014 14:53:28 +0000 (16:53 +0200)] 
sources: add flag that source is active

When source is set as active, it's receiving reachability updates (e.g.
offline NTP sources are not active).

Also add function to count active sources.

11 years agontp: reduce burst timeout to 2.0
Miroslav Lichvar [Thu, 10 Apr 2014 13:49:42 +0000 (15:49 +0200)] 
ntp: reduce burst timeout to 2.0

With the new special mode ending it can be now equal to the burst
polling interval.

11 years agosources: rework special mode ending with unreachable sources
Miroslav Lichvar [Thu, 10 Apr 2014 13:45:11 +0000 (15:45 +0200)] 
sources: rework special mode ending with unreachable sources

Instead of giving up when a source has 7 reach updates, continue as long
as at least one source has fewer than 7 updates and can still have 3
samples to be selectable in that number of updates.

When no sources are responding, it will give up sooner.

11 years agoregress: make minimum number of samples for regression public
Miroslav Lichvar [Thu, 10 Apr 2014 14:31:48 +0000 (16:31 +0200)] 
regress: make minimum number of samples for regression public

11 years agosched: fix main loop to allow timeout handlers modify fd set or quit
Miroslav Lichvar [Thu, 10 Apr 2014 09:42:47 +0000 (11:42 +0200)] 
sched: fix main loop to allow timeout handlers modify fd set or quit

With special reference update modes, the timeout handlers may add or
remove file descriptors from the read fd set, so it needs to be copied
for select() call after they are dispatched. Also, they can now request
quit, so the exit flag needs to be checked before select() to avoid
hanging.

11 years agoconfigure: add option to set default user
Miroslav Lichvar [Wed, 9 Apr 2014 14:28:44 +0000 (16:28 +0200)] 
configure: add option to set default user

The default user is root by default, which disables root dropping by
default. The user directive or the -u option can still be used to set
the user.

11 years agomain: support configuration commands on command line
Miroslav Lichvar [Wed, 9 Apr 2014 13:12:53 +0000 (15:12 +0200)] 
main: support configuration commands on command line

If there are extra arguments on the chronyd command line, they will be
parsed as lines in a configuration file and the normal configuration file
will be ignored.

11 years agoconf: allow NULL as filename
Miroslav Lichvar [Wed, 9 Apr 2014 10:55:50 +0000 (12:55 +0200)] 
conf: allow NULL as filename

11 years agoconf: split line parsing from CNF_ReadFile
Miroslav Lichvar [Wed, 9 Apr 2014 10:36:13 +0000 (12:36 +0200)] 
conf: split line parsing from CNF_ReadFile

11 years agomain: add -q/-Q options to set clock/print offset once and exit
Miroslav Lichvar [Wed, 9 Apr 2014 10:12:12 +0000 (12:12 +0200)] 
main: add -q/-Q options to set clock/print offset once and exit

11 years agoreference: add UpdateOnce and PrintOnce modes
Miroslav Lichvar [Wed, 9 Apr 2014 10:11:21 +0000 (12:11 +0200)] 
reference: add UpdateOnce and PrintOnce modes

11 years agologging: print warning message when not compiled with debug support
Miroslav Lichvar [Wed, 9 Apr 2014 09:01:01 +0000 (11:01 +0200)] 
logging: print warning message when not compiled with debug support

11 years agologging: set debug level instead of on/off
Miroslav Lichvar [Tue, 8 Apr 2014 16:44:17 +0000 (18:44 +0200)] 
logging: set debug level instead of on/off

Prefix messages written to terminal with filename, line and function
name only with debug level 2 and higher.

11 years agologging: update format of messages written to terminal
Miroslav Lichvar [Wed, 9 Apr 2014 08:34:14 +0000 (10:34 +0200)] 
logging: update format of messages written to terminal

Move the time stamp to start of the line and print full date in ISO 8601
format.

11 years agoreference: exit with non-zero code when maxchange limit is reached
Miroslav Lichvar [Mon, 7 Apr 2014 16:26:16 +0000 (18:26 +0200)] 
reference: exit with non-zero code when maxchange limit is reached

Use ending of normal mode to signal a failure.

11 years agosources: log selection messages only in normal reference update mode
Miroslav Lichvar [Mon, 7 Apr 2014 15:45:54 +0000 (17:45 +0200)] 
sources: log selection messages only in normal reference update mode

We don't want to see source selection messages when initstepslew is
running.

11 years agontp: reduce burst timeout to 2.5 seconds
Miroslav Lichvar [Mon, 7 Apr 2014 15:11:23 +0000 (17:11 +0200)] 
ntp: reduce burst timeout to 2.5 seconds

This reduces the maximum time initstepslew can take.

11 years agontp: set maximum number of iburst samples to size of reach register
Miroslav Lichvar [Mon, 7 Apr 2014 14:15:40 +0000 (16:15 +0200)] 
ntp: set maximum number of iburst samples to size of reach register

Explicitly set the number of iburst samples to the size of the register
to make sure there are at least 7 reachability updates and the
initstepslew mode can be ended.

11 years agontp: drop initstepslew NTP implementation
Miroslav Lichvar [Mon, 7 Apr 2014 15:27:44 +0000 (17:27 +0200)] 
ntp: drop initstepslew NTP implementation

The initstepslew code has its own minimal NTP implementation. Drop the
code, add a new initstepslew mode to the reference updating code and
use regular NTP sources with iburst flag for initstepslew addresses
instead. When an update is made or a source is found unreachable, log a
message, remove the initstepslew sources and switch to normal mode.

This reduces code duplication and makes initstepslew use features
implemented only in the main code like source combining or SO_TIMESTAMP
support.

11 years agosources: replace beginning flag with size of reachability register
Miroslav Lichvar [Mon, 7 Apr 2014 13:33:01 +0000 (15:33 +0200)] 
sources: replace beginning flag with size of reachability register

This will allow to detect sources that are not reachable on start.

11 years agosources: split source selection from sample accumulation
Miroslav Lichvar [Thu, 3 Apr 2014 16:11:37 +0000 (18:11 +0200)] 
sources: split source selection from sample accumulation

This will allow postponing source selection and reference update, which
could be useful in burst modes.

11 years agogit: update .gitignore
Miroslav Lichvar [Tue, 8 Apr 2014 14:59:02 +0000 (16:59 +0200)] 
git: update .gitignore

11 years agotest: add missing run script
Miroslav Lichvar [Tue, 8 Apr 2014 14:57:05 +0000 (16:57 +0200)] 
test: add missing run script

11 years agoconf: add bindacqaddress directive for client sockets
Miroslav Lichvar [Thu, 3 Apr 2014 13:44:43 +0000 (15:44 +0200)] 
conf: add bindacqaddress directive for client sockets

11 years agontp: set only necessary socket options on client sockets
Miroslav Lichvar [Thu, 3 Apr 2014 11:26:17 +0000 (13:26 +0200)] 
ntp: set only necessary socket options on client sockets

11 years agotest: add 112-port
Miroslav Lichvar [Wed, 26 Mar 2014 11:09:09 +0000 (12:09 +0100)] 
test: add 112-port

11 years agontp: fix comment on NCR_ProcessUnknown
Miroslav Lichvar [Wed, 26 Mar 2014 10:24:25 +0000 (11:24 +0100)] 
ntp: fix comment on NCR_ProcessUnknown

11 years agontp: accept packets from unknown sources only from server sockets
Miroslav Lichvar [Wed, 26 Mar 2014 10:15:09 +0000 (11:15 +0100)] 
ntp: accept packets from unknown sources only from server sockets

11 years agotest: update for latest clknetsim
Miroslav Lichvar [Tue, 25 Mar 2014 16:33:55 +0000 (17:33 +0100)] 
test: update for latest clknetsim

Latest clknetsim now allows source and destination port numbers to
differ. This fixes the tests to work with the recent changes that added
client NTP sockets.

11 years agontp: don't create server sockets if port is configured to 0
Miroslav Lichvar [Tue, 25 Mar 2014 14:07:55 +0000 (15:07 +0100)] 
ntp: don't create server sockets if port is configured to 0

11 years agontp: use separate connected sockets for each server
Miroslav Lichvar [Tue, 25 Mar 2014 13:26:50 +0000 (14:26 +0100)] 
ntp: use separate connected sockets for each server

If acquisitionport is set to 0 (default), create and connect a new
socket for each server instead of using one socket per address family
for all servers.

11 years agontp: use separate client sockets
Miroslav Lichvar [Tue, 25 Mar 2014 11:13:36 +0000 (12:13 +0100)] 
ntp: use separate client sockets

Use separate sockets for NTP server or peer and client packets. The port
number is configured by the acquisitionport directive. With the default
value of 0 the port is assigned randomly by the kernel. It can be equal
to the value configured by the port directive to use the server sockets
for all packets as before.

11 years agontp: don't try to bind acquire socket if port is equal to ntp port
Miroslav Lichvar [Tue, 25 Mar 2014 10:51:40 +0000 (11:51 +0100)] 
ntp: don't try to bind acquire socket if port is equal to ntp port

11 years agontp: check if packet was received by right socket
Miroslav Lichvar [Mon, 24 Mar 2014 16:10:35 +0000 (17:10 +0100)] 
ntp: check if packet was received by right socket

11 years agontp: store socket in NTP instance
Miroslav Lichvar [Mon, 24 Mar 2014 15:47:58 +0000 (16:47 +0100)] 
ntp: store socket in NTP instance

This is preparation for separate client sockets.

11 years agontp: split local_ip_addr from NTP_Remote_Address struct
Miroslav Lichvar [Mon, 24 Mar 2014 14:53:43 +0000 (15:53 +0100)] 
ntp: split local_ip_addr from NTP_Remote_Address struct

11 years agontp: set invalid socket fd by macro
Miroslav Lichvar [Mon, 24 Mar 2014 12:48:28 +0000 (13:48 +0100)] 
ntp: set invalid socket fd by macro

11 years agodoc: improve commandkey and keyfile descriptions
Miroslav Lichvar [Fri, 21 Mar 2014 14:47:33 +0000 (15:47 +0100)] 
doc: improve commandkey and keyfile descriptions

11 years agontp: set minpoll from received KoD RATE at most to 10
Miroslav Lichvar [Fri, 21 Mar 2014 14:28:33 +0000 (15:28 +0100)] 
ntp: set minpoll from received KoD RATE at most to 10

Limit changing minpoll to a reasonable maximum in case the server is
broken or temporarily misconfigured.

11 years agontp: print warning when source is added with unknown key
Miroslav Lichvar [Fri, 21 Mar 2014 13:29:12 +0000 (14:29 +0100)] 
ntp: print warning when source is added with unknown key

11 years agontp: reset negative minpoll or maxpoll to default values
Miroslav Lichvar [Fri, 21 Mar 2014 12:16:37 +0000 (13:16 +0100)] 
ntp: reset negative minpoll or maxpoll to default values

11 years agocmdparse: don't allow NTP key ID of 0
Miroslav Lichvar [Fri, 21 Mar 2014 11:47:52 +0000 (12:47 +0100)] 
cmdparse: don't allow NTP key ID of 0

Key number 0 is used as inactive key, prevent the user from
inadvertently not using authentication.

11 years agotest: add 111-knownclient
Miroslav Lichvar [Fri, 21 Mar 2014 11:05:48 +0000 (12:05 +0100)] 
test: add 111-knownclient

11 years agotest: add port number check
Miroslav Lichvar [Fri, 21 Mar 2014 11:04:10 +0000 (12:04 +0100)] 
test: add port number check

11 years agontp: make use of NCR_ProcessUnknown in NCR_ProcessKnown
Miroslav Lichvar [Thu, 20 Mar 2014 18:14:47 +0000 (19:14 +0100)] 
ntp: make use of NCR_ProcessUnknown in NCR_ProcessKnown

After recent changes the code in NCR_ProcessKnown is now identical and
can be replaced with NCR_ProcessUnknown call.

11 years agontp: don't store tx time stamp when replying to known source
Miroslav Lichvar [Thu, 20 Mar 2014 18:09:04 +0000 (19:09 +0100)] 
ntp: don't store tx time stamp when replying to known source

11 years agontp: don't reply to known source if missing key or invalid auth
Miroslav Lichvar [Thu, 20 Mar 2014 18:00:08 +0000 (19:00 +0100)] 
ntp: don't reply to known source if missing key or invalid auth

This is now similar to replying to unknown sources.

11 years agotest: extend 105-ntpauth
Miroslav Lichvar [Thu, 20 Mar 2014 17:46:41 +0000 (18:46 +0100)] 
test: extend 105-ntpauth

11 years agontp: don't send requests with unknown key
Miroslav Lichvar [Thu, 20 Mar 2014 17:29:44 +0000 (18:29 +0100)] 
ntp: don't send requests with unknown key

There is no point in sending a request if the configured key is missing.
A reply would be ignored anyway.

11 years agontp: remove unnecessary KEY_KeyKnown calls
Miroslav Lichvar [Thu, 20 Mar 2014 17:23:55 +0000 (18:23 +0100)] 
ntp: remove unnecessary KEY_KeyKnown calls

11 years agokeys: don't cache position for unknown keys
Miroslav Lichvar [Thu, 20 Mar 2014 17:12:46 +0000 (18:12 +0100)] 
keys: don't cache position for unknown keys

11 years agoclient: print positive signed freq and offset values with sign
Miroslav Lichvar [Thu, 20 Mar 2014 14:51:51 +0000 (15:51 +0100)] 
client: print positive signed freq and offset values with sign

11 years agotest: make 110-chronyc more tolerant
Miroslav Lichvar [Thu, 20 Mar 2014 15:17:15 +0000 (16:17 +0100)] 
test: make 110-chronyc more tolerant

11 years agotempcomp: print warning message on error
Miroslav Lichvar [Thu, 20 Mar 2014 12:47:08 +0000 (13:47 +0100)] 
tempcomp: print warning message on error

11 years agotempcomp: use macro to set maximum allowed compensation
Miroslav Lichvar [Wed, 19 Mar 2014 16:38:34 +0000 (17:38 +0100)] 
tempcomp: use macro to set maximum allowed compensation

11 years agosourcestats: fix signedness in scanf format
Miroslav Lichvar [Wed, 19 Mar 2014 16:08:52 +0000 (17:08 +0100)] 
sourcestats: fix signedness in scanf format

11 years agomakefile: improve check rule
Miroslav Lichvar [Wed, 19 Mar 2014 16:03:18 +0000 (17:03 +0100)] 
makefile: improve check rule

11 years agoAdd simulation tests
Miroslav Lichvar [Thu, 27 Feb 2014 17:07:45 +0000 (18:07 +0100)] 
Add simulation tests

Use clknetsim to run multiple chronyd instances with simulated clocks
and network. It allows fast and reproducible testing, without real
network.

Included are several tests of performance in different clock/network
conditions, chronyd options, NTP authentication, chronyc, and past bug
fixes.

11 years agoconfigure: suppress pkg-config errors
Miroslav Lichvar [Wed, 5 Feb 2014 07:53:15 +0000 (08:53 +0100)] 
configure: suppress pkg-config errors

11 years agoCheck array index before reading
Miroslav Lichvar [Tue, 4 Feb 2014 14:56:53 +0000 (15:56 +0100)] 
Check array index before reading

11 years agoMerge branch '1.29-security'
Miroslav Lichvar [Fri, 31 Jan 2014 16:06:08 +0000 (17:06 +0100)] 
Merge branch '1.29-security'

11 years agomake_release: set owner and group in released tarball to root
Miroslav Lichvar [Fri, 31 Jan 2014 12:36:34 +0000 (13:36 +0100)] 
make_release: set owner and group in released tarball to root

11 years agomake_release: remove config.log and config.h
Miroslav Lichvar [Fri, 31 Jan 2014 12:36:03 +0000 (13:36 +0100)] 
make_release: remove config.log and config.h

11 years agoUpdate NEWS 1.29-security 1.29.1
Miroslav Lichvar [Fri, 31 Jan 2014 12:12:59 +0000 (13:12 +0100)] 
Update NEWS

11 years agoUpdate faq.txt
Miroslav Lichvar [Tue, 28 Jan 2014 12:28:11 +0000 (13:28 +0100)] 
Update faq.txt

11 years agoSend cmdmon error replies only to allowed hosts
Miroslav Lichvar [Fri, 24 Jan 2014 15:06:38 +0000 (16:06 +0100)] 
Send cmdmon error replies only to allowed hosts

The status codes STT_BADPKTVERSION, STT_BADPKTLENGTH, STT_NOHOSTACCESS
were sent even to hosts that were not allowed by cmdallow. Deprecate
STT_NOHOSTACCESS and ignore packets from hosts not allowed by cmdallow
completely.

11 years agoSupport previous protocol version in chronyc
Miroslav Lichvar [Fri, 24 Jan 2014 14:49:18 +0000 (15:49 +0100)] 
Support previous protocol version in chronyc

This adds compatibility with chronyd using the previous protocol version
(chrony versions 1.27, 1.28, 1.29).

11 years agoAdd padding to cmdmon requests to prevent amplification attack
Miroslav Lichvar [Fri, 24 Jan 2014 12:55:15 +0000 (13:55 +0100)] 
Add padding to cmdmon requests to prevent amplification attack

To prevent an attacker using chronyd in an amplification attack, change
the protocol to include padding in request packets so that the largest
possible reply is not larger than the request. Request packets that
don't include this padding are ignored as invalid.

This is an incompatible change in the protocol. Clients from chrony
1.27, 1.28 and 1.29 will receive NULL reply with STT_BADPKTVERSION and
print "Protocol version mismatch". Clients from 1.26 and older will not
receive a reply as it would be larger than the request if it was padded
to be compatible with their protocol.

11 years agoSet maximum number of samples in manual list reply to 16
Miroslav Lichvar [Thu, 23 Jan 2014 09:55:12 +0000 (10:55 +0100)] 
Set maximum number of samples in manual list reply to 16

In chronyd the maximum number of manual samples is 16, so there is no
need to keep room for 32 samples in the command reply. This limits the
maximum assumed size of the reply packet.

11 years agoReplace number and total fields in cmdmon reply packet with padding
Miroslav Lichvar [Tue, 21 Jan 2014 18:10:46 +0000 (19:10 +0100)] 
Replace number and total fields in cmdmon reply packet with padding

They were not used for anything and there is no plan to change that.

11 years agoDon't read uninitialized memory in client packet length check
Miroslav Lichvar [Tue, 21 Jan 2014 17:45:56 +0000 (18:45 +0100)] 
Don't read uninitialized memory in client packet length check

Before calling PKL_ReplyLength() check that the packet has full header.
This didn't change the outcome of the test if the packet was shorter as
the invalid result from PKL_ReplyLength() was either larger than length
of the packet or smaller than header length, failing the length check in
both cases.

11 years agoRemove superfluous code in read_from_cmd_socket()
Miroslav Lichvar [Fri, 24 Jan 2014 15:37:26 +0000 (16:37 +0100)] 
Remove superfluous code in read_from_cmd_socket()

11 years agoFix writing of drift and RTC files
Miroslav Lichvar [Tue, 21 Jan 2014 17:18:04 +0000 (18:18 +0100)] 
Fix writing of drift and RTC files

Without sequence points the driftfile and RTC file could be closed
before new values were written.

11 years agoFix selecting of sources with prefer option
Miroslav Lichvar [Tue, 21 Jan 2014 16:18:48 +0000 (17:18 +0100)] 
Fix selecting of sources with prefer option

List of selectable sources that is used in combining was trimmed to
sources with prefer option, but scoring algorithm considered all
selectable sources. When a source without prefer was selected and
no source was combined, it caused assertion failure.

11 years agoRemove superfluous code in SRC_SelectSource
Miroslav Lichvar [Tue, 21 Jan 2014 15:38:00 +0000 (16:38 +0100)] 
Remove superfluous code in SRC_SelectSource

11 years agoFix error message when chronyc can't open keyfile
Miroslav Lichvar [Tue, 21 Jan 2014 13:51:32 +0000 (14:51 +0100)] 
Fix error message when chronyc can't open keyfile

11 years agoUpdate comment on setting poll in reply packet
Miroslav Lichvar [Fri, 17 Jan 2014 17:09:48 +0000 (18:09 +0100)] 
Update comment on setting poll in reply packet

11 years agoDon't allow maxpoll to be set shorter than minpoll
Miroslav Lichvar [Fri, 17 Jan 2014 16:37:07 +0000 (17:37 +0100)] 
Don't allow maxpoll to be set shorter than minpoll

11 years agoConvert linux kernel info messages to debug
Miroslav Lichvar [Fri, 17 Jan 2014 16:27:48 +0000 (17:27 +0100)] 
Convert linux kernel info messages to debug

11 years agoUpdate linux_freq_scale and linux_hz documentation
Miroslav Lichvar [Fri, 10 Jan 2014 12:25:39 +0000 (13:25 +0100)] 
Update linux_freq_scale and linux_hz documentation

11 years agoPrint error message on invalid syntax with all chronyc commands
Miroslav Lichvar [Fri, 10 Jan 2014 10:14:39 +0000 (11:14 +0100)] 
Print error message on invalid syntax with all chronyc commands

11 years agoSimplify expression used in frequency accumulation
Miroslav Lichvar [Thu, 9 Jan 2014 17:17:57 +0000 (18:17 +0100)] 
Simplify expression used in frequency accumulation

11 years agoFix frequency accumulation again
Miroslav Lichvar [Thu, 9 Jan 2014 15:34:59 +0000 (16:34 +0100)] 
Fix frequency accumulation again

This is a revert of commit 99d18abf updated for later changes. It seems
in that commit the calculation was changed to match the reversed dfreq
added in 1a7415a6, which itself was calculated incorrectly. Fix the
calculation of updated frequency and matching dfreq.

11 years agoConvert disabled log message in rtc_linux.c to DEBUG_LOG
Miroslav Lichvar [Thu, 9 Jan 2014 17:21:50 +0000 (18:21 +0100)] 
Convert disabled log message in rtc_linux.c to DEBUG_LOG

11 years agoUpdate documentation on trimrtc command
Miroslav Lichvar [Thu, 12 Dec 2013 16:11:11 +0000 (17:11 +0100)] 
Update documentation on trimrtc command

11 years agoImprove description of refclock delay option
Miroslav Lichvar [Wed, 11 Dec 2013 16:59:14 +0000 (17:59 +0100)] 
Improve description of refclock delay option

11 years agoFix default device in rtcdevice description
Miroslav Lichvar [Wed, 11 Dec 2013 10:25:00 +0000 (11:25 +0100)] 
Fix default device in rtcdevice description

11 years agoAdd option to read RTC LOCAL/UTC setting from hwclock's adjtime file
Miroslav Lichvar [Wed, 11 Dec 2013 10:20:58 +0000 (11:20 +0100)] 
Add option to read RTC LOCAL/UTC setting from hwclock's adjtime file

11 years agoReplace /sbin/clock with /sbin/hwclock in documentation and comments
Miroslav Lichvar [Tue, 10 Dec 2013 16:04:17 +0000 (17:04 +0100)] 
Replace /sbin/clock with /sbin/hwclock in documentation and comments

11 years agoMake naming of RTC config functions consistent
Miroslav Lichvar [Tue, 10 Dec 2013 15:39:14 +0000 (16:39 +0100)] 
Make naming of RTC config functions consistent

11 years agoFix ordering of sections in documentation
Miroslav Lichvar [Fri, 29 Nov 2013 16:34:15 +0000 (17:34 +0100)] 
Fix ordering of sections in documentation

11 years agoMake section descriptions consistent in documentation
Miroslav Lichvar [Fri, 29 Nov 2013 15:55:21 +0000 (16:55 +0100)] 
Make section descriptions consistent in documentation

11 years agoWrite fatal messages also to stderr when started with -n
Miroslav Lichvar [Thu, 28 Nov 2013 17:14:38 +0000 (18:14 +0100)] 
Write fatal messages also to stderr when started with -n

11 years agoDon't try to write to parent logging fd when closed
Miroslav Lichvar [Thu, 28 Nov 2013 16:39:50 +0000 (17:39 +0100)] 
Don't try to write to parent logging fd when closed