aboutsummaryrefslogtreecommitdiff
path: root/rtr-origin
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2010-04-11 01:36:18 +0000
committerRob Austein <sra@hactrn.net>2010-04-11 01:36:18 +0000
commit066ca6f10bb27f0f7aac2d9760bdc6dc06cad9b9 (patch)
treed7c928f6118ee070fa10d5143b1ef78f9d832a8c /rtr-origin
parentb6c99b84d3d848897bb19c62859c9709a9d8f3e0 (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.py13
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)