/mandos/trunk

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

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Teddy Hogeborn
  • Date: 2008-12-10 01:26:02 UTC
  • mfrom: (237.1.2 mandos)
  • Revision ID: teddy@fukt.bsnet.se-20081210012602-vhz3h75xkj24t340
First version of a somewhat complete D-Bus server interface.  Also
change user/group name to "_mandos".

* debian/mandos.postinst: Rename old "mandos" user and group to
                          "_mandos"; create "_mandos" user and group
                          if none exist.
* debian/mandos-client.postinst: - '' -

* initramfs-tools-hook: Try "_mandos" before "mandos" as user and
                        group name.

* mandos (_datetime_to_dbus_struct): New; was previously local.
  (Client.started): Renamed to "last_started".  All users changed.
  (Client.started): New; boolean.
  (Client.dbus_object_path): New.
  (Client.check_command): Renamed to "checker_command".  All users
                          changed.
  (Client.__init__): Set and use "self.dbus_object_path".  Set
                     "self.started".
  (Client.start): Update "self.started".  Emit "self.PropertyChanged"
                  signals for both "started" and "last_started".
  (Client.stop): Update "self.started".  Emit "self.PropertyChanged"
                 signal for "started".
  (Client.checker_callback): Take additional "command" argument.  All
                             callers changed. Emit
                             "self.PropertyChanged" signal.
  (Client.bump_timeout): Emit "self.PropertyChanged" signal for
                         "last_checked_ok".
  (Client.start_checker): Emit "self.PropertyChanged" signal for
                          "checker_running".
  (Client.stop_checker): Emit "self.PropertyChanged" signal for
                         "checker_running".
  (Client.still_valid): Bug fix: use "getattr(self, started, False)"
                        instead of "self.started" in case this client
                        object is so new that the "started" attribute
                        has not been created yet.
  (Client.IntervalChanged, Client.CheckerIsRunning, Client.GetChecker,
  Client.GetCreated, Client.GetFingerprint, Client.GetHost,
  Client.GetInterval, Client.GetName, Client.GetStarted,
  Client.GetTimeout, Client.StateChanged, Client.TimeoutChanged):
  Removed; all callers changed.
  (Client.CheckerCompleted): Add "condition" and "command" arguments.
                             All callers changed.
  (Client.GetAllProperties, Client.PropertyChanged): New.
  (Client.StillValid): Renamed to "IsStillValid".
  (Client.StartChecker): Changed to its own function to avoid the
                         return value from "Client.start_checker()".
  (Client.Stop): Changed to its own function to avoid the return value
                 from "Client.stop()".
  (main): Try "_mandos" before "mandos" as user and group name.
          Removed inner function "remove_from_clients".  New inner
          class "MandosServer".

Show diffs side-by-side

added added

removed removed

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