/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Teddy Hogeborn
  • Date: 2008-07-20 06:33:48 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080720063348-jscgy5p0itrgvlo8
* mandos-clients.conf ([foo]): Uncommented.
  ([foo]/secret): New.
  ([foo]/secfile): Commented out.
  ([foo]/checker): Changed to "fping -q -- %%(fqdn)s".
  ([foo]/timeout): New.

* server.py: New modeline for Python and Emacs.  Set a logging format.
  (Client.__init__): Bug fix: Choose either the value from the options
                     object or pass the argument through string_to_delta
                     for both "timeout" and "interval".
  (Client.checker_callback): Bug fix: Do not log spurious "Checker for
                             <foo> failed" messages.
  (Client.start_checker): Moved "Starting checker" log message down to
                          just before actually starting the subprocess.
                          Do not redirect the subprocesses' stdout to a
                          pipe.
  (peer_certificate, fingerprint): Added docstrings.
  (entry_group_state_changed): Call "killme()" instead of
                               "main_loop.quit()".
  (daemon, killme): New functions.
  (exitstatus, main_loop_started): New global variables.
  (__main__): Removed the "--cert", "--key", "--ca", and "--crl"
              options.  Removed the sleep command from the default
              checker.  Add a console logger in debug mode.  Call
              "killme()" instead of "main_loop.quit()" when there are no
              more clients.  Call "daemon()" if not in debug mode.
              Register "cleanup()" to run at exit.  Ignore some
              signals.  Catch DBusException to detect another running
              server and exit cleanly.  Exit with "exitstatus".
  (cleanup): New function.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
WARN=-O -Wall -Wformat=2 -Winit-self -Wmissing-include-dirs \
2
 
        -Wswitch-default -Wswitch-enum -Wunused-parameter \
3
 
        -Wstrict-aliasing=1 -Wextra -Wfloat-equal -Wundef -Wshadow \
4
 
        -Wunsafe-loop-optimizations -Wpointer-arith \
5
 
        -Wbad-function-cast -Wcast-qual -Wcast-align -Wwrite-strings \
6
 
        -Wconversion -Wstrict-prototypes -Wold-style-definition \
7
 
        -Wpacked -Wnested-externs -Winline -Wvolatile-register-var
8
 
#       -Wunreachable-code
9
 
#DEBUG=-ggdb3
10
 
# For info about _FORTIFY_SOURCE, see
11
 
# <http://www.kernel.org/doc/man-pages/online/pages/man7/feature_test_macros.7.html>
12
 
# and <http://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html>.
13
 
FORTIFY=-D_FORTIFY_SOURCE=2 -fstack-protector-all -fPIC
14
 
LINK_FORTIFY_LD=-z relro -z now
15
 
LINK_FORTIFY=
16
 
 
17
 
# If BROKEN_PIE is set, do not build with -pie
18
 
ifndef BROKEN_PIE
19
 
FORTIFY += -fPIE
20
 
LINK_FORTIFY += -pie
21
 
endif
22
 
#COVERAGE=--coverage
23
 
OPTIMIZE=-Os
24
 
LANGUAGE=-std=gnu99
25
 
htmldir=man
26
 
version=1.4.0
27
 
SED=sed
28
 
 
29
 
## Use these settings for a traditional /usr/local install
30
 
# PREFIX=$(DESTDIR)/usr/local
31
 
# CONFDIR=$(DESTDIR)/etc/mandos
32
 
# KEYDIR=$(DESTDIR)/etc/mandos/keys
33
 
# MANDIR=$(PREFIX)/man
34
 
# INITRAMFSTOOLS=$(DESTDIR)/etc/initramfs-tools
35
 
##
36
 
 
37
 
## These settings are for a package-type install
38
 
PREFIX=$(DESTDIR)/usr
39
 
CONFDIR=$(DESTDIR)/etc/mandos
40
 
KEYDIR=$(DESTDIR)/etc/keys/mandos
41
 
MANDIR=$(PREFIX)/share/man
42
 
INITRAMFSTOOLS=$(DESTDIR)/usr/share/initramfs-tools
43
 
##
44
 
 
45
 
GNUTLS_CFLAGS=$(shell pkg-config --cflags-only-I gnutls)
46
 
GNUTLS_LIBS=$(shell pkg-config --libs gnutls)
47
 
AVAHI_CFLAGS=$(shell pkg-config --cflags-only-I avahi-core)
48
 
AVAHI_LIBS=$(shell pkg-config --libs avahi-core)
49
 
GPGME_CFLAGS=$(shell gpgme-config --cflags; getconf LFS_CFLAGS)
50
 
GPGME_LIBS=$(shell gpgme-config --libs; getconf LFS_LIBS; \
51
 
        getconf LFS_LDFLAGS)
52
 
 
53
 
# Do not change these two
54
 
CFLAGS=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) \
55
 
        $(LANGUAGE) $(GNUTLS_CFLAGS) $(AVAHI_CFLAGS) $(GPGME_CFLAGS) \
56
 
        -DVERSION='"$(version)"'
57
 
LDFLAGS=-Xlinker --as-needed $(COVERAGE) $(LINK_FORTIFY) $(foreach flag,$(LINK_FORTIFY_LD),-Xlinker $(flag))
58
 
 
59
 
# Commands to format a DocBook <refentry> document into a manual page
60
 
DOCBOOKTOMAN=$(strip cd $(dir $<); xsltproc --nonet --xinclude \
61
 
        --param man.charmap.use.subset          0 \
62
 
        --param make.year.ranges                1 \
63
 
        --param make.single.year.ranges         1 \
64
 
        --param man.output.quietly              1 \
65
 
        --param man.authors.section.enabled     0 \
66
 
         /usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl \
67
 
        $(notdir $<); \
68
 
        $(MANPOST) $(notdir $@);\
69
 
        LANG=en_US.UTF-8 MANWIDTH=80 man --warnings --encoding=UTF-8 \
70
 
        --local-file $(notdir $@) >/dev/null)
71
 
# DocBook-to-man post-processing to fix a '\n' escape bug
72
 
MANPOST=$(SED) --in-place --expression='s,\\\\en,\\en,g;s,\\n,\\en,g'
73
 
 
74
 
DOCBOOKTOHTML=$(strip xsltproc --nonet --xinclude \
75
 
        --param make.year.ranges                1 \
76
 
        --param make.single.year.ranges         1 \
77
 
        --param man.output.quietly              1 \
78
 
        --param man.authors.section.enabled     0 \
79
 
        --param citerefentry.link               1 \
80
 
        --output $@ \
81
 
        /usr/share/xml/docbook/stylesheet/nwalsh/xhtml/docbook.xsl \
82
 
        $<; $(HTMLPOST) $@)
83
 
# Fix citerefentry links
84
 
HTMLPOST=$(SED) --in-place \
85
 
        --expression='s/\(<a class="citerefentry" href="\)\("><span class="citerefentry"><span class="refentrytitle">\)\([^<]*\)\(<\/span>(\)\([^)]*\)\()<\/span><\/a>\)/\1\3.\5\2\3\4\5\6/g'
86
 
 
87
 
PLUGINS=plugins.d/password-prompt plugins.d/mandos-client \
88
 
        plugins.d/usplash plugins.d/splashy plugins.d/askpass-fifo \
89
 
        plugins.d/plymouth
90
 
CPROGS=plugin-runner $(PLUGINS)
91
 
PROGS=mandos mandos-keygen mandos-ctl mandos-monitor $(CPROGS)
92
 
DOCS=mandos.8 mandos-keygen.8 mandos-monitor.8 mandos-ctl.8 \
93
 
        mandos.conf.5 mandos-clients.conf.5 plugin-runner.8mandos \
94
 
        plugins.d/mandos-client.8mandos \
95
 
        plugins.d/password-prompt.8mandos plugins.d/usplash.8mandos \
96
 
        plugins.d/splashy.8mandos plugins.d/askpass-fifo.8mandos \
97
 
        plugins.d/plymouth.8mandos intro.8mandos
98
 
 
99
 
htmldocs=$(addsuffix .xhtml,$(DOCS))
100
 
 
101
 
objects=$(addsuffix .o,$(CPROGS))
102
 
 
103
 
all: $(PROGS) mandos.lsm
104
 
 
105
 
doc: $(DOCS)
106
 
 
107
 
html: $(htmldocs)
108
 
 
109
 
%.5: %.xml common.ent legalnotice.xml
110
 
        $(DOCBOOKTOMAN)
111
 
%.5.xhtml: %.xml common.ent legalnotice.xml
112
 
        $(DOCBOOKTOHTML)
113
 
 
114
 
%.8: %.xml common.ent legalnotice.xml
115
 
        $(DOCBOOKTOMAN)
116
 
%.8.xhtml: %.xml common.ent legalnotice.xml
117
 
        $(DOCBOOKTOHTML)
118
 
 
119
 
%.8mandos: %.xml common.ent legalnotice.xml
120
 
        $(DOCBOOKTOMAN)
121
 
%.8mandos.xhtml: %.xml common.ent legalnotice.xml
122
 
        $(DOCBOOKTOHTML)
123
 
 
124
 
intro.8mandos: intro.xml common.ent legalnotice.xml
125
 
        $(DOCBOOKTOMAN)
126
 
intro.8mandos.xhtml: intro.xml common.ent legalnotice.xml
127
 
        $(DOCBOOKTOHTML)
128
 
 
129
 
mandos.8: mandos.xml common.ent mandos-options.xml overview.xml \
130
 
                legalnotice.xml
131
 
        $(DOCBOOKTOMAN)
132
 
mandos.8.xhtml: mandos.xml common.ent mandos-options.xml \
133
 
                overview.xml legalnotice.xml
134
 
        $(DOCBOOKTOHTML)
135
 
 
136
 
mandos-keygen.8: mandos-keygen.xml common.ent overview.xml \
137
 
                legalnotice.xml
138
 
        $(DOCBOOKTOMAN)
139
 
mandos-keygen.8.xhtml: mandos-keygen.xml common.ent overview.xml \
140
 
                 legalnotice.xml
141
 
        $(DOCBOOKTOHTML)
142
 
 
143
 
mandos-monitor.8: mandos-monitor.xml common.ent overview.xml \
144
 
                legalnotice.xml
145
 
        $(DOCBOOKTOMAN)
146
 
mandos-monitor.8.xhtml: mandos-monitor.xml common.ent overview.xml \
147
 
                 legalnotice.xml
148
 
        $(DOCBOOKTOHTML)
149
 
 
150
 
mandos-ctl.8: mandos-ctl.xml common.ent overview.xml \
151
 
                legalnotice.xml
152
 
        $(DOCBOOKTOMAN)
153
 
mandos-ctl.8.xhtml: mandos-ctl.xml common.ent overview.xml \
154
 
                 legalnotice.xml
155
 
        $(DOCBOOKTOHTML)
156
 
 
157
 
mandos.conf.5: mandos.conf.xml common.ent mandos-options.xml \
158
 
                legalnotice.xml
159
 
        $(DOCBOOKTOMAN)
160
 
mandos.conf.5.xhtml: mandos.conf.xml common.ent mandos-options.xml \
161
 
                legalnotice.xml
162
 
        $(DOCBOOKTOHTML)
163
 
 
164
 
plugin-runner.8mandos: plugin-runner.xml common.ent overview.xml \
165
 
                legalnotice.xml
166
 
        $(DOCBOOKTOMAN)
167
 
plugin-runner.8mandos.xhtml: plugin-runner.xml common.ent \
168
 
                overview.xml legalnotice.xml
169
 
        $(DOCBOOKTOHTML)
170
 
 
171
 
plugins.d/mandos-client.8mandos: plugins.d/mandos-client.xml \
172
 
                                        common.ent \
173
 
                                        mandos-options.xml \
174
 
                                        overview.xml legalnotice.xml
175
 
        $(DOCBOOKTOMAN)
176
 
plugins.d/mandos-client.8mandos.xhtml: plugins.d/mandos-client.xml \
177
 
                                        common.ent \
178
 
                                        mandos-options.xml \
179
 
                                        overview.xml legalnotice.xml
180
 
        $(DOCBOOKTOHTML)
181
 
 
182
 
# Update all these files with version number $(version)
183
 
common.ent: Makefile
184
 
        $(strip $(SED) --in-place \
185
 
                --expression='s/^\(<!ENTITY version "\)[^"]*">$$/\1$(version)">/' \
186
 
                $@)
187
 
 
188
 
mandos: Makefile
189
 
        $(strip $(SED) --in-place \
190
 
                --expression='s/^\(version = "\)[^"]*"$$/\1$(version)"/' \
191
 
                $@)
192
 
 
193
 
mandos-keygen: Makefile
194
 
        $(strip $(SED) --in-place \
195
 
                --expression='s/^\(VERSION="\)[^"]*"$$/\1$(version)"/' \
196
 
                $@)
197
 
 
198
 
mandos-ctl: Makefile
199
 
        $(strip $(SED) --in-place \
200
 
                --expression='s/^\(version = "\)[^"]*"$$/\1$(version)"/' \
201
 
                $@)
202
 
 
203
 
mandos-monitor: Makefile
204
 
        $(strip $(SED) --in-place \
205
 
                --expression='s/^\(version = "\)[^"]*"$$/\1$(version)"/' \
206
 
                $@)
207
 
 
208
 
mandos.lsm: Makefile
209
 
        $(strip $(SED) --in-place \
210
 
                --expression='s/^\(Version:\).*/\1\t$(version)/' \
211
 
                $@)
212
 
        $(strip $(SED) --in-place \
213
 
                --expression='s/^\(Entered-date:\).*/\1\t$(shell date --rfc-3339=date --reference=Makefile)/' \
214
 
                $@)
215
 
        $(strip $(SED) --in-place \
216
 
                --expression='s/\(mandos_\)[0-9.]\+\(\.orig\.tar\.gz\)/\1$(version)\2/' \
217
 
                $@)
218
 
 
219
 
plugins.d/mandos-client: plugins.d/mandos-client.c
220
 
        $(LINK.c) $^ -lrt $(GNUTLS_LIBS) $(AVAHI_LIBS) $(strip\
221
 
                ) $(GPGME_LIBS) $(LOADLIBES) $(LDLIBS) -o $@
222
 
 
223
 
.PHONY : all doc html clean distclean run-client run-server install \
224
 
        install-server install-client uninstall uninstall-server \
225
 
        uninstall-client purge purge-server purge-client
 
1
CFLAGS=-Wall -g -std=gnu99
 
2
LDFLAGS=-lgnutls
 
3
 
 
4
all: plugbasedclient
226
5
 
227
6
clean:
228
 
        -rm --force $(CPROGS) $(objects) $(htmldocs) $(DOCS) core
229
 
 
230
 
distclean: clean
231
 
mostlyclean: clean
232
 
maintainer-clean: clean
233
 
        -rm --force --recursive keydir confdir
234
 
 
235
 
check:  all
236
 
        ./mandos --check
237
 
 
238
 
# Run the client with a local config and key
239
 
run-client: all keydir/seckey.txt keydir/pubkey.txt
240
 
        @echo "###################################################################"
241
 
        @echo "# The following error messages are harmless and can be safely     #"
242
 
        @echo "# ignored.  The messages are caused by not running as root, but   #"
243
 
        @echo "# you should NOT run \"make run-client\" as root unless you also    #"
244
 
        @echo "# unpacked and compiled Mandos as root, which is NOT recommended. #"
245
 
        @echo "# From plugin-runner: setuid: Operation not permitted             #"
246
 
        @echo "# From askpass-fifo:  mkfifo: Permission denied                   #"
247
 
        @echo "# From mandos-client: setuid: Operation not permitted             #"
248
 
        @echo "#                     seteuid: Operation not permitted            #"
249
 
        @echo "#                     klogctl: Operation not permitted            #"
250
 
        @echo "###################################################################"
251
 
        ./plugin-runner --plugin-dir=plugins.d \
252
 
                --config-file=plugin-runner.conf \
253
 
                --options-for=mandos-client:--seckey=keydir/seckey.txt,--pubkey=keydir/pubkey.txt \
254
 
                $(CLIENTARGS)
255
 
 
256
 
# Used by run-client
257
 
keydir/seckey.txt keydir/pubkey.txt: mandos-keygen
258
 
        install --directory keydir
259
 
        ./mandos-keygen --dir keydir --force
260
 
 
261
 
# Run the server with a local config
262
 
run-server: confdir/mandos.conf confdir/clients.conf
263
 
        @echo "#################################################################"
264
 
        @echo "# NOTE: Please IGNORE the error about \"Could not open file      #"
265
 
        @echo "# u'/var/run/mandos.pid'\" -  it is harmless and is caused by    #"
266
 
        @echo "# the server not running as root.  Do NOT run \"make run-server\" #"
267
 
        @echo "# server as root if you didn't also unpack and compile it thus. #"
268
 
        @echo "#################################################################"
269
 
        ./mandos --debug --no-dbus --configdir=confdir $(SERVERARGS)
270
 
 
271
 
# Used by run-server
272
 
confdir/mandos.conf: mandos.conf
273
 
        install --directory confdir
274
 
        install --mode=u=rw,go=r $^ $@
275
 
confdir/clients.conf: clients.conf keydir/seckey.txt
276
 
        install --directory confdir
277
 
        install --mode=u=rw $< $@
278
 
# Add a client password
279
 
        ./mandos-keygen --dir keydir --password >> $@
280
 
 
281
 
install: install-server install-client-nokey
282
 
 
283
 
install-html: html
284
 
        install --directory $(htmldir)
285
 
        install --mode=u=rw,go=r --target-directory=$(htmldir) \
286
 
                $(htmldocs)
287
 
 
288
 
install-server: doc
289
 
        install --directory $(CONFDIR)
290
 
        install --mode=u=rwx,go=rx mandos $(PREFIX)/sbin/mandos
291
 
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
292
 
                mandos-ctl
293
 
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
294
 
                mandos-monitor
295
 
        install --mode=u=rw,go=r --target-directory=$(CONFDIR) \
296
 
                mandos.conf
297
 
        install --mode=u=rw --target-directory=$(CONFDIR) \
298
 
                clients.conf
299
 
        install --mode=u=rw,go=r dbus-mandos.conf \
300
 
                $(DESTDIR)/etc/dbus-1/system.d/mandos.conf
301
 
        install --mode=u=rwx,go=rx init.d-mandos \
302
 
                $(DESTDIR)/etc/init.d/mandos
303
 
        install --mode=u=rw,go=r default-mandos \
304
 
                $(DESTDIR)/etc/default/mandos
305
 
        if [ -z $(DESTDIR) ]; then \
306
 
                update-rc.d mandos defaults 25 15;\
307
 
        fi
308
 
        gzip --best --to-stdout mandos.8 \
309
 
                > $(MANDIR)/man8/mandos.8.gz
310
 
        gzip --best --to-stdout mandos-monitor.8 \
311
 
                > $(MANDIR)/man8/mandos-monitor.8.gz
312
 
        gzip --best --to-stdout mandos-ctl.8 \
313
 
                > $(MANDIR)/man8/mandos-ctl.8.gz
314
 
        gzip --best --to-stdout mandos.conf.5 \
315
 
                > $(MANDIR)/man5/mandos.conf.5.gz
316
 
        gzip --best --to-stdout mandos-clients.conf.5 \
317
 
                > $(MANDIR)/man5/mandos-clients.conf.5.gz
318
 
 
319
 
install-client-nokey: all doc
320
 
        install --directory $(PREFIX)/lib/mandos $(CONFDIR)
321
 
        install --directory --mode=u=rwx $(KEYDIR) \
322
 
                $(PREFIX)/lib/mandos/plugins.d
323
 
        if [ "$(CONFDIR)" != "$(PREFIX)/lib/mandos" ]; then \
324
 
                install --mode=u=rwx \
325
 
                        --directory "$(CONFDIR)/plugins.d"; \
326
 
        fi
327
 
        install --mode=u=rwx,go=rx \
328
 
                --target-directory=$(PREFIX)/lib/mandos plugin-runner
329
 
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
330
 
                mandos-keygen
331
 
        install --mode=u=rwx,go=rx \
332
 
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
333
 
                plugins.d/password-prompt
334
 
        install --mode=u=rwxs,go=rx \
335
 
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
336
 
                plugins.d/mandos-client
337
 
        install --mode=u=rwxs,go=rx \
338
 
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
339
 
                plugins.d/usplash
340
 
        install --mode=u=rwxs,go=rx \
341
 
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
342
 
                plugins.d/splashy
343
 
        install --mode=u=rwxs,go=rx \
344
 
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
345
 
                plugins.d/askpass-fifo
346
 
        install --mode=u=rwxs,go=rx \
347
 
                --target-directory=$(PREFIX)/lib/mandos/plugins.d \
348
 
                plugins.d/plymouth
349
 
        install initramfs-tools-hook \
350
 
                $(INITRAMFSTOOLS)/hooks/mandos
351
 
        install --mode=u=rw,go=r initramfs-tools-hook-conf \
352
 
                $(INITRAMFSTOOLS)/conf-hooks.d/mandos
353
 
        install initramfs-tools-script \
354
 
                $(INITRAMFSTOOLS)/scripts/init-premount/mandos
355
 
        install --mode=u=rw,go=r plugin-runner.conf $(CONFDIR)
356
 
        gzip --best --to-stdout mandos-keygen.8 \
357
 
                > $(MANDIR)/man8/mandos-keygen.8.gz
358
 
        gzip --best --to-stdout plugin-runner.8mandos \
359
 
                > $(MANDIR)/man8/plugin-runner.8mandos.gz
360
 
        gzip --best --to-stdout plugins.d/mandos-client.8mandos \
361
 
                > $(MANDIR)/man8/mandos-client.8mandos.gz
362
 
        gzip --best --to-stdout plugins.d/password-prompt.8mandos \
363
 
                > $(MANDIR)/man8/password-prompt.8mandos.gz
364
 
        gzip --best --to-stdout plugins.d/usplash.8mandos \
365
 
                > $(MANDIR)/man8/usplash.8mandos.gz
366
 
        gzip --best --to-stdout plugins.d/splashy.8mandos \
367
 
                > $(MANDIR)/man8/splashy.8mandos.gz
368
 
        gzip --best --to-stdout plugins.d/askpass-fifo.8mandos \
369
 
                > $(MANDIR)/man8/askpass-fifo.8mandos.gz
370
 
        gzip --best --to-stdout plugins.d/plymouth.8mandos \
371
 
                > $(MANDIR)/man8/plymouth.8mandos.gz
372
 
 
373
 
install-client: install-client-nokey
374
 
# Post-installation stuff
375
 
        -$(PREFIX)/sbin/mandos-keygen --dir "$(KEYDIR)"
376
 
        update-initramfs -k all -u
377
 
        echo "Now run mandos-keygen --password --dir $(KEYDIR)"
378
 
 
379
 
uninstall: uninstall-server uninstall-client
380
 
 
381
 
uninstall-server:
382
 
        -rm --force $(PREFIX)/sbin/mandos \
383
 
                $(PREFIX)/sbin/mandos-ctl \
384
 
                $(PREFIX)/sbin/mandos-monitor \
385
 
                $(MANDIR)/man8/mandos.8.gz \
386
 
                $(MANDIR)/man8/mandos-monitor.8.gz \
387
 
                $(MANDIR)/man8/mandos-ctl.8.gz \
388
 
                $(MANDIR)/man5/mandos.conf.5.gz \
389
 
                $(MANDIR)/man5/mandos-clients.conf.5.gz
390
 
        update-rc.d -f mandos remove
391
 
        -rmdir $(CONFDIR)
392
 
 
393
 
uninstall-client:
394
 
# Refuse to uninstall client if /etc/crypttab is explicitly configured
395
 
# to use it.
396
 
        ! grep --regexp='^ *[^ #].*keyscript=[^,=]*/mandos/' \
397
 
                $(DESTDIR)/etc/crypttab
398
 
        -rm --force $(PREFIX)/sbin/mandos-keygen \
399
 
                $(PREFIX)/lib/mandos/plugin-runner \
400
 
                $(PREFIX)/lib/mandos/plugins.d/password-prompt \
401
 
                $(PREFIX)/lib/mandos/plugins.d/mandos-client \
402
 
                $(PREFIX)/lib/mandos/plugins.d/usplash \
403
 
                $(PREFIX)/lib/mandos/plugins.d/splashy \
404
 
                $(PREFIX)/lib/mandos/plugins.d/askpass-fifo \
405
 
                $(PREFIX)/lib/mandos/plugins.d/plymouth \
406
 
                $(INITRAMFSTOOLS)/hooks/mandos \
407
 
                $(INITRAMFSTOOLS)/conf-hooks.d/mandos \
408
 
                $(INITRAMFSTOOLS)/scripts/init-premount/mandos \
409
 
                $(MANDIR)/man8/mandos-keygen.8.gz \
410
 
                $(MANDIR)/man8/plugin-runner.8mandos.gz \
411
 
                $(MANDIR)/man8/mandos-client.8mandos.gz
412
 
                $(MANDIR)/man8/password-prompt.8mandos.gz \
413
 
                $(MANDIR)/man8/usplash.8mandos.gz \
414
 
                $(MANDIR)/man8/splashy.8mandos.gz \
415
 
                $(MANDIR)/man8/askpass-fifo.8mandos.gz \
416
 
                $(MANDIR)/man8/plymouth.8mandos.gz \
417
 
        -rmdir $(PREFIX)/lib/mandos/plugins.d $(CONFDIR)/plugins.d \
418
 
                 $(PREFIX)/lib/mandos $(CONFDIR) $(KEYDIR)
419
 
        update-initramfs -k all -u
420
 
 
421
 
purge: purge-server purge-client
422
 
 
423
 
purge-server: uninstall-server
424
 
        -rm --force $(CONFDIR)/mandos.conf $(CONFDIR)/clients.conf \
425
 
                $(DESTDIR)/etc/dbus-1/system.d/mandos.conf
426
 
                $(DESTDIR)/etc/default/mandos \
427
 
                $(DESTDIR)/etc/init.d/mandos \
428
 
                $(DESTDIR)/var/run/mandos.pid
429
 
        -rmdir $(CONFDIR)
430
 
 
431
 
purge-client: uninstall-client
432
 
        -shred --remove $(KEYDIR)/seckey.txt
433
 
        -rm --force $(CONFDIR)/plugin-runner.conf \
434
 
                $(KEYDIR)/pubkey.txt $(KEYDIR)/seckey.txt
435
 
        -rmdir $(KEYDIR) $(CONFDIR)/plugins.d $(CONFDIR)
 
7
        rm -f plugbasedclient