Commit 150c93eda7ffb76d30fdd19a304ea3d393b4d024

Log gitorious auth client usage

Commit diff

script/gitorious

 
33require "yaml"
44if File.symlink?(__FILE__)
55 $:.unshift File.dirname(File.readlink(__FILE__)) + "/../lib/gitorious/ssh"
6 conf_file = File.dirname(File.readlink(__FILE__)) + "/../config/gitorious.yml"
6 BASE_DIR = File.dirname(File.readlink(__FILE__)) + "/../"
7 conf_file = File.join(BASE_DIR, "config/gitorious.yml")
78else
89 $:.unshift File.dirname(__FILE__) + "/../lib/gitorious/ssh"
9 conf_file = File.dirname(__FILE__) + "/../config/gitorious.yml"
10 BASE_DIR = File.dirname(__FILE__) + "/../"
11 conf_file = File.join(BASE_DIR, "config/gitorious.yml")
1012end
1113
1214GitoriousConfig = YAML.load_file(conf_file)
1315
1416ENV["PATH"] = "/usr/local/bin/:/opt/local/bin:#{ENV["PATH"]}"
1517
18require "logger"
1619require "strainer"
1720require "client"
1821
1922File.umask(0022)
20
2123original_command = ENV["SSH_ORIGINAL_COMMAND"]
24user = ARGV[0]
25
26logger = Logger.new(File.join(BASE_DIR, "log", "gitorious_auth.log"))
27logger.formatter = Logger::Formatter.new
28logger.level = Logger::INFO
29logger.formatter.datetime_format = "%Y-%m-%d %H:%M:%S"
30logger.info("Connection from #{ENV['SSH_CLIENT'].inspect} (#{user || nil}): #{original_command || nil}")
31
2232$stderr.puts "original_command: #{original_command.inspect}" if $DEBUG
2333if original_command.nil? || original_command.strip.empty?
2434 $stderr.puts "Need SSH_ORIGINAL_COMMAND"
2535 exit!(1)
2636end
2737
28user = ARGV[0]
2938$stderr.puts "user: #{user.inspect}" if $DEBUG
3039if user.nil? || user.strip.empty?
3140 $stderr.puts "Need user arg"
toggle raw diff