has_feature :policy
optional_commands({
- :iptables => '/sbin/iptables',
- :iptables_save => '/sbin/iptables-save',
- :ip6tables => '/sbin/ip6tables',
- :ip6tables_save => '/sbin/ip6tables-save',
- :ebtables => '/sbin/ebtables',
- :ebtables_save => '/sbin/ebtables-save',
+ :iptables => 'iptables',
+ :iptables_save => 'iptables-save',
+ :ip6tables => 'ip6tables',
+ :ip6tables_save => 'ip6tables-save',
+ :ebtables => 'ebtables',
+ :ebtables_save => 'ebtables-save',
})
defaultfor :kernel => :linux
it "should default to iptables provider if /sbin/(eb|ip|ip6)tables[-save] exists" do
# Stub lookup for /sbin/iptables & /sbin/iptables-save
- exists.any_instance.stubs(:which).with("/sbin/ebtables").
+ exists.any_instance.stubs(:which).with("ebtables").
returns "/sbin/ebtables"
- exists.any_instance.stubs(:which).with("/sbin/ebtables-save").
+ exists.any_instance.stubs(:which).with("ebtables-save").
returns "/sbin/ebtables-save"
- exists.any_instance.stubs(:which).with("/sbin/iptables").
+ exists.any_instance.stubs(:which).with("iptables").
returns "/sbin/iptables"
- exists.any_instance.stubs(:which).with("/sbin/iptables-save").
+ exists.any_instance.stubs(:which).with("iptables-save").
returns "/sbin/iptables-save"
- exists.any_instance.stubs(:which).with("/sbin/ip6tables").
+ exists.any_instance.stubs(:which).with("ip6tables").
returns "/sbin/ip6tables"
- exists.any_instance.stubs(:which).with("/sbin/ip6tables-save").
+ exists.any_instance.stubs(:which).with("ip6tables-save").
returns "/sbin/ip6tables-save"
# Every other command should return false so we don't pick up any
# other providers
exists.any_instance.stubs(:which).with() { |value|
- value !~ /\/sbin\/(eb|ip|ip6)tables(-save)?$/
+ value !~ /(eb|ip|ip6)tables(-save)?$/
}.returns false
# Create a resource instance and make sure the provider is iptables