Sha256: 1eec4a62831edc6efbd858dfa85590c679e7067cc602e2960a48c1f3df7706d1

Contents?: true

Size: 1.02 KB

Versions: 110

Compression:

Stored size: 1.02 KB

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?

      def self.jruby?
        RUBY_PLATFORM == 'java'
      end
    end
  end
end

Version data entries

110 entries across 110 versions & 2 rubygems

Version Path
puppet-6.4.5 lib/puppet/util/platform.rb
puppet-6.4.5-x86-mingw32 lib/puppet/util/platform.rb
puppet-6.4.5-x64-mingw32 lib/puppet/util/platform.rb
puppet-6.4.5-universal-darwin lib/puppet/util/platform.rb
puppet-6.4.4 lib/puppet/util/platform.rb
puppet-6.4.4-x86-mingw32 lib/puppet/util/platform.rb
puppet-6.4.4-x64-mingw32 lib/puppet/util/platform.rb
puppet-6.4.4-universal-darwin lib/puppet/util/platform.rb
puppet-6.8.1 lib/puppet/util/platform.rb
puppet-6.8.1-x86-mingw32 lib/puppet/util/platform.rb
puppet-6.8.1-x64-mingw32 lib/puppet/util/platform.rb
puppet-6.8.1-universal-darwin lib/puppet/util/platform.rb
puppet-6.8.0 lib/puppet/util/platform.rb
puppet-6.8.0-x86-mingw32 lib/puppet/util/platform.rb
puppet-6.8.0-x64-mingw32 lib/puppet/util/platform.rb
puppet-6.8.0-universal-darwin lib/puppet/util/platform.rb
puppet-6.7.2 lib/puppet/util/platform.rb
puppet-6.7.2-x86-mingw32 lib/puppet/util/platform.rb
puppet-6.7.2-x64-mingw32 lib/puppet/util/platform.rb
puppet-6.7.2-universal-darwin lib/puppet/util/platform.rb