/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-09-05 08:38:30 UTC
  • Revision ID: teddy@fukt.bsnet.se-20080905083830-6y9v2rb2us0m45kn
* Makefile (PIDDIR, USER, GROUP): New variables.
  (install-server): Create $(PIDDIR).  Copy "init.d-mandos" and
                    "default-mandos" into place.  Install init script
                    using "update-rc.d".
  (uninstall-server): Remove links to init script using "update-rc.d".
  (purge-server): Remove /etc/init.d/mandos and /etc/default/mandos.

* default-mandos: New file.  Will install as "/etc/default/mandos".
* init.d-mandos:            - '' -           "/etc/init.d/mandos".

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
KEYDIR=$(DESTDIR)/etc/keys/mandos
22
22
# MANDIR=/usr/local/man
23
23
MANDIR=$(DESTDIR)/usr/share/man
 
24
PIDDIR=/var/run/mandos
 
25
USER=nobody
 
26
GROUP=nogroup
24
27
 
25
28
GNUTLS_CFLAGS=$(shell libgnutls-config --cflags)
26
29
GNUTLS_LIBS=$(shell libgnutls-config --libs)
126
129
        install --mode=u=rw,go=r $^ $@
127
130
confdir/clients.conf: clients.conf keydir/seckey.txt
128
131
        install --directory confdir
129
 
        install --mode=u=rw $< $@
 
132
        install --mode=u=rw,g=r $< $@
130
133
# Add a client password
131
134
        ./mandos-keygen --dir keydir --password >> $@
132
135
 
135
138
install-server: doc
136
139
        install --directory $(CONFDIR) $(MANDIR)/man5 \
137
140
                $(MANDIR)/man8
 
141
        install --mode=u=rwx,go=rx --owner=$(USER) --group=$(GROUP) \
 
142
                --directory $(PIDDIR)
138
143
        install --mode=u=rwx,go=rx mandos $(PREFIX)/sbin/mandos
139
144
        install --mode=u=rw,go=r --target-directory=$(CONFDIR) \
140
145
                mandos.conf
141
 
        install --mode=u=rw --target-directory=$(CONFDIR) \
 
146
        install --mode=u=rw,g=r --target-directory=$(CONFDIR) \
142
147
                clients.conf
143
148
        install --mode=u=rwx,go=rx init.d-mandos /etc/init.d/mandos
144
149
        install --mode=u=rw,go=r default-mandos /etc/default/mandos
158
163
                $(PREFIX)/lib/mandos/plugins.d
159
164
        if [ "$(CONFDIR)/plugins.d" \
160
165
                        != "$(PREFIX)/lib/mandos/plugins.d" ]; then \
161
 
                install --mode=u=rwx \
162
 
                        --directory "$(CONFDIR)/plugins.d"; \
163
 
        fi
 
166
                        install --directory "$(CONFDIR)/plugins.d"; \
 
167
                fi
164
168
        install --mode=u=rwx,go=rx \
165
169
                --target-directory=$(PREFIX)/lib/mandos plugin-runner
166
170
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
189
193
                > $(MANDIR)/man8/password-prompt.8mandos.gz
190
194
        gzip --best --to-stdout plugins.d/password-request.8mandos \
191
195
                > $(MANDIR)/man8/password-request.8mandos.gz
192
 
# Post-installation stuff
193
196
        -$(PREFIX)/sbin/mandos-keygen --dir "$(KEYDIR)"
194
197
        update-initramfs -k all -u
195
198
        echo "Now run mandos-keygen --password --dir $(KEYDIR)"
202
205
                $(MANDIR)/man5/mandos.conf.5.gz \
203
206
                $(MANDIR)/man5/mandos-clients.conf.5.gz
204
207
        update-rc.d -f mandos remove
205
 
        -rmdir $(CONFDIR)
 
208
        -rmdir $(CONFDIR) $(PIDDIR)
206
209
 
207
210
uninstall-client:
208
211
# Refuse to uninstall client if /etc/crypttab is explicitly configured
213
216
                $(PREFIX)/lib/mandos/plugin-runner \
214
217
                $(PREFIX)/lib/mandos/plugins.d/password-prompt \
215
218
                $(PREFIX)/lib/mandos/plugins.d/password-request \
216
 
                $(PREFIX)/lib/mandos/plugins.d/usplash \
217
219
                /usr/share/initramfs-tools/hooks/mandos \
218
220
                /usr/share/initramfs-tools/conf-hooks.d/mandos \
219
 
                /usr/share/initramfs-tools/scripts/local-top/mandos \
220
221
                $(MANDIR)/man8/plugin-runner.8mandos.gz \
221
222
                $(MANDIR)/man8/mandos-keygen.8.gz \
222
223
                $(MANDIR)/man8/password-prompt.8mandos.gz \
223
224
                $(MANDIR)/man8/password-request.8mandos.gz
224
225
        -rmdir $(PREFIX)/lib/mandos/plugins.d $(CONFDIR)/plugins.d \
225
 
                 $(PREFIX)/lib/mandos $(CONFDIR) $(KEYDIR)
 
226
                 $(PREFIX)/lib/mandos $(CONFDIR)
226
227
        update-initramfs -k all -u
227
228
 
228
229
purge: purge-server purge-client
229
230
 
230
231
purge-server: uninstall-server
231
232
        -rm --force $(CONFDIR)/mandos.conf $(CONFDIR)/clients.conf \
232
 
                /etc/default/mandos /etc/init.d/mandos \
233
 
                /var/run/mandos.pid
 
233
                /etc/default/mandos /etc/init.d/mandos
234
234
        -rmdir $(CONFDIR)
235
235
 
236
236
purge-client: uninstall-client