Sha256: f577a14d192c6acbacce754f3cc67fd2ed63f20863a5a699d23f617ee66ee2d8

Contents?: true

Size: 642 Bytes

Versions: 12

Compression:

Stored size: 642 Bytes

Contents

require 'shellwords'

module Serverspec
  module Commands
    class Linux < Base
      class NotImplementedError < Exception; end

      def check_access_by_user file, user, access
        "su -s /bin/sh -c \"/usr/bin/test -#{access} #{file}\" #{user}"
      end

      def check_iptables_rule rule, table=nil, chain=nil
        cmd = "iptables"
        cmd += " -t #{escape(table)}" if table
        cmd += " -S"
        cmd += " #{escape(chain)}" if chain
        cmd += " | grep -- #{escape(rule)}"
        cmd
      end

      def check_selinux mode
        "/usr/sbin/getenforce | grep -i -- #{escape(mode)}"
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
serverspec-0.4.7 lib/serverspec/commands/linux.rb
serverspec-0.4.6 lib/serverspec/commands/linux.rb
serverspec-0.4.5 lib/serverspec/commands/linux.rb
serverspec-0.4.4 lib/serverspec/commands/linux.rb
serverspec-0.4.3 lib/serverspec/commands/linux.rb
serverspec-0.4.2 lib/serverspec/commands/linux.rb
serverspec-0.4.1 lib/serverspec/commands/linux.rb
serverspec-0.4.0 lib/serverspec/commands/linux.rb
serverspec-0.3.2 lib/serverspec/commands/linux.rb
serverspec-0.3.1 lib/serverspec/commands/linux.rb
serverspec-0.3.0 lib/serverspec/commands/linux.rb
serverspec-0.2.28 lib/serverspec/commands/linux.rb