]> git.openstreetmap.org Git - chef.git/blob - cookbooks/systemd/templates/default/socket.erb
Add some extra sandboxing options to systemd_service
[chef.git] / cookbooks / systemd / templates / default / socket.erb
1 # DO NOT EDIT - This file is being maintained by Chef
2
3 [Unit]
4 Description=<%= @description %>
5 <% if @after -%>
6 After=<%= Array(@after).join(" ") %>
7 <% end -%>
8 <% if @wants -%>
9 Wants=<%= Array(@wants).join(" ") %>
10 <% end -%>
11
12 [Socket]
13 <% Array(@listen_stream).each do |listen| -%>
14 ListenStream=<%= listen %>
15 <% end -%>
16 <% Array(@listen_datagram).each do |listen| -%>
17 ListenDatagram=<%= listen %>
18 <% end -%>
19 <% Array(@listen_sequential_packet).each do |listen| -%>
20 ListenSequentialPacket=<%= listen %>
21 <% end -%>
22 <% Array(@listen_fifo).each do |listen| -%>
23 ListenFIFO=<%= listen %>
24 <% end -%>
25 <% Array(@listen_special).each do |listen| -%>
26 ListenSpecial=<%= listen %>
27 <% end -%>
28 <% Array(@listen_netlink).each do |listen| -%>
29 ListenNetlink=<%= listen %>
30 <% end -%>
31 <% Array(@listen_message_queue).each do |listen| -%>
32 ListenMessageQueue=<%= listen %>
33 <% end -%>
34 <% Array(@listen_usb_function).each do |listen| -%>
35 ListenUSBFunction=<%= listen %>
36 <% end -%>
37 <% if @socket_protocol -%>
38 SocketProtocol=<%= @socket_protocol %>
39 <% end -%>
40 <% if @bind_ipv6_only -%>
41 BindIpv6Only=<%= @bind_ipv6_only %>
42 <% end -%>
43 <% if @backlog -%>
44 Backlog=<%= @backlog %>
45 <% end -%>
46 <% if @bind_to_device -%>
47 BindToDevice=<%= @bind_to_device %>
48 <% end -%>
49 <% if @socket_user -%>
50 SocketUser=<%= @socket_user %>
51 <% end -%>
52 <% if @socket_group -%>
53 SocketGroup=<%= @socket_group %>
54 <% end -%>
55 <% if @socket_mode -%>
56 SocketMode=<%= sprintf("0%o", @socket_mode) %>
57 <% end -%>
58 <% if @directory_mode -%>
59 DirectoryMode=<%= sprintf("0%o", @directory_mode) %>
60 <% end -%>
61 <% if @accept -%>
62 Accept=<%= @accept %>
63 <% end -%>
64 <% if @writable -%>
65 Writable=<%= @writable %>
66 <% end -%>
67 <% if @max_connections -%>
68 MaxConnections=<%= @max_connections %>
69 <% end -%>
70 <% if @max_connections_per_source -%>
71 MaxConnectionsPerSource=<%= @max_connections_per_source %>
72 <% end -%>
73 <% if @keep_alive -%>
74 KeepAlive=<%= @keep_alive %>
75 <% end -%>
76 <% if @keep_alive_time_sec -%>
77 KeepAliveTimeSec=<%= @keep_alive_time_sec %>
78 <% end -%>
79 <% if @keep_alive_interval_sec -%>
80 KeepAliveIntervalSec=<%= @keep_alive_interval_sec %>
81 <% end -%>
82 <% if @keep_alive_probes -%>
83 KeepAliveProbes=<%= @keep_alive_probes %>
84 <% end -%>
85 <% if @no_delay -%>
86 NoDelay=<%= @no_delay %>
87 <% end -%>
88 <% if @priority -%>
89 Priority=<%= @priority %>
90 <% end -%>
91 <% if @defer_accept_sec -%>
92 DeferAcceptSec=<%= @defer_accept_sec %>
93 <% end -%>
94 <% if @receive_buffer -%>
95 ReceiveBuffer=<%= @receive_buffer %>
96 <% end -%>
97 <% if @send_buffer -%>
98 SendBuffer=<%= @send_buffer %>
99 <% end -%>
100 <% if @ip_tos -%>
101 IpTos=<%= @ip_tos %>
102 <% end -%>
103 <% if @ip_ttl -%>
104 IpTtl=<%= @ip_ttl %>
105 <% end -%>
106 <% if @mark -%>
107 Mark=<%= @mark %>
108 <% end -%>
109 <% if @reuse_port -%>
110 ReusePort=<%= @reuse_port %>
111 <% end -%>
112 <% if @pipe_size -%>
113 PipeSize=<%= @pipe_size %>
114 <% end -%>
115 <% if @message_queue_max_messages -%>
116 MessageQueueMaxMessages=<%= @message_queue_max_messages %>
117 <% end -%>
118 <% if @message_queue_message_size -%>
119 MessageQueueMessageSize=<%= @message_queue_message_size %>
120 <% end -%>
121 <% if @free_bind -%>
122 FreeBind=<%= @free_bind %>
123 <% end -%>
124 <% if @transparent -%>
125 Transparent=<%= @transparent %>
126 <% end -%>
127 <% if @broadcast -%>
128 Broadcast=<%= @broadcast %>
129 <% end -%>
130 <% if @pass_credentials -%>
131 PassCredentials=<%= @pass_credentials %>
132 <% end -%>
133 <% if @pass_security -%>
134 PassSecurity=<%= @pass_security %>
135 <% end -%>
136 <% if @tcp_congestion -%>
137 TcpCongestion=<%= @tcp_congestion %>
138 <% end -%>
139 <% Array(@exec_start_pre).each do |exec| -%>
140 ExecStartPre=<%= exec %>
141 <% end -%>
142 <% Array(@exec_start).each do |exec| -%>
143 ExecStart=<%= exec %>
144 <% end -%>
145 <% Array(@exec_stop_post).each do |exec| -%>
146 ExecStopPost=<%= exec %>
147 <% end -%>
148 <% Array(@exec_stop).each do |exec| -%>
149 ExecStop=<%= exec %>
150 <% end -%>
151 <% if @timeout_sec -%>
152 TimeoutSec=<%= @timeout_sec %>
153 <% end -%>
154 <% if @service -%>
155 Service=<%= @service %>
156 <% end -%>
157 <% if @remove_on_stop -%>
158 RemoveOnStop=<%= @remove_on_stop %>
159 <% end -%>
160 <% Array(@symlinks).each do |symlink| -%>
161 Symlinks=<%= symlink %>
162 <% end -%>
163 <% if @file_descriptor_name -%>
164 FileDescriptorName=<%= @file_descriptor_name %>
165 <% end -%>
166 <% if @trigger_limit_interval_sec -%>
167 TriggerLimitIntervalSec=<%= @trigger_limit_interval_sec %>
168 <% end -%>
169 <% if @trigger_limit_burst -%>
170 TriggerLimitBurst=<%= @trigger_limit_burst %>
171 <% end -%>
172
173 [Install]
174 WantedBy=multi-user.target