blob: 5ae68ed0eb0a48e807744488da2364d90a480a1c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# Fact: ssh
#
# Purpose:
#
# Resolution:
#
# Caveats:
#
## ssh.rb
## Facts related to SSH
##
["/etc/ssh","/usr/local/etc/ssh","/etc","/usr/local/etc"].each do |dir|
{"SSHDSAKey" => "ssh_host_dsa_key.pub", "SSHRSAKey" => "ssh_host_rsa_key.pub"}.each do |name,file|
Facter.add(name) do
setcode do
value = nil
filepath = File.join(dir,file)
if FileTest.file?(filepath)
begin
File.open(filepath) { |f| value = f.read.chomp.split(/\s+/)[1] }
rescue
value = nil
end
end
value
end # end of proc
end # end of add
end # end of hash each
end # end of dir each
|