Record PID in /var/run/inetd.pid and document same.

This commit is contained in:
Garrett Wollman 1995-10-12 16:43:27 +00:00
parent 234d1b32a8
commit 9fe96cbb6d
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=11447
3 changed files with 34 additions and 4 deletions

View File

@ -30,7 +30,7 @@
.\" SUCH DAMAGE.
.\"
.\" from: @(#)inetd.8 8.3 (Berkeley) 4/13/94
.\" $Id: inetd.8,v 1.4 1994/12/21 19:08:41 wollman Exp $
.\" $Id: inetd.8,v 1.5 1995/10/09 23:34:07 davidg Exp $
.\"
.Dd April 13, 1994
.Dt INETD 8
@ -322,6 +322,11 @@ rereads its configuration file when it receives a hangup signal,
.Dv SIGHUP .
Services may be added, deleted or modified when the configuration file
is reread.
Except when started in debugging mode,
.Nm
records its process ID in the file
.Pa /var/run/inetd.pid
to assist in reconfiguration.
.Sh TCPMUX
.Pp
.Tn RFC 1078
@ -347,6 +352,18 @@ causes
.Nm inetd
to list TCPMUX services in
.Pa inetd.conf .
.Sh "FILES"
.Bl -tag -width /var/run/inetd.pid -compact
.It Pa /etc/inetd.conf
configuration file.
.It Pa /etc/rpc
translation of service names to RPC program numbers.
.It Pa /etc/services
translation of service names to port numbers.
.It Pa /var/run/inetd.pid
the pid of the currently running
.Nm inetd .
.El
.Sh "EXAMPLES"
.Pp
Here are several example service entries for the various types of services:
@ -406,6 +423,8 @@ The user or group ID for the entry's
.Em user
is invalid.
.Sh SEE ALSO
.Xr rpc 5 ,
.Xr services 5 ,
.Xr comsat 8 ,
.Xr fingerd 8 ,
.Xr ftpd 8 ,
@ -423,7 +442,8 @@ command appeared in
.Bx 4.3 .
TCPMUX is based on code and documentation by Mark Lottor.
Support for
.Em Sun-RPC
.Tn "ONC RPC"
based services is modelled after that
provided by
.Em SunOS 4.1 .
.Tn SunOS
4.1.

View File

@ -40,7 +40,7 @@ static char copyright[] =
#ifndef lint
/* from: @(#)inetd.c 8.4 (Berkeley) 4/13/94"; */
static char inetd_c_rcsid[] =
"$Id: inetd.c,v 1.5.2.1 1995/06/05 01:01:19 davidg Exp $";
"$Id: inetd.c,v 1.6 1995/06/11 19:32:39 rgrimes Exp $";
#endif /* not lint */
/*
@ -296,7 +296,16 @@ main(argc, argv, envp)
if (argc > 0)
CONFIG = argv[0];
if (debug == 0) {
FILE *fp;
daemon(0, 0);
pid = getpid();
fp = fopen(_PATH_INETDPID, "w");
if (fp) {
fprintf(fp, "%ld\n", (long)pid);
fclose(fp);
} else {
syslog(LOG_WARNING, _PATH_INETDPID ": %m");
}
}
memset(&sv, 0, sizeof(sv));
sv.sv_mask = SIGBLOCK;

View File

@ -36,3 +36,4 @@
#include <paths.h>
#define _PATH_INETDCONF "/etc/inetd.conf"
#define _PATH_INETDPID _PATH_VARRUN "inetd.pid"