mailarchive of the ptxdist mailing list
 help / color / mirror / Atom feed
* [ptxdist] [PATCH v2 0/4] mosquitto: Version bump and systemd support
@ 2019-08-09 12:25 Alexander Dahl
  2019-08-09 12:25 ` [ptxdist] [PATCH v2 1/4] rootfs: Add 'mosquitto' user and group Alexander Dahl
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Alexander Dahl @ 2019-08-09 12:25 UTC (permalink / raw)
  To: ptxdist

Hei hei,

I split up the original patch into two patches and prepended that with
two other patches for creating system user and install_alternative
config file, which can be done before the version bump. I moved the
systemd support to a separate patch following the version bump for
easier review.

Greets
Alex

Alexander Dahl (4):
  rootfs: Add 'mosquitto' user and group
  mosquitto: Install default config file
  mosquitto: version bump 1.4.14 -> 1.6.4
  mosquitto: Add systemd service unit

 projectroot/etc/group  |  1 +
 projectroot/etc/passwd |  1 +
 rules/mosquitto.in     | 12 +++++++-----
 rules/mosquitto.make   | 35 +++++++++++++++++++++++++++++++----
 4 files changed, 40 insertions(+), 9 deletions(-)

-- 
2.20.1


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [ptxdist] [PATCH v2 1/4] rootfs: Add 'mosquitto' user and group
  2019-08-09 12:25 [ptxdist] [PATCH v2 0/4] mosquitto: Version bump and systemd support Alexander Dahl
@ 2019-08-09 12:25 ` Alexander Dahl
  2019-08-09 12:25 ` [ptxdist] [PATCH v2 2/4] mosquitto: Install default config file Alexander Dahl
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: Alexander Dahl @ 2019-08-09 12:25 UTC (permalink / raw)
  To: ptxdist

Allow the mosquitto broker to drop priviledges.

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 projectroot/etc/group  | 1 +
 projectroot/etc/passwd | 1 +
 2 files changed, 2 insertions(+)

diff --git a/projectroot/etc/group b/projectroot/etc/group
index 96f7578d3..3e4a4be39 100644
--- a/projectroot/etc/group
+++ b/projectroot/etc/group
@@ -22,6 +22,7 @@ lock:x:114:
 audio:x:115:
 input:x:116:
 mysql:x:117:
+mosquitto:x:118:
 systemd-journal:x:201:
 systemd-network:x:202:
 systemd-journal-gateway:x:206:
diff --git a/projectroot/etc/passwd b/projectroot/etc/passwd
index 9b35a54de..d15650b38 100644
--- a/projectroot/etc/passwd
+++ b/projectroot/etc/passwd
@@ -6,6 +6,7 @@ tss:x:98:98:TSS Daemon User:/dev/null:/bin/false
 sshd:x:100:65534:SSH Server:/var/run/sshd:/bin/false
 mysql:x:101:117:mySQL Server:/var/run/mysql:/bin/false
 messagebus:x:103:104:messagebus:/dev/null:/bin/false
+mosquitto:x:104:118:Mosquitto broker user:/dev/null:/bin/false
 systemd-network:x:202:202:systemd-network:/dev/null:/bin/false
 systemd-resolve:x:203:65534:systemd-resolve:/dev/null:/bin/false
 systemd-timesync:x:204:65534:systemd-timesync:/dev/null:/bin/false
-- 
2.20.1


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [ptxdist] [PATCH v2 2/4] mosquitto: Install default config file
  2019-08-09 12:25 [ptxdist] [PATCH v2 0/4] mosquitto: Version bump and systemd support Alexander Dahl
  2019-08-09 12:25 ` [ptxdist] [PATCH v2 1/4] rootfs: Add 'mosquitto' user and group Alexander Dahl
@ 2019-08-09 12:25 ` Alexander Dahl
  2019-08-09 12:25 ` [ptxdist] [PATCH v2 3/4] mosquitto: version bump 1.4.14 -> 1.6.4 Alexander Dahl
  2019-08-09 12:25 ` [ptxdist] [PATCH v2 4/4] mosquitto: Add systemd service unit Alexander Dahl
  3 siblings, 0 replies; 5+ messages in thread
From: Alexander Dahl @ 2019-08-09 12:25 UTC (permalink / raw)
  To: ptxdist

The broker service should run with a config file, but we can't use the
example installed with the default install stage with
'install_alternative' in targetinstall stage (wrong place), so we
install it a second time to a place better suitable.

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/mosquitto.make | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/rules/mosquitto.make b/rules/mosquitto.make
index 6d3002a82..63cd2dca5 100644
--- a/rules/mosquitto.make
+++ b/rules/mosquitto.make
@@ -54,6 +54,16 @@ MOSQUITTO_INSTALL_OPT	:= \
 	$(MOSQUITTO_MAKE_OPT) \
 	install
 
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+$(STATEDIR)/mosquitto.install:
+	@$(call targetinfo)
+	@$(call world/install, MOSQUITTO)
+	@install -v -D -m644 $(MOSQUITTO_DIR)/mosquitto.conf \
+		$(MOSQUITTO_PKGDIR)/etc/mosquitto/mosquitto.conf
+	@$(call touch)
+
 # ----------------------------------------------------------------------------
 # Target-Install
 # ----------------------------------------------------------------------------
@@ -77,6 +87,8 @@ endif
 
 ifdef PTXCONF_MOSQUITTO_BROKER
 	@$(call install_copy, mosquitto, 0, 0, 0755, -, /usr/sbin/mosquitto)
+	@$(call install_alternative, mosquitto, 0, 0, 0644, \
+		/etc/mosquitto/mosquitto.conf)
 endif
 
 	@$(call install_finish, mosquitto)
-- 
2.20.1


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [ptxdist] [PATCH v2 3/4] mosquitto: version bump 1.4.14 -> 1.6.4
  2019-08-09 12:25 [ptxdist] [PATCH v2 0/4] mosquitto: Version bump and systemd support Alexander Dahl
  2019-08-09 12:25 ` [ptxdist] [PATCH v2 1/4] rootfs: Add 'mosquitto' user and group Alexander Dahl
  2019-08-09 12:25 ` [ptxdist] [PATCH v2 2/4] mosquitto: Install default config file Alexander Dahl
@ 2019-08-09 12:25 ` Alexander Dahl
  2019-08-09 12:25 ` [ptxdist] [PATCH v2 4/4] mosquitto: Add systemd service unit Alexander Dahl
  3 siblings, 0 replies; 5+ messages in thread
From: Alexander Dahl @ 2019-08-09 12:25 UTC (permalink / raw)
  To: ptxdist

This includes a lot of security fixes, bug fixes, fixed build issues,
new features, and removed features. See ChangeLog for details:

https://mosquitto.org/ChangeLog.txt

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/mosquitto.in   |  5 -----
 rules/mosquitto.make | 14 ++++++++++----
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/rules/mosquitto.in b/rules/mosquitto.in
index d7eb813c1..7ed65bf34 100644
--- a/rules/mosquitto.in
+++ b/rules/mosquitto.in
@@ -5,7 +5,6 @@ menuconfig MOSQUITTO
 	prompt "mosquitto                     "
 	select OPENSSL	if MOSQUITTO_TLS
 	select C_ARES	if MOSQUITTO_SRV
-	select LIBUUID	if MOSQUITTO_UUID
 	help
 	  Open source MQTT message broker, library, and client.
 
@@ -27,10 +26,6 @@ config MOSQUITTO_SRV
 	bool
 	prompt "SRV lookup support"
 
-config MOSQUITTO_UUID
-	bool
-	prompt "UUID as client id"
-
 endif
 
 # vim: ft=kconfig noet tw=72
diff --git a/rules/mosquitto.make b/rules/mosquitto.make
index 63cd2dca5..4faabf783 100644
--- a/rules/mosquitto.make
+++ b/rules/mosquitto.make
@@ -14,8 +14,8 @@ PACKAGES-$(PTXCONF_MOSQUITTO) += mosquitto
 #
 # Paths and names
 #
-MOSQUITTO_VERSION	:= 1.4.14
-MOSQUITTO_MD5		:= 6b0966e93f118bc71ad7b61600a6c2d3
+MOSQUITTO_VERSION	:= 1.6.4
+MOSQUITTO_MD5		:= c89df444afb121d795f8af5b4fd97d78
 MOSQUITTO		:= mosquitto-$(MOSQUITTO_VERSION)
 MOSQUITTO_SUFFIX	:= tar.gz
 MOSQUITTO_URL		:= https://mosquitto.org/files/source/$(MOSQUITTO).$(MOSQUITTO_SUFFIX)
@@ -43,13 +43,19 @@ MOSQUITTO_MAKE_OPT	:= \
 	WITH_PERSISTENCE=yes \
 	WITH_MEMORY_TRACKING=yes \
 	WITH_SYS_TREE=yes \
+	WITH_SYSTEMD=no \
 	WITH_SRV=$(call ptx/yesno, PTXCONF_MOSQUITTO_SRV) \
-	WITH_UUID=$(call ptx/yesno, PTXCONF_MOSQUITTO_UUID) \
 	WITH_WEBSOCKETS=no \
 	WITH_EC=yes \
 	WITH_DOCS=no \
 	WITH_SOCKS=yes \
-	WITH_ADNS=no
+	WITH_STRIP=yes \
+	WITH_STATIC_LIBRARIES=no \
+	WITH_SHARED_LIBRARIES=yes \
+	WITH_ADNS=no \
+	WITH_EPOLL=yes \
+	WITH_BUNDLED_DEPS=yes \
+	WITH_COVERAGE=no
 MOSQUITTO_INSTALL_OPT	:= \
 	$(MOSQUITTO_MAKE_OPT) \
 	install
-- 
2.20.1


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [ptxdist] [PATCH v2 4/4] mosquitto: Add systemd service unit
  2019-08-09 12:25 [ptxdist] [PATCH v2 0/4] mosquitto: Version bump and systemd support Alexander Dahl
                   ` (2 preceding siblings ...)
  2019-08-09 12:25 ` [ptxdist] [PATCH v2 3/4] mosquitto: version bump 1.4.14 -> 1.6.4 Alexander Dahl
@ 2019-08-09 12:25 ` Alexander Dahl
  3 siblings, 0 replies; 5+ messages in thread
From: Alexander Dahl @ 2019-08-09 12:25 UTC (permalink / raw)
  To: ptxdist

Signed-off-by: Alexander Dahl <ada@thorsis.com>
---
 rules/mosquitto.in   |  7 +++++++
 rules/mosquitto.make | 11 ++++++++++-
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/rules/mosquitto.in b/rules/mosquitto.in
index 7ed65bf34..a2e53d7c4 100644
--- a/rules/mosquitto.in
+++ b/rules/mosquitto.in
@@ -14,6 +14,13 @@ config MOSQUITTO_BROKER
 	bool
 	prompt "Broker"
 
+config MOSQUITTO_SYSTEMD_UNIT
+	bool
+	prompt "install systemd unit file"
+	default y
+	depends on MOSQUITTO_BROKER
+	depends on SYSTEMD
+
 config MOSQUITTO_CLIENTS
 	bool
 	prompt "Clients"
diff --git a/rules/mosquitto.make b/rules/mosquitto.make
index 4faabf783..8a4967606 100644
--- a/rules/mosquitto.make
+++ b/rules/mosquitto.make
@@ -43,7 +43,7 @@ MOSQUITTO_MAKE_OPT	:= \
 	WITH_PERSISTENCE=yes \
 	WITH_MEMORY_TRACKING=yes \
 	WITH_SYS_TREE=yes \
-	WITH_SYSTEMD=no \
+	WITH_SYSTEMD=$(call ptx/yesno, PTXCONF_MOSQUITTO_SYSTEMD_UNIT) \
 	WITH_SRV=$(call ptx/yesno, PTXCONF_MOSQUITTO_SRV) \
 	WITH_WEBSOCKETS=no \
 	WITH_EC=yes \
@@ -68,6 +68,8 @@ $(STATEDIR)/mosquitto.install:
 	@$(call world/install, MOSQUITTO)
 	@install -v -D -m644 $(MOSQUITTO_DIR)/mosquitto.conf \
 		$(MOSQUITTO_PKGDIR)/etc/mosquitto/mosquitto.conf
+	@install -v -D -m644 $(MOSQUITTO_DIR)/service/systemd/mosquitto.service.notify \
+		$(MOSQUITTO_PKGDIR)/usr/lib/systemd/system/mosquitto.service
 	@$(call touch)
 
 # ----------------------------------------------------------------------------
@@ -95,6 +97,13 @@ ifdef PTXCONF_MOSQUITTO_BROKER
 	@$(call install_copy, mosquitto, 0, 0, 0755, -, /usr/sbin/mosquitto)
 	@$(call install_alternative, mosquitto, 0, 0, 0644, \
 		/etc/mosquitto/mosquitto.conf)
+
+ifdef PTXCONF_MOSQUITTO_SYSTEMD_UNIT
+	@$(call install_copy, mosquitto, 0, 0, 0644, -, \
+		/usr/lib/systemd/system/mosquitto.service)
+	@$(call install_link, mosquitto, ../mosquitto.service, \
+		/usr/lib/systemd/system/multi-user.target.wants/mosquitto.service)
+endif
 endif
 
 	@$(call install_finish, mosquitto)
-- 
2.20.1


_______________________________________________
ptxdist mailing list
ptxdist@pengutronix.de

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-08-09 12:26 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-09 12:25 [ptxdist] [PATCH v2 0/4] mosquitto: Version bump and systemd support Alexander Dahl
2019-08-09 12:25 ` [ptxdist] [PATCH v2 1/4] rootfs: Add 'mosquitto' user and group Alexander Dahl
2019-08-09 12:25 ` [ptxdist] [PATCH v2 2/4] mosquitto: Install default config file Alexander Dahl
2019-08-09 12:25 ` [ptxdist] [PATCH v2 3/4] mosquitto: version bump 1.4.14 -> 1.6.4 Alexander Dahl
2019-08-09 12:25 ` [ptxdist] [PATCH v2 4/4] mosquitto: Add systemd service unit Alexander Dahl

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox