]>
Commit | Line | Data |
---|---|---|
ff12a795 | 1 | #!/usr/bin/env bash |
273fe5d3 LP |
2 | # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- |
3 | # ex: ts=8 sw=4 sts=4 et filetype=sh | |
4 | set -ex | |
5 | set -o pipefail | |
6 | ||
0ee99483 | 7 | cat >/etc/systemd/system/testservice.service <<EOF |
273fe5d3 LP |
8 | [Service] |
9 | ConfigurationDirectory=testservice | |
10 | RuntimeDirectory=testservice | |
11 | StateDirectory=testservice | |
12 | CacheDirectory=testservice | |
13 | LogsDirectory=testservice | |
14 | RuntimeDirectoryPreserve=yes | |
15 | ExecStart=/bin/sleep infinity | |
16 | Type=exec | |
17 | EOF | |
18 | ||
19 | systemctl daemon-reload | |
20 | ||
ffa328f0 ZJS |
21 | test ! -e /etc/testservice |
22 | test ! -e /run/testservice | |
23 | test ! -e /var/lib/testservice | |
24 | test ! -e /var/cache/testservice | |
25 | test ! -e /var/log/testservice | |
273fe5d3 LP |
26 | |
27 | systemctl start testservice | |
28 | ||
29 | test -d /etc/testservice | |
30 | test -d /run/testservice | |
31 | test -d /var/lib/testservice | |
32 | test -d /var/cache/testservice | |
33 | test -d /var/log/testservice | |
34 | ||
4e20fe27 | 35 | systemctl clean testservice && { echo 'unexpected success'; exit 1; } |
273fe5d3 LP |
36 | |
37 | systemctl stop testservice | |
38 | ||
39 | test -d /etc/testservice | |
40 | test -d /run/testservice | |
41 | test -d /var/lib/testservice | |
42 | test -d /var/cache/testservice | |
43 | test -d /var/log/testservice | |
44 | ||
45 | systemctl clean testservice --what=configuration | |
46 | ||
ffa328f0 | 47 | test ! -e /etc/testservice |
273fe5d3 LP |
48 | test -d /run/testservice |
49 | test -d /var/lib/testservice | |
50 | test -d /var/cache/testservice | |
51 | test -d /var/log/testservice | |
52 | ||
53 | systemctl clean testservice | |
54 | ||
ffa328f0 ZJS |
55 | test ! -e /etc/testservice |
56 | test ! -e /run/testservice | |
273fe5d3 | 57 | test -d /var/lib/testservice |
ffa328f0 | 58 | test ! -e /var/cache/testservice |
273fe5d3 LP |
59 | test -d /var/log/testservice |
60 | ||
61 | systemctl clean testservice --what=logs | |
62 | ||
ffa328f0 ZJS |
63 | test ! -e /etc/testservice |
64 | test ! -e /run/testservice | |
273fe5d3 | 65 | test -d /var/lib/testservice |
ffa328f0 ZJS |
66 | test ! -e /var/cache/testservice |
67 | test ! -e /var/log/testservice | |
273fe5d3 LP |
68 | |
69 | systemctl clean testservice --what=all | |
70 | ||
ffa328f0 ZJS |
71 | test ! -e /etc/testservice |
72 | test ! -e /run/testservice | |
73 | test ! -e /var/lib/testservice | |
74 | test ! -e /var/cache/testservice | |
75 | test ! -e /var/log/testservice | |
273fe5d3 | 76 | |
0ee99483 | 77 | cat >/etc/systemd/system/testservice.service <<EOF |
c238b616 YW |
78 | [Service] |
79 | DynamicUser=yes | |
80 | ConfigurationDirectory=testservice | |
81 | RuntimeDirectory=testservice | |
82 | StateDirectory=testservice | |
83 | CacheDirectory=testservice | |
84 | LogsDirectory=testservice | |
85 | RuntimeDirectoryPreserve=yes | |
86 | ExecStart=/bin/sleep infinity | |
87 | Type=exec | |
88 | EOF | |
89 | ||
90 | systemctl daemon-reload | |
91 | ||
ffa328f0 ZJS |
92 | test ! -e /etc/testservice |
93 | test ! -e /run/testservice | |
94 | test ! -e /var/lib/testservice | |
95 | test ! -e /var/cache/testservice | |
96 | test ! -e /var/log/testservice | |
c238b616 YW |
97 | |
98 | systemctl restart testservice | |
99 | ||
100 | test -d /etc/testservice | |
101 | test -d /run/private/testservice | |
102 | test -d /var/lib/private/testservice | |
103 | test -d /var/cache/private/testservice | |
104 | test -d /var/log/private/testservice | |
105 | test -L /run/testservice | |
106 | test -L /var/lib/testservice | |
107 | test -L /var/cache/testservice | |
108 | test -L /var/log/testservice | |
109 | ||
4e20fe27 | 110 | systemctl clean testservice && { echo 'unexpected success'; exit 1; } |
c238b616 YW |
111 | |
112 | systemctl stop testservice | |
113 | ||
114 | test -d /etc/testservice | |
115 | test -d /run/private/testservice | |
116 | test -d /var/lib/private/testservice | |
117 | test -d /var/cache/private/testservice | |
118 | test -d /var/log/private/testservice | |
119 | test -L /run/testservice | |
120 | test -L /var/lib/testservice | |
121 | test -L /var/cache/testservice | |
122 | test -L /var/log/testservice | |
123 | ||
124 | systemctl clean testservice --what=configuration | |
125 | ||
ffa328f0 | 126 | test ! -d /etc/testservice |
c238b616 YW |
127 | test -d /run/private/testservice |
128 | test -d /var/lib/private/testservice | |
129 | test -d /var/cache/private/testservice | |
130 | test -d /var/log/private/testservice | |
131 | test -L /run/testservice | |
132 | test -L /var/lib/testservice | |
133 | test -L /var/cache/testservice | |
134 | test -L /var/log/testservice | |
135 | ||
136 | systemctl clean testservice | |
137 | ||
ffa328f0 ZJS |
138 | test ! -d /etc/testservice |
139 | test ! -d /run/private/testservice | |
c238b616 | 140 | test -d /var/lib/private/testservice |
ffa328f0 | 141 | test ! -d /var/cache/private/testservice |
c238b616 | 142 | test -d /var/log/private/testservice |
ffa328f0 | 143 | test ! -L /run/testservice |
c238b616 | 144 | test -L /var/lib/testservice |
ffa328f0 | 145 | test ! -L /var/cache/testservice |
c238b616 YW |
146 | test -L /var/log/testservice |
147 | ||
148 | systemctl clean testservice --what=logs | |
149 | ||
ffa328f0 ZJS |
150 | test ! -d /etc/testservice |
151 | test ! -d /run/private/testservice | |
c238b616 | 152 | test -d /var/lib/private/testservice |
ffa328f0 ZJS |
153 | test ! -d /var/cache/private/testservice |
154 | test ! -d /var/log/private/testservice | |
155 | test ! -L /run/testservice | |
c238b616 | 156 | test -L /var/lib/testservice |
ffa328f0 ZJS |
157 | test ! -L /var/cache/testservice |
158 | test ! -L /var/log/testservice | |
c238b616 YW |
159 | |
160 | systemctl clean testservice --what=all | |
161 | ||
ffa328f0 ZJS |
162 | test ! -d /etc/testservice |
163 | test ! -d /run/private/testservice | |
164 | test ! -d /var/lib/private/testservice | |
165 | test ! -d /var/cache/private/testservice | |
166 | test ! -d /var/log/private/testservice | |
167 | test ! -L /run/testservice | |
168 | test ! -L /var/lib/testservice | |
169 | test ! -L /var/cache/testservice | |
170 | test ! -L /var/log/testservice | |
c238b616 | 171 | |
0ee99483 | 172 | cat >/etc/systemd/system/tmp-hoge.mount <<EOF |
a3f8e4d9 YW |
173 | [Mount] |
174 | What=tmpfs | |
175 | Type=tmpfs | |
176 | ConfigurationDirectory=hoge | |
177 | RuntimeDirectory=hoge | |
178 | StateDirectory=hoge | |
179 | CacheDirectory=hoge | |
180 | LogsDirectory=hoge | |
181 | EOF | |
182 | ||
183 | systemctl daemon-reload | |
184 | ||
ffa328f0 ZJS |
185 | test ! -e /etc/hoge |
186 | test ! -e /run/hoge | |
187 | test ! -e /var/lib/hoge | |
188 | test ! -e /var/cache/hoge | |
189 | test ! -e /var/log/hoge | |
a3f8e4d9 YW |
190 | |
191 | systemctl start tmp-hoge.mount | |
192 | ||
193 | test -d /etc/hoge | |
194 | test -d /run/hoge | |
195 | test -d /var/lib/hoge | |
196 | test -d /var/cache/hoge | |
197 | test -d /var/log/hoge | |
198 | ||
4e20fe27 | 199 | systemctl clean tmp-hoge.mount && { echo 'unexpected success'; exit 1; } |
a3f8e4d9 YW |
200 | |
201 | test -d /etc/hoge | |
202 | test -d /run/hoge | |
203 | test -d /var/lib/hoge | |
204 | test -d /var/cache/hoge | |
205 | test -d /var/log/hoge | |
206 | ||
207 | systemctl stop tmp-hoge.mount | |
208 | ||
209 | test -d /etc/hoge | |
ffa328f0 | 210 | test ! -d /run/hoge |
a3f8e4d9 YW |
211 | test -d /var/lib/hoge |
212 | test -d /var/cache/hoge | |
213 | test -d /var/log/hoge | |
214 | ||
215 | systemctl clean tmp-hoge.mount --what=configuration | |
216 | ||
ffa328f0 ZJS |
217 | test ! -d /etc/hoge |
218 | test ! -d /run/hoge | |
a3f8e4d9 YW |
219 | test -d /var/lib/hoge |
220 | test -d /var/cache/hoge | |
221 | test -d /var/log/hoge | |
222 | ||
223 | systemctl clean tmp-hoge.mount | |
224 | ||
ffa328f0 ZJS |
225 | test ! -d /etc/hoge |
226 | test ! -d /run/hoge | |
a3f8e4d9 | 227 | test -d /var/lib/hoge |
ffa328f0 | 228 | test ! -d /var/cache/hoge |
a3f8e4d9 YW |
229 | test -d /var/log/hoge |
230 | ||
231 | systemctl clean tmp-hoge.mount --what=logs | |
232 | ||
ffa328f0 ZJS |
233 | test ! -d /etc/hoge |
234 | test ! -d /run/hoge | |
a3f8e4d9 | 235 | test -d /var/lib/hoge |
ffa328f0 ZJS |
236 | test ! -d /var/cache/hoge |
237 | test ! -d /var/log/hoge | |
a3f8e4d9 YW |
238 | |
239 | systemctl clean tmp-hoge.mount --what=all | |
240 | ||
ffa328f0 ZJS |
241 | test ! -d /etc/hoge |
242 | test ! -d /run/hoge | |
243 | test ! -d /var/lib/hoge | |
244 | test ! -d /var/cache/hoge | |
245 | test ! -d /var/log/hoge | |
a3f8e4d9 | 246 | |
0ee99483 | 247 | cat >/etc/systemd/system/testservice.socket <<EOF |
a3f8e4d9 YW |
248 | [Socket] |
249 | ListenSequentialPacket=/run/testservice.socket | |
250 | RemoveOnStop=yes | |
251 | ExecStartPre=true | |
252 | ConfigurationDirectory=testsocket | |
253 | RuntimeDirectory=testsocket | |
254 | StateDirectory=testsocket | |
255 | CacheDirectory=testsocket | |
256 | LogsDirectory=testsocket | |
257 | EOF | |
258 | ||
259 | systemctl daemon-reload | |
260 | ||
ffa328f0 ZJS |
261 | test ! -e /etc/testsocket |
262 | test ! -e /run/testsocket | |
263 | test ! -e /var/lib/testsocket | |
264 | test ! -e /var/cache/testsocket | |
265 | test ! -e /var/log/testsocket | |
a3f8e4d9 YW |
266 | |
267 | systemctl start testservice.socket | |
268 | ||
269 | test -d /etc/testsocket | |
b065dfc8 | 270 | test -d /run/testsocket |
a3f8e4d9 YW |
271 | test -d /var/lib/testsocket |
272 | test -d /var/cache/testsocket | |
273 | test -d /var/log/testsocket | |
274 | ||
4e20fe27 | 275 | systemctl clean testservice.socket && { echo 'unexpected success'; exit 1; } |
a3f8e4d9 YW |
276 | |
277 | systemctl stop testservice.socket | |
278 | ||
279 | test -d /etc/testsocket | |
ffa328f0 | 280 | test ! -d /run/testsocket |
a3f8e4d9 YW |
281 | test -d /var/lib/testsocket |
282 | test -d /var/cache/testsocket | |
283 | test -d /var/log/testsocket | |
284 | ||
285 | systemctl clean testservice.socket --what=configuration | |
286 | ||
ffa328f0 ZJS |
287 | test ! -e /etc/testsocket |
288 | test ! -d /run/testsocket | |
a3f8e4d9 YW |
289 | test -d /var/lib/testsocket |
290 | test -d /var/cache/testsocket | |
291 | test -d /var/log/testsocket | |
292 | ||
293 | systemctl clean testservice.socket | |
294 | ||
ffa328f0 ZJS |
295 | test ! -e /etc/testsocket |
296 | test ! -e /run/testsocket | |
a3f8e4d9 | 297 | test -d /var/lib/testsocket |
ffa328f0 | 298 | test ! -e /var/cache/testsocket |
a3f8e4d9 YW |
299 | test -d /var/log/testsocket |
300 | ||
301 | systemctl clean testservice.socket --what=logs | |
302 | ||
ffa328f0 ZJS |
303 | test ! -e /etc/testsocket |
304 | test ! -e /run/testsocket | |
a3f8e4d9 | 305 | test -d /var/lib/testsocket |
ffa328f0 ZJS |
306 | test ! -e /var/cache/testsocket |
307 | test ! -e /var/log/testsocket | |
a3f8e4d9 YW |
308 | |
309 | systemctl clean testservice.socket --what=all | |
310 | ||
ffa328f0 ZJS |
311 | test ! -e /etc/testsocket |
312 | test ! -e /run/testsocket | |
313 | test ! -e /var/lib/testsocket | |
314 | test ! -e /var/cache/testsocket | |
315 | test ! -e /var/log/testsocket | |
a3f8e4d9 | 316 | |
0ee99483 | 317 | echo OK >/testok |
273fe5d3 LP |
318 | |
319 | exit 0 |