property :environment, :kind_of => Hash, :default => {}
property :protect_proc, String
property :proc_subset, String
+property :capability_bounding_set, [String, Array]
+property :ambient_capabilities, [String, Array]
property :private_devices, [true, false]
+property :private_users, [true, false]
property :protect_clock, [true, false]
property :restrict_address_families, [String, Array]
property :remove_ipc, [true, false]
sandbox :enable_network => true
protect_proc new_resource.protect_proc if new_resource.property_is_set?(:protect_proc)
proc_subset new_resource.proc_subset if new_resource.property_is_set?(:proc_subset)
+ capability_bounding_set new_resource.capability_bounding_set if new_resource.property_is_set?(:capability_bounding_set)
+ ambient_capabilities new_resource.ambient_capabilities if new_resource.property_is_set?(:ambient_capabilities)
private_devices new_resource.private_devices if new_resource.property_is_set?(:private_devices)
+ private_users new_resource.private_users if new_resource.property_is_set?(:private_users)
protect_clock new_resource.protect_clock if new_resource.property_is_set?(:protect_clock)
restrict_address_families new_resource.restrict_address_families if new_resource.property_is_set?(:restrict_address_families)
remove_ipc new_resource.remove_ipc if new_resource.property_is_set?(:remove_ipc)
property :proc_subset, String,
:is => %w[all pid]
property :capability_bounding_set, [String, Array]
+property :ambient_capabilities, [String, Array]
property :no_new_privileges, [true, false]
property :protect_system, [true, false, String]
property :protect_home, [true, false, String]
service_variables[:protect_proc] = "invisible" unless property_is_set?(:protect_proc)
service_variables[:proc_subset] = "pid" unless property_is_set?(:proc_subset)
service_variables[:capability_bounding_set] = [] unless property_is_set?(:capability_bounding_set)
+ service_variables[:ambient_capabilities] = [] unless property_is_set?(:ambient_capabilities)
service_variables[:no_new_privileges] = true unless property_is_set?(:no_new_privileges)
service_variables[:protect_system] = "strict" unless property_is_set?(:protect_system)
service_variables[:protect_home] = true unless property_is_set?(:protect_home)
<% if @capability_bounding_set -%>
CapabilityBoundingSet=<%= Array(@capability_bounding_set).sort.uniq.join(" ") %>
<% end -%>
+<% if @ambient_capabilities -%>
+AmbientCapabilities=<%= Array(@ambient_capabilities).sort.uniq.join(" ") %>
+<% end -%>
<% if @protect_system -%>
ProtectSystem=<%= @protect_system %>
<% end -%>