Sha256: d5482614565ddb7d15ca24ee05299c7fd93034db41b6d38c0df88bc571202c13

Contents?: true

Size: 1.36 KB

Versions: 9

Compression:

Stored size: 1.36 KB

Contents

## ssh.rb
## Facts related to SSH
##
## This program is free software; you can redistribute it and/or
## modify it under the terms of the GNU General Public License
## as published by the Free Software Foundation (version 2 of the License)
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
## You should have received a copy of the GNU General Public License
## along with this program; if not, write to the Free Software
## Foundation, Inc., 51 Franklin St, Fifth Floor, Boston MA  02110-1301 USA
##

["/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

9 entries across 9 versions & 1 rubygems

Version Path
facter-1.5.9 lib/facter/ssh.rb
facter-1.5.8 lib/facter/ssh.rb
facter-1.5.7 lib/facter/ssh.rb
facter-1.5 lib/facter/ssh.rb
facter-1.5.3 lib/facter/ssh.rb
facter-1.5.2 lib/facter/ssh.rb
facter-1.5.6 lib/facter/ssh.rb
facter-1.5.4 lib/facter/ssh.rb
facter-1.5.5 lib/facter/ssh.rb