summaryrefslogtreecommitdiffstats
path: root/script
diff options
context:
space:
mode:
authorJohan Sørensen <johan@johansorensen.com>2008-01-26 00:24:09 +0100
committerJohan Sørensen <johan@johansorensen.com>2008-01-26 00:24:09 +0100
commit150c93eda7ffb76d30fdd19a304ea3d393b4d024 (patch)
tree87e24948c62e49143847867fb04564a13d40e2cd /script
parent5e37c318b35885ac98897163685e83f7155c3489 (diff)
downloadgitorious-mainline-outdated-150c93eda7ffb76d30fdd19a304ea3d393b4d024.zip
gitorious-mainline-outdated-150c93eda7ffb76d30fdd19a304ea3d393b4d024.tar.gz
gitorious-mainline-outdated-150c93eda7ffb76d30fdd19a304ea3d393b4d024.tar.bz2
Log gitorious auth client usage
Diffstat (limited to 'script')
-rwxr-xr-xscript/gitorious17
1 files changed, 13 insertions, 4 deletions
diff --git a/script/gitorious b/script/gitorious
index c0cf771..c2b3676 100755
--- a/script/gitorious
+++ b/script/gitorious
@@ -3,29 +3,38 @@
require "yaml"
if File.symlink?(__FILE__)
$:.unshift File.dirname(File.readlink(__FILE__)) + "/../lib/gitorious/ssh"
- conf_file = File.dirname(File.readlink(__FILE__)) + "/../config/gitorious.yml"
+ BASE_DIR = File.dirname(File.readlink(__FILE__)) + "/../"
+ conf_file = File.join(BASE_DIR, "config/gitorious.yml")
else
$:.unshift File.dirname(__FILE__) + "/../lib/gitorious/ssh"
- conf_file = File.dirname(__FILE__) + "/../config/gitorious.yml"
+ BASE_DIR = File.dirname(__FILE__) + "/../"
+ conf_file = File.join(BASE_DIR, "config/gitorious.yml")
end
GitoriousConfig = YAML.load_file(conf_file)
ENV["PATH"] = "/usr/local/bin/:/opt/local/bin:#{ENV["PATH"]}"
+require "logger"
require "strainer"
require "client"
File.umask(0022)
-
original_command = ENV["SSH_ORIGINAL_COMMAND"]
+user = ARGV[0]
+
+logger = Logger.new(File.join(BASE_DIR, "log", "gitorious_auth.log"))
+logger.formatter = Logger::Formatter.new
+logger.level = Logger::INFO
+logger.formatter.datetime_format = "%Y-%m-%d %H:%M:%S"
+logger.info("Connection from #{ENV['SSH_CLIENT'].inspect} (#{user || nil}): #{original_command || nil}")
+
$stderr.puts "original_command: #{original_command.inspect}" if $DEBUG
if original_command.nil? || original_command.strip.empty?
$stderr.puts "Need SSH_ORIGINAL_COMMAND"
exit!(1)
end
-user = ARGV[0]
$stderr.puts "user: #{user.inspect}" if $DEBUG
if user.nil? || user.strip.empty?
$stderr.puts "Need user arg"