diff options
author | Rob Austein <sra@hactrn.net> | 2010-04-11 01:36:18 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2010-04-11 01:36:18 +0000 |
commit | 066ca6f10bb27f0f7aac2d9760bdc6dc06cad9b9 (patch) | |
tree | d7c928f6118ee070fa10d5143b1ef78f9d832a8c /rtr-origin | |
parent | b6c99b84d3d848897bb19c62859c9709a9d8f3e0 (diff) |
Attempt to log client IP address when running in server mode.
svn path=/rtr-origin/rtr-origin.py; revision=3177
Diffstat (limited to 'rtr-origin')
-rw-r--r-- | rtr-origin/rtr-origin.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/rtr-origin/rtr-origin.py b/rtr-origin/rtr-origin.py index 06299598..22a7ad4f 100644 --- a/rtr-origin/rtr-origin.py +++ b/rtr-origin/rtr-origin.py @@ -831,7 +831,7 @@ class client_channel(pdu_channel): Set up ssh connection and start listening for first PDU. """ args = ("ssh", "-p", port, "-s", host, "rpki-rtr") - log("[Running ssh: %s]" % " ".join(sshargs)) + log("[Running ssh: %s]" % " ".join(args)) s = socket.socketpair() return cls(sock = s[1], proc = subprocess.Popen(args, executable = "/usr/bin/ssh", stdin = s[0], stdout = s[0], close_fds = True), @@ -1126,10 +1126,19 @@ for o, a in opts: if mode is None: raise RuntimeError, "No mode selected" +tag = mode + if mode == "server": rpki.log.use_syslog = True + # + # Try to figure out peer address when we're in server mode. + try: + tag += "/tcp/" + str(socket.fromfd(0, socket.AF_INET, socket.SOCK_STREAM).getpeername()[0]) + except (socket.error, IndexError): + if os.getenv("SSH_CONNECTION"): + tag += "/ssh/" + os.getenv("SSH_CONNECTION").split()[0] -rpki.log.init("rtr-origin/" + mode, syslog.LOG_PID) +rpki.log.init("rtr-origin/" + tag, syslog.LOG_PID) cfg = rpki.config.parser(cfg_file, "mode", allow_missing = True) |