diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2011-06-20 17:38:14 +0200 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2011-06-20 17:52:43 +0200 |
commit | 5e2fd2e1e50fe6cabdb3f9ec43bd00c5405627be (patch) | |
tree | dc78d8697f503cc22a4125f0198b3a945b34b4d5 /rules/pureftpd.make | |
parent | c726262ca9f1ced15858c99085cec97f9896072a (diff) | |
download | ptxdist-5e2fd2e1e50fe6cabdb3f9ec43bd00c5405627be.tar.gz ptxdist-5e2fd2e1e50fe6cabdb3f9ec43bd00c5405627be.tar.xz |
pureftpd: add systemd support
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Diffstat (limited to 'rules/pureftpd.make')
-rw-r--r-- | rules/pureftpd.make | 49 |
1 files changed, 44 insertions, 5 deletions
diff --git a/rules/pureftpd.make b/rules/pureftpd.make index c117c61b5..47605072e 100644 --- a/rules/pureftpd.make +++ b/rules/pureftpd.make @@ -49,7 +49,8 @@ PUREFTPD_AUTOCONF := \ --without-mysql \ --without-pgsql \ --without-privsep \ - --without-capabilities + --without-capabilities \ + --with-standalone # # FIXME: configure probes host's /dev/urandom and /dev/random @@ -57,10 +58,10 @@ PUREFTPD_AUTOCONF := \ # # Can --with-probe-random-dev solve this? -ifdef PTXCONF_PUREFTPD_INETD_SERVER -PUREFTPD_AUTOCONF += --with-inetd --without-standalone +ifdef PTXCONF_PUREFTPD_SYSTEMD_UNIT +PUREFTPD_AUTOCONF += --with-inetd else -PUREFTPD_AUTOCONF += --without-inetd --with-standalone +PUREFTPD_AUTOCONF += --without-inetd endif ifdef PTXCONF_PUREFTPD_UPLOADSCRIPT @@ -97,6 +98,11 @@ endif # Target-Install # ---------------------------------------------------------------------------- +PUREFTPD_ARGS := $(call remove_quotes,$(PTXCONF_PUREFTPD_ARGS)) +ifdef PTXCONF_PUREFTPD_UPLOADSCRIPT +PUREFTPD_ARGS += -o +endif + $(STATEDIR)/pureftpd.targetinstall: @$(call targetinfo) @@ -113,7 +119,7 @@ $(STATEDIR)/pureftpd.targetinstall: ifdef PTXCONF_PUREFTPD_UPLOADSCRIPT @$(call install_copy, pureftpd, 0, 0, 0755, -, \ - /usr/sbin/pure-uploadscript, n) + /usr/sbin/pure-uploadscript) endif # # @@ -123,6 +129,16 @@ ifdef PTXCONF_INITMETHOD_BBINIT ifdef PTXCONF_PUREFTPD_STARTSCRIPT @$(call install_alternative, pureftpd, 0, 0, 0755, /etc/init.d/pureftpd) + @$(call install_replace, pureftpd, \ + /etc/init.d/pureftpd, \ + @DAEMON_ARGS@, "$(PUREFTPD_ARGS)") + @$(call install_replace, pureftpd, \ + /etc/init.d/pureftpd, \ + @HELPER_ARGS@, $(PTXCONF_PUREFTPD_UPLOADSCRIPT_ARGS)) + @$(call install_replace, pureftpd, \ + /etc/init.d/pureftpd, \ + @HELPER_SCRIPT@, $(PTXCONF_PUREFTPD_UPLOADSCRIPT_SCRIPT)) + ifneq ($(call remove_quotes,$(PTXCONF_PUREFTPD_BBINIT_LINK)),) @$(call install_link, pureftpd, \ ../init.d/pureftpd, \ @@ -130,6 +146,29 @@ ifneq ($(call remove_quotes,$(PTXCONF_PUREFTPD_BBINIT_LINK)),) endif endif endif + +ifdef PTXCONF_PUREFTPD_SYSTEMD_UNIT + @$(call install_alternative, pureftpd, 0, 0, 0644, \ + /lib/systemd/system/pure-ftpd.socket) + @$(call install_link, pureftpd, ../pure-ftpd.socket, \ + /lib/systemd/system/sockets.target.wants/pure-ftpd.socket) + + @$(call install_alternative, pureftpd, 0, 0, 0644, \ + /lib/systemd/system/pure-ftpd@.service) + @$(call install_replace, pureftpd, \ + /lib/systemd/system/pure-ftpd@.service, \ + @ARGS@, "$(PUREFTPD_ARGS)") + + @$(call install_alternative, pureftpd, 0, 0, 0644, \ + /lib/systemd/system/pure-uploadscript.service) + @$(call install_replace, pureftpd, \ + /lib/systemd/system/pure-uploadscript.service, \ + @ARGS@, $(PTXCONF_PUREFTPD_UPLOADSCRIPT_ARGS)) + @$(call install_replace, pureftpd, \ + /lib/systemd/system/pure-uploadscript.service, \ + @SCRIPT@, $(PTXCONF_PUREFTPD_UPLOADSCRIPT_SCRIPT)) +endif + @$(call install_finish, pureftpd) @$(call touch) |