Sha256: 9a9d9f3d35b5ead90b942deb8d33990e310d34bbbb121689d861b872ba79eabe

Contents?: true

Size: 788 Bytes

Versions: 2

Compression:

Stored size: 788 Bytes

Contents

# 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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
facter-1.6.1 lib/facter/ssh.rb
facter-1.6.0 lib/facter/ssh.rb