geomyidae

A small C-based gopherd. (gopher://bitreich.org/1/scm/geomyidae)
git clone git://r-36.net/geomyidae
Log | Files | Refs | README | LICENSE

commit baafaf38935f949caf81db281fc17bbeb9bbbe6c
parent aef0076447d9ca07b4e758287f611e6cbbda224e
Author: Quentin Rameau <quinq@fifth.space>
Date:   Thu, 15 Jun 2017 19:21:31 +0200

Add tcp connection logging

Signed-off-by: Christoph Lohmann <20h@r-36.net>

Diffstat:
geomyidae.8 | 11++++++-----
main.c | 6+++++-
2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/geomyidae.8 b/geomyidae.8 @@ -97,11 +97,12 @@ Set the logging level (default: 7) . .Bd -literal Loglevels: - 0 - no logging - 1 - served plain files - 2 - directory listings - 4 - HTTP redirects - 8 - errors (e.g., not found) + 0 - no logging + 1 - served plain files + 2 - directory listings + 4 - HTTP redirects + 8 - errors (e.g., not found) + 16 - client connections e.g.: 1 + 2 + 4 + 8 = 15 (files + directories + HTTP + errors) diff --git a/main.c b/main.c @@ -32,7 +32,8 @@ enum { FILES = 1, DIRS = 2, HTTP = 4, - ERRORS = 8 + ERRORS = 8, + CONN = 16 }; int glfd = -1; @@ -476,6 +477,9 @@ main(int argc, char *argv[]) sizeof(clienth), clientp, sizeof(clientp), NI_NUMERICHOST|NI_NUMERICSERV); + if (loglvl & CONN) + logentry(clienth, clientp, "-", "connected"); + switch(fork()) { case -1: perror("fork");