40
20
LINK_FORTIFY += -pie
42
22
#COVERAGE=--coverage
43
OPTIMIZE:=-Os -fno-strict-aliasing
45
CPPFLAGS+=-D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64
49
PKG_CONFIG?=pkg-config
51
USER:=$(firstword $(subst :, ,$(shell getent passwd _mandos \
52
|| getent passwd nobody || echo 65534)))
53
GROUP:=$(firstword $(subst :, ,$(shell getent group _mandos \
54
|| getent group nogroup || echo 65534)))
56
LINUXVERSION:=$(shell uname --kernel-release)
58
29
## Use these settings for a traditional /usr/local install
59
# PREFIX:=$(DESTDIR)/usr/local
60
# CONFDIR:=$(DESTDIR)/etc/mandos
61
# KEYDIR:=$(DESTDIR)/etc/mandos/keys
62
# MANDIR:=$(PREFIX)/man
63
# INITRAMFSTOOLS:=$(DESTDIR)/etc/initramfs-tools
64
# DRACUTMODULE:=$(DESTDIR)/usr/lib/dracut/modules.d/90mandos
65
# STATEDIR:=$(DESTDIR)/var/lib/mandos
66
# LIBDIR:=$(PREFIX)/lib
67
# DBUSPOLICYDIR:=$(DESTDIR)/etc/dbus-1/system.d
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
70
37
## These settings are for a package-type install
71
PREFIX:=$(DESTDIR)/usr
72
CONFDIR:=$(DESTDIR)/etc/mandos
73
KEYDIR:=$(DESTDIR)/etc/keys/mandos
74
MANDIR:=$(PREFIX)/share/man
75
INITRAMFSTOOLS:=$(DESTDIR)/usr/share/initramfs-tools
76
DRACUTMODULE:=$(DESTDIR)/usr/lib/dracut/modules.d/90mandos
77
STATEDIR:=$(DESTDIR)/var/lib/mandos
80
"/usr/lib/`dpkg-architecture \
81
-qDEB_HOST_MULTIARCH 2>/dev/null`" \
82
"`rpm --eval='%{_libdir}' 2>/dev/null`" /usr/lib; do \
83
if [ -d "$$d" -a "$$d" = "$${d%/}" ]; then \
84
echo "$(DESTDIR)$$d"; \
88
DBUSPOLICYDIR:=$(DESTDIR)/usr/share/dbus-1/system.d
39
CONFDIR=$(DESTDIR)/etc/mandos
40
KEYDIR=$(DESTDIR)/etc/keys/mandos
41
MANDIR=$(PREFIX)/share/man
42
INITRAMFSTOOLS=$(DESTDIR)/usr/share/initramfs-tools
91
SYSTEMD:=$(DESTDIR)$(shell $(PKG_CONFIG) systemd \
92
--variable=systemdsystemunitdir)
93
TMPFILES:=$(DESTDIR)$(shell $(PKG_CONFIG) systemd \
94
--variable=tmpfilesdir)
95
SYSUSERS:=$(DESTDIR)$(shell $(PKG_CONFIG) systemd \
96
--variable=sysusersdir)
98
GNUTLS_CFLAGS:=$(shell $(PKG_CONFIG) --cflags-only-I gnutls)
99
GNUTLS_LIBS:=$(shell $(PKG_CONFIG) --libs gnutls)
100
AVAHI_CFLAGS:=$(shell $(PKG_CONFIG) --cflags-only-I avahi-core)
101
AVAHI_LIBS:=$(shell $(PKG_CONFIG) --libs avahi-core)
102
GPGME_CFLAGS:=$(shell $(PKG_CONFIG) --cflags-only-I gpgme 2>/dev/null \
103
|| gpgme-config --cflags; getconf LFS_CFLAGS)
104
GPGME_LIBS:=$(shell $(PKG_CONFIG) --libs gpgme 2>/dev/null \
105
|| gpgme-config --libs; getconf LFS_LIBS; \
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; \
106
51
getconf LFS_LDFLAGS)
107
LIBNL3_CFLAGS:=$(shell $(PKG_CONFIG) --cflags-only-I libnl-route-3.0)
108
LIBNL3_LIBS:=$(shell $(PKG_CONFIG) --libs libnl-route-3.0)
109
GLIB_CFLAGS:=$(shell $(PKG_CONFIG) --cflags glib-2.0)
110
GLIB_LIBS:=$(shell $(PKG_CONFIG) --libs glib-2.0)
112
53
# Do not change these two
113
CFLAGS+=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) \
114
$(LANGUAGE) -DVERSION='"$(version)"'
115
LDFLAGS+=-Xlinker --as-needed $(COVERAGE) $(LINK_FORTIFY) $(strip \
116
) $(foreach flag,$(LINK_FORTIFY_LD),-Xlinker $(flag))
54
CFLAGS=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) \
55
$(LANGUAGE) $(GNUTLS_CFLAGS) $(AVAHI_CFLAGS) $(GPGME_CFLAGS) \
56
-DVERSION='"$(version)"'
57
LDFLAGS=$(COVERAGE) $(LINK_FORTIFY) $(foreach flag,$(LINK_FORTIFY_LD),-Xlinker $(flag))
118
59
# Commands to format a DocBook <refentry> document into a manual page
119
60
DOCBOOKTOMAN=$(strip cd $(dir $<); xsltproc --nonet --xinclude \
289
188
--expression='s/\(mandos_\)[0-9.]\+\(\.orig\.tar\.gz\)/\1$(version)\2/' \
292
# Need to add the GnuTLS, Avahi and GPGME libraries
293
plugins.d/mandos-client: CFLAGS += $(GNUTLS_CFLAGS) $(strip \
294
) $(AVAHI_CFLAGS) $(GPGME_CFLAGS)
295
plugins.d/mandos-client: LDLIBS += $(GNUTLS_LIBS) $(strip \
296
) $(AVAHI_LIBS) $(GPGME_LIBS)
298
# Need to add the libnl-route library
299
plugin-helpers/mandos-client-iprouteadddel: CFLAGS += $(LIBNL3_CFLAGS)
300
plugin-helpers/mandos-client-iprouteadddel: LDLIBS += $(LIBNL3_LIBS)
302
# Need to add the GLib and pthread libraries
303
dracut-module/password-agent: CFLAGS += $(GLIB_CFLAGS)
304
# Note: -lpthread is unnecessary with the GNU C library 2.34 or later
305
dracut-module/password-agent: LDLIBS += $(GLIB_LIBS) -lpthread
191
plugins.d/mandos-client: plugins.d/mandos-client.c
192
$(LINK.c) $(GNUTLS_LIBS) $(AVAHI_LIBS) $(GPGME_LIBS) $(strip\
193
) $(COMMON) $^ $(LOADLIBES) $(LDLIBS) -o $@
195
.PHONY : all doc html clean distclean run-client run-server install \
196
install-server install-client uninstall uninstall-server \
197
uninstall-client purge purge-server purge-client
309
200
-rm --force $(CPROGS) $(objects) $(htmldocs) $(DOCS) core
314
203
mostlyclean: clean
315
.PHONY: maintainer-clean
316
204
maintainer-clean: clean
317
-rm --force --recursive keydir confdir statedir
205
-rm --force --recursive keydir confdir
323
./mandos-keygen --version
324
./plugin-runner --version
325
./plugin-helpers/mandos-client-iprouteadddel --version
326
./dracut-module/password-agent --test
328
210
# Run the client with a local config and key
330
run-client: all keydir/seckey.txt keydir/pubkey.txt \
331
keydir/tls-privkey.pem keydir/tls-pubkey.pem
332
@echo '######################################################'
333
@echo '# The following error messages are harmless and can #'
334
@echo '# be safely ignored: #'
335
@echo '## From plugin-runner: #'
336
@echo '# setgid: Operation not permitted #'
337
@echo '# setuid: Operation not permitted #'
338
@echo '## From askpass-fifo: #'
339
@echo '# mkfifo: Permission denied #'
340
@echo '## From mandos-client: #'
341
@echo '# Failed to raise privileges: Operation not permi... #'
342
@echo '# Warning: network hook "*" exited with status * #'
343
@echo '# ioctl SIOCSIFFLAGS +IFF_UP: Operation not permi... #'
344
@echo '# Failed to bring up interface "*": Operation not... #'
346
@echo '# (The messages are caused by not running as root, #'
347
@echo '# but you should NOT run "make run-client" as root #'
348
@echo '# unless you also unpacked and compiled Mandos as #'
349
@echo '# root, which is also NOT recommended.) #'
350
@echo '######################################################'
351
# We set GNOME_KEYRING_CONTROL to block pam_gnome_keyring
211
run-client: all keydir/seckey.txt keydir/pubkey.txt
352
212
./plugin-runner --plugin-dir=plugins.d \
353
--plugin-helper-dir=plugin-helpers \
354
213
--config-file=plugin-runner.conf \
355
--options-for=mandos-client:--seckey=keydir/seckey.txt,--pubkey=keydir/pubkey.txt,--tls-privkey=keydir/tls-privkey.pem,--tls-pubkey=keydir/tls-pubkey.pem,--network-hook-dir=network-hooks.d \
356
--env-for=mandos-client:GNOME_KEYRING_CONTROL= \
214
--options-for=mandos-client:--seckey=keydir/seckey.txt,--pubkey=keydir/pubkey.txt \
359
217
# Used by run-client
360
keydir/seckey.txt keydir/pubkey.txt keydir/tls-privkey.pem keydir/tls-pubkey.pem: mandos-keygen
218
keydir/seckey.txt keydir/pubkey.txt: mandos-keygen
361
219
install --directory keydir
362
220
./mandos-keygen --dir keydir --force
363
if ! [ -e keydir/tls-privkey.pem ]; then \
364
install --mode=u=rw /dev/null keydir/tls-privkey.pem; \
366
if ! [ -e keydir/tls-pubkey.pem ]; then \
367
install --mode=u=rw /dev/null keydir/tls-pubkey.pem; \
370
222
# Run the server with a local config
372
run-server: confdir/mandos.conf confdir/clients.conf statedir
373
./mandos --debug --no-dbus --configdir=confdir \
374
--statedir=statedir $(SERVERARGS)
223
run-server: confdir/mandos.conf confdir/clients.conf
224
./mandos --debug --no-dbus --configdir=confdir $(SERVERARGS)
376
226
# Used by run-server
377
227
confdir/mandos.conf: mandos.conf
378
install -D --mode=u=rw,go=r $^ $@
379
confdir/clients.conf: clients.conf keydir/seckey.txt keydir/tls-pubkey.pem
380
install -D --mode=u=rw $< $@
228
install --directory confdir
229
install --mode=u=rw,go=r $^ $@
230
confdir/clients.conf: clients.conf keydir/seckey.txt
231
install --directory confdir
232
install --mode=u=rw $< $@
381
233
# Add a client password
382
./mandos-keygen --dir keydir --password --no-ssh >> $@
384
install --directory statedir
234
./mandos-keygen --dir keydir --password >> $@
387
236
install: install-server install-client-nokey
390
238
install-html: html
391
install -D --mode=u=rw,go=r --target-directory=$(htmldir) \
239
install --directory $(htmldir)
240
install --mode=u=rw,go=r --target-directory=$(htmldir) \
394
.PHONY: install-server
395
243
install-server: doc
396
if install --directory --mode=u=rwx --owner=$(USER) \
397
--group=$(GROUP) $(STATEDIR); then \
399
elif install --directory --mode=u=rwx $(STATEDIR); then \
400
chown -- $(USER):$(GROUP) $(STATEDIR) || :; \
402
if [ "$(TMPFILES)" != "$(DESTDIR)" ]; then \
403
install -D --mode=u=rw,go=r tmpfiles.d-mandos.conf \
404
$(TMPFILES)/mandos.conf; \
406
if [ "$(SYSUSERS)" != "$(DESTDIR)" ]; then \
407
install -D --mode=u=rw,go=r sysusers.d-mandos.conf \
408
$(SYSUSERS)/mandos.conf; \
410
install --directory $(PREFIX)/sbin
411
install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
413
install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
415
install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
417
244
install --directory $(CONFDIR)
245
install --mode=u=rwx,go=rx mandos $(PREFIX)/sbin/mandos
418
246
install --mode=u=rw,go=r --target-directory=$(CONFDIR) \
420
248
install --mode=u=rw --target-directory=$(CONFDIR) \
422
install -D --mode=u=rw,go=r dbus-mandos.conf \
423
$(DBUSPOLICYDIR)/mandos.conf
424
install -D --mode=u=rwx,go=rx init.d-mandos \
250
install --mode=u=rwx,go=rx init.d-mandos \
425
251
$(DESTDIR)/etc/init.d/mandos
426
if [ "$(SYSTEMD)" != "$(DESTDIR)" ]; then \
427
install -D --mode=u=rw,go=r mandos.service \
430
install -D --mode=u=rw,go=r default-mandos \
252
install --mode=u=rw,go=r default-mandos \
431
253
$(DESTDIR)/etc/default/mandos
432
254
if [ -z $(DESTDIR) ]; then \
433
255
update-rc.d mandos defaults 25 15;\
435
install --directory $(MANDIR)/man8 $(MANDIR)/man5
436
257
gzip --best --to-stdout mandos.8 \
437
258
> $(MANDIR)/man8/mandos.8.gz
438
gzip --best --to-stdout mandos-monitor.8 \
439
> $(MANDIR)/man8/mandos-monitor.8.gz
440
gzip --best --to-stdout mandos-ctl.8 \
441
> $(MANDIR)/man8/mandos-ctl.8.gz
442
259
gzip --best --to-stdout mandos.conf.5 \
443
260
> $(MANDIR)/man5/mandos.conf.5.gz
444
261
gzip --best --to-stdout mandos-clients.conf.5 \
445
262
> $(MANDIR)/man5/mandos-clients.conf.5.gz
446
gzip --best --to-stdout intro.8mandos \
447
> $(MANDIR)/man8/intro.8mandos.gz
449
.PHONY: install-client-nokey
450
264
install-client-nokey: all doc
265
install --directory $(PREFIX)/lib/mandos $(CONFDIR)
451
266
install --directory --mode=u=rwx $(KEYDIR) \
452
$(LIBDIR)/mandos/plugins.d \
453
$(LIBDIR)/mandos/plugin-helpers
454
if [ "$(SYSUSERS)" != "$(DESTDIR)" ]; then \
455
install -D --mode=u=rw,go=r sysusers.d-mandos.conf \
456
$(SYSUSERS)/mandos-client.conf; \
458
if [ "$(CONFDIR)" != "$(LIBDIR)/mandos" ]; then \
459
install --directory \
460
--mode=u=rwx "$(CONFDIR)/plugins.d" \
461
"$(CONFDIR)/plugin-helpers"; \
463
install --directory --mode=u=rwx,go=rx \
464
"$(CONFDIR)/network-hooks.d"
465
install --mode=u=rwx,go=rx \
466
--target-directory=$(LIBDIR)/mandos plugin-runner
467
install --mode=u=rwx,go=rx \
468
--target-directory=$(LIBDIR)/mandos \
469
mandos-to-cryptroot-unlock
470
install --directory $(PREFIX)/sbin
267
$(PREFIX)/lib/mandos/plugins.d
268
if [ "$(CONFDIR)" != "$(PREFIX)/lib/mandos" ]; then \
269
install --mode=u=rwx \
270
--directory "$(CONFDIR)/plugins.d"; \
272
install --mode=u=rwx,go=rx \
273
--target-directory=$(PREFIX)/lib/mandos plugin-runner
471
274
install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
473
276
install --mode=u=rwx,go=rx \
474
--target-directory=$(LIBDIR)/mandos/plugins.d \
277
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
475
278
plugins.d/password-prompt
476
279
install --mode=u=rwxs,go=rx \
477
--target-directory=$(LIBDIR)/mandos/plugins.d \
280
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
478
281
plugins.d/mandos-client
479
282
install --mode=u=rwxs,go=rx \
480
--target-directory=$(LIBDIR)/mandos/plugins.d \
283
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
481
284
plugins.d/usplash
482
285
install --mode=u=rwxs,go=rx \
483
--target-directory=$(LIBDIR)/mandos/plugins.d \
286
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
484
287
plugins.d/splashy
485
288
install --mode=u=rwxs,go=rx \
486
--target-directory=$(LIBDIR)/mandos/plugins.d \
289
--target-directory=$(PREFIX)/lib/mandos/plugins.d \
487
290
plugins.d/askpass-fifo
488
install --mode=u=rwxs,go=rx \
489
--target-directory=$(LIBDIR)/mandos/plugins.d \
491
install --mode=u=rwx,go=rx \
492
--target-directory=$(LIBDIR)/mandos/plugin-helpers \
493
plugin-helpers/mandos-client-iprouteadddel
494
install -D initramfs-tools-hook \
291
install initramfs-tools-hook \
495
292
$(INITRAMFSTOOLS)/hooks/mandos
496
install -D --mode=u=rw,go=r initramfs-tools-conf \
497
$(INITRAMFSTOOLS)/conf.d/mandos-conf
498
install -D --mode=u=rw,go=r initramfs-tools-conf-hook \
499
$(INITRAMFSTOOLS)/conf-hooks.d/zz-mandos
500
install -D initramfs-tools-script \
293
install --mode=u=rw,go=r initramfs-tools-hook-conf \
294
$(INITRAMFSTOOLS)/conf-hooks.d/mandos
295
install initramfs-tools-script \
501
296
$(INITRAMFSTOOLS)/scripts/init-premount/mandos
502
install -D initramfs-tools-script-stop \
503
$(INITRAMFSTOOLS)/scripts/local-premount/mandos
504
install -D --mode=u=rw,go=r \
505
--target-directory=$(DRACUTMODULE) \
506
dracut-module/ask-password-mandos.path \
507
dracut-module/ask-password-mandos.service
508
install --mode=u=rwxs,go=rx \
509
--target-directory=$(DRACUTMODULE) \
510
dracut-module/module-setup.sh \
511
dracut-module/cmdline-mandos.sh \
512
dracut-module/password-agent
513
297
install --mode=u=rw,go=r plugin-runner.conf $(CONFDIR)
514
install --directory $(MANDIR)/man8
515
298
gzip --best --to-stdout mandos-keygen.8 \
516
299
> $(MANDIR)/man8/mandos-keygen.8.gz
517
300
gzip --best --to-stdout plugin-runner.8mandos \
518
301
> $(MANDIR)/man8/plugin-runner.8mandos.gz
302
gzip --best --to-stdout plugins.d/password-prompt.8mandos \
303
> $(MANDIR)/man8/password-prompt.8mandos.gz
519
304
gzip --best --to-stdout plugins.d/mandos-client.8mandos \
520
305
> $(MANDIR)/man8/mandos-client.8mandos.gz
521
gzip --best --to-stdout plugins.d/password-prompt.8mandos \
522
> $(MANDIR)/man8/password-prompt.8mandos.gz
523
306
gzip --best --to-stdout plugins.d/usplash.8mandos \
524
307
> $(MANDIR)/man8/usplash.8mandos.gz
525
308
gzip --best --to-stdout plugins.d/splashy.8mandos \
526
309
> $(MANDIR)/man8/splashy.8mandos.gz
527
310
gzip --best --to-stdout plugins.d/askpass-fifo.8mandos \
528
311
> $(MANDIR)/man8/askpass-fifo.8mandos.gz
529
gzip --best --to-stdout plugins.d/plymouth.8mandos \
530
> $(MANDIR)/man8/plymouth.8mandos.gz
531
gzip --best --to-stdout dracut-module/password-agent.8mandos \
532
> $(MANDIR)/man8/password-agent.8mandos.gz
534
.PHONY: install-client
535
313
install-client: install-client-nokey
536
314
# Post-installation stuff
537
315
-$(PREFIX)/sbin/mandos-keygen --dir "$(KEYDIR)"
538
if command -v update-initramfs >/dev/null; then \
539
update-initramfs -k all -u; \
540
elif command -v dracut >/dev/null; then \
541
for initrd in $(DESTDIR)/boot/initr*-$(LINUXVERSION); do \
542
if [ -w "$$initrd" ]; then \
543
chmod go-r "$$initrd"; \
544
dracut --force "$$initrd"; \
316
update-initramfs -k all -u
548
317
echo "Now run mandos-keygen --password --dir $(KEYDIR)"
551
319
uninstall: uninstall-server uninstall-client
553
.PHONY: uninstall-server
554
321
uninstall-server:
555
322
-rm --force $(PREFIX)/sbin/mandos \
556
$(PREFIX)/sbin/mandos-ctl \
557
$(PREFIX)/sbin/mandos-monitor \
558
323
$(MANDIR)/man8/mandos.8.gz \
559
$(MANDIR)/man8/mandos-monitor.8.gz \
560
$(MANDIR)/man8/mandos-ctl.8.gz \
561
324
$(MANDIR)/man5/mandos.conf.5.gz \
562
325
$(MANDIR)/man5/mandos-clients.conf.5.gz
563
326
update-rc.d -f mandos remove
564
327
-rmdir $(CONFDIR)
566
.PHONY: uninstall-client
567
329
uninstall-client:
568
330
# Refuse to uninstall client if /etc/crypttab is explicitly configured
570
332
! grep --regexp='^ *[^ #].*keyscript=[^,=]*/mandos/' \
571
333
$(DESTDIR)/etc/crypttab
572
334
-rm --force $(PREFIX)/sbin/mandos-keygen \
573
$(LIBDIR)/mandos/plugin-runner \
574
$(LIBDIR)/mandos/plugins.d/password-prompt \
575
$(LIBDIR)/mandos/plugins.d/mandos-client \
576
$(LIBDIR)/mandos/plugins.d/usplash \
577
$(LIBDIR)/mandos/plugins.d/splashy \
578
$(LIBDIR)/mandos/plugins.d/askpass-fifo \
579
$(LIBDIR)/mandos/plugins.d/plymouth \
335
$(PREFIX)/lib/mandos/plugin-runner \
336
$(PREFIX)/lib/mandos/plugins.d/password-prompt \
337
$(PREFIX)/lib/mandos/plugins.d/mandos-client \
338
$(PREFIX)/lib/mandos/plugins.d/usplash \
339
$(PREFIX)/lib/mandos/plugins.d/splashy \
340
$(PREFIX)/lib/mandos/plugins.d/askpass-fifo \
580
341
$(INITRAMFSTOOLS)/hooks/mandos \
581
342
$(INITRAMFSTOOLS)/conf-hooks.d/mandos \
582
343
$(INITRAMFSTOOLS)/scripts/init-premount/mandos \
583
$(INITRAMFSTOOLS)/scripts/local-premount/mandos \
584
$(DRACUTMODULE)/ask-password-mandos.path \
585
$(DRACUTMODULE)/ask-password-mandos.service \
586
$(DRACUTMODULE)/module-setup.sh \
587
$(DRACUTMODULE)/cmdline-mandos.sh \
588
$(DRACUTMODULE)/password-agent \
344
$(MANDIR)/man8/plugin-runner.8mandos.gz \
589
345
$(MANDIR)/man8/mandos-keygen.8.gz \
590
$(MANDIR)/man8/plugin-runner.8mandos.gz \
591
$(MANDIR)/man8/mandos-client.8mandos.gz
592
346
$(MANDIR)/man8/password-prompt.8mandos.gz \
593
347
$(MANDIR)/man8/usplash.8mandos.gz \
594
348
$(MANDIR)/man8/splashy.8mandos.gz \
595
349
$(MANDIR)/man8/askpass-fifo.8mandos.gz \
596
$(MANDIR)/man8/plymouth.8mandos.gz \
597
$(MANDIR)/man8/password-agent.8mandos.gz \
598
-rmdir $(LIBDIR)/mandos/plugins.d $(CONFDIR)/plugins.d \
599
$(LIBDIR)/mandos $(CONFDIR) $(KEYDIR) $(DRACUTMODULE)
600
if command -v update-initramfs >/dev/null; then \
601
update-initramfs -k all -u; \
602
elif command -v dracut >/dev/null; then \
603
for initrd in $(DESTDIR)/boot/initr*-$(LINUXVERSION); do \
604
test -w "$$initrd" && dracut --force "$$initrd"; \
350
$(MANDIR)/man8/mandos-client.8mandos.gz
351
-rmdir $(PREFIX)/lib/mandos/plugins.d $(CONFDIR)/plugins.d \
352
$(PREFIX)/lib/mandos $(CONFDIR) $(KEYDIR)
353
update-initramfs -k all -u
609
355
purge: purge-server purge-client
612
357
purge-server: uninstall-server
613
358
-rm --force $(CONFDIR)/mandos.conf $(CONFDIR)/clients.conf \
614
$(DESTDIR)/etc/dbus-1/system.d/mandos.conf
615
359
$(DESTDIR)/etc/default/mandos \
616
360
$(DESTDIR)/etc/init.d/mandos \
617
$(DESTDIR)/run/mandos.pid \
618
361
$(DESTDIR)/var/run/mandos.pid
619
if [ "$(SYSTEMD)" != "$(DESTDIR)" -a -d "$(SYSTEMD)" ]; then \
620
-rm --force -- $(SYSTEMD)/mandos.service; \
622
362
-rmdir $(CONFDIR)
625
364
purge-client: uninstall-client
626
-shred --remove $(KEYDIR)/seckey.txt $(KEYDIR)/tls-privkey.pem
365
-shred --remove $(KEYDIR)/seckey.txt
627
366
-rm --force $(CONFDIR)/plugin-runner.conf \
628
$(KEYDIR)/pubkey.txt $(KEYDIR)/seckey.txt \
629
$(KEYDIR)/tls-pubkey.txt $(KEYDIR)/tls-privkey.txt
367
$(KEYDIR)/pubkey.txt $(KEYDIR)/seckey.txt
630
368
-rmdir $(KEYDIR) $(CONFDIR)/plugins.d $(CONFDIR)