From ac4dcb64a8f6c07dfe50e9005dc4246f21ebf84e Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sat, 6 Sep 2014 00:39:14 -0400 Subject: Split hackers.yml into users/#{uid}.yml --- bin/ssh-list-authorized-keys | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 bin/ssh-list-authorized-keys (limited to 'bin/ssh-list-authorized-keys') diff --git a/bin/ssh-list-authorized-keys b/bin/ssh-list-authorized-keys new file mode 100755 index 0000000..fc329f2 --- /dev/null +++ b/bin/ssh-list-authorized-keys @@ -0,0 +1,22 @@ +#!/usr/bin/env ruby +# Usage: ssh-list-authorized-keys [username] +cfg_groups = [ "hackers", "bots" ] + +###################################################################### +require 'yaml' + +users = Dir.glob("users/*.yml").map{|f|YAML::load(open(f))} + +if ARGV[0] + users = users.find_all{|u|u["username"] == ARGV[0]} +else + users = users.find_all{|u|u["groups"] and not (u["groups"] & cfg_groups).empty?} +end + +users.each do |user| + if user["ssh_keys"] + user["ssh_keys"].each do |addr,key| + puts "#{key} #{user["fullname"]} (#{user["username"]}) <#{addr}>" + end + end +end -- cgit v1.2.3