Sha256: 9c0ab6abd0a46244d207200aa3fff48fdf5244faf2b5c8a716e628647c0af592

Contents?: true

Size: 984 Bytes

Versions: 96

Compression:

Stored size: 984 Bytes

Contents

module Puppet
  module Util
    module Platform

      FIPS_STATUS_FILE = "/proc/sys/crypto/fips_enabled".freeze

      def windows?
        # Ruby only sets File::ALT_SEPARATOR on Windows and the Ruby standard
        # library uses that to test what platform it's on. In some places we
        # would use Puppet.features.microsoft_windows?, but this method can be
        # used to determine the behavior of the underlying system without
        # requiring features to be initialized and without side effect.
        !!File::ALT_SEPARATOR
      end
      module_function :windows?

      def default_paths
        return [] if windows?

        %w{/usr/sbin /sbin}
      end
      module_function :default_paths

      @fips_enabled = !windows? &&
                       File.exist?(FIPS_STATUS_FILE) &&  
                       File.read(FIPS_STATUS_FILE, 1) == '1'

      def fips_enabled?
        @fips_enabled
      end
      module_function :fips_enabled?

    end
  end
end

Version data entries

96 entries across 96 versions & 2 rubygems

Version Path
puppet-5.5.22 lib/puppet/util/platform.rb
puppet-5.5.22-x86-mingw32 lib/puppet/util/platform.rb
puppet-5.5.22-x64-mingw32 lib/puppet/util/platform.rb
puppet-5.5.22-universal-darwin lib/puppet/util/platform.rb
puppet-5.5.21 lib/puppet/util/platform.rb
puppet-5.5.21-x86-mingw32 lib/puppet/util/platform.rb
puppet-5.5.21-x64-mingw32 lib/puppet/util/platform.rb
puppet-5.5.21-universal-darwin lib/puppet/util/platform.rb
puppet-5.5.20 lib/puppet/util/platform.rb
puppet-5.5.20-x86-mingw32 lib/puppet/util/platform.rb
puppet-5.5.20-x64-mingw32 lib/puppet/util/platform.rb
puppet-5.5.20-universal-darwin lib/puppet/util/platform.rb
puppet-5.5.19 lib/puppet/util/platform.rb
puppet-5.5.19-x86-mingw32 lib/puppet/util/platform.rb
puppet-5.5.19-x64-mingw32 lib/puppet/util/platform.rb
puppet-5.5.19-universal-darwin lib/puppet/util/platform.rb
puppet-5.5.18 lib/puppet/util/platform.rb
puppet-5.5.18-x86-mingw32 lib/puppet/util/platform.rb
puppet-5.5.18-x64-mingw32 lib/puppet/util/platform.rb
puppet-5.5.18-universal-darwin lib/puppet/util/platform.rb