summaryrefslogtreecommitdiffstats
path: root/configuration
diff options
context:
space:
mode:
authorLukasz Woznicki <75632179+makr11st@users.noreply.github.com>2021-08-08 21:38:00 +0100
committerGitHub <noreply@github.com>2021-08-08 21:38:00 +0100
commit1040ce0e723ef8f6650a1ad0c454a68a707204ed (patch)
treef1178def8446c4274ed3ce39aac559b5f12b789e /configuration
parentc49f7703eff5754d53b3d961194839337f7eda53 (diff)
[CIT-450] Tedge Agent - SM feature (#354)
* Add basic tedge_agent code and service * Add tedge_utils::fs atomically write file * Add short documentation notes for tedge_agent * Make sm-plugins path dynamic for agent * Update dependencies due to cargo audit hyper vuln Signed-off-by: Lukasz Woznicki <lukasz.woznicki@softwareag.com>
Diffstat (limited to 'configuration')
-rw-r--r--configuration/debian/tedge_agent/postinst15
-rw-r--r--configuration/init/systemd/tedge-agent.service12
2 files changed, 27 insertions, 0 deletions
diff --git a/configuration/debian/tedge_agent/postinst b/configuration/debian/tedge_agent/postinst
new file mode 100644
index 00000000..5673b8f4
--- /dev/null
+++ b/configuration/debian/tedge_agent/postinst
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+# Create a group "tedge-agent" if not created before
+if ! getent group tedge-agent > /dev/null; then
+ addgroup --quiet --system tedge-agent
+fi
+
+# Create a user "tedge-agent" if not created before
+if ! getent passwd tedge-agent > /dev/null; then
+ adduser --quiet --system --no-create-home --ingroup tedge-agent --shell /usr/sbin/nologin tedge-agent
+fi
+
+#DEBHELPER#
diff --git a/configuration/init/systemd/tedge-agent.service b/configuration/init/systemd/tedge-agent.service
new file mode 100644
index 00000000..c1e8ba0a
--- /dev/null
+++ b/configuration/init/systemd/tedge-agent.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=tedge-agent is a thin-edge.io component to support operations.
+After=syslog.target network.target mosquitto.service
+
+[Service]
+User=tedge-agent
+ExecStart=/usr/bin/tedge_agent
+Restart=on-failure
+RestartPreventExitStatus=255
+
+[Install]
+WantedBy=multi-user.target