X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=doc%2Fman%2Finnduct.8;h=71c2afe0a5124948229ebc2537f2dfe6180efa77;hb=2b227ef223abbe8dc57abd6509490f73cdc48755;hp=580f317ed853af04e96c463253e3b87fb1c4913a;hpb=2d0b3a5aef1092b55a34bb7e16d8bdcb3415a0be;p=inn-innduct.git diff --git a/doc/man/innduct.8 b/doc/man/innduct.8 index 580f317..71c2afe 100644 --- a/doc/man/innduct.8 +++ b/doc/man/innduct.8 @@ -88,7 +88,8 @@ be logged and a nonzero exit. .TP .BR \-\-no-daemon Do not daemonise. innduct runs in the foreground and all messages -(including all debug messages) are written to stderr. +(including all debug messages) are written to stderr. A control +command line is also available on stdin/stdout. .TP .BI \-\-no-streaming Do not try to use the streaming extensions to NNTP (for use eg if the @@ -106,19 +107,26 @@ Read instead of the default .BR inn.conf . .TP -.BI \-\-ctrl-sock-dir= DIR -Use -.I DIR -as the directory to contain the actual control socket. See -CONTROLLING INNDUCT, below. -If -.I DIR -does not exist it will be created with mode 0700; if it does -exist it must not be a symlink and must be owned by the user running -innduct and have no access for "other". If the control socket cannot -be set up (for this or any other reason), a warning is logged, but -such situations are not fatal for innduct's startup. The default is -.BR /tmp/innduct.control . +.BR \-\-cli= \fICLI-DIR\fR / |\fICLI-PATH\fR| none +Listen for control command line connections on +.IB CLI-DIR / site +(if the value ends with a +.BR /) +or +.I CLI-PATH +(if it doesn't). See CONTROLLING INNDUCT, below. +This option may be essential, if +.I pathrun +or +.I site +is too long, as there is a fairly short limit on the paths to AF_UNIX +sockets. If specified as +.IR CLI-DIR \fB/\fR, +the directory will be created with mode 700 if necessary. +The default is +.IB pathrun /innduct/ +which means to create that directory and listen on +.RB \fIpathrun\fR /innduct/ \fIsite\fR. .TP .BI \-\-port= PORT Connect to port @@ -317,29 +325,22 @@ If you want to stop innduct you can send it SIGTERM or SIGINT, or the control command, in which case it will report statistics so far and quickly exit. If innduct receives SIGKILL nothing will be broken or corrupted; you just won't see some of the article stats. +.LP innduct listens on an AF_UNIX socket, and provides a command-line interface which can be used to trigger various events and for -debugging. -.LP -The socket is called -.IB feedfile _control +debugging. innduct listens on +.IB pathrun /innduct/ site and when connected reads and writes lines (with unix line endings). -It can most easily be accessed with a program like +The cli can most easily be accessed with a program like .I netcat-openbsd (eg -.B nc.openbsd -U -.IR feedfile \fB_control\fR) +.B nc.openbsd -U /var/run/news/innduct/ +.IR site ) or .IR socat . -The CLI has as a prompt +The prompt is .IR site \fB|\fR. .LP -Because there is a fairly short limit on the length of pathnames used -for AF_UNIX sockets, innduct actually creates the socket with a unique -name in a different dedicated subdirectory of /tmp, and makes -.IB feedfile _control -a symlink to the real socket. -.LP The following control commands are supported: .TP .B h @@ -491,16 +492,27 @@ safely remove backlog files. \fIsomething\fR may not contain \fB#\fR you rename it to match the pattern \fIfeedfile\fR\fB_backlog\fR*, as otherwise innduct may find and process the file and read it to EOF before you have finished creating it. +.IP \fIpathrun\fR\fB/innduct/\fB\fIsite\fR +.IX Item "control command line socket" +Default AF_UNIX listening socket for the control command line. See +CONTROLLING INNDUCT, above. .IP \fIfeedfile\fR_dump .IX Item "debug dump file" On request via a control connection innduct dumps a summary of its state to this text file. This is mostly useful for debugging. .IP /etc/news/inn.conf .IX Item inn.conf -Used to find +Used for .IR pathoutgoing -if none is specified, for finding how to communicate with innd, -and also for +(to compute default +.IR feedfile +and associated paths), +.IR pathrun +(to compute default +.IR CLI-DIR +and +.IR CLI-PATH ), +for finding how to communicate with innd, and also for .IR sourceaddress and/or .IR sourceaddress6 .