diff options
author | Lukasz Woznicki <75632179+makr11st@users.noreply.github.com> | 2021-08-08 21:38:00 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-08 21:38:00 +0100 |
commit | 1040ce0e723ef8f6650a1ad0c454a68a707204ed (patch) | |
tree | f1178def8446c4274ed3ce39aac559b5f12b789e /configuration | |
parent | c49f7703eff5754d53b3d961194839337f7eda53 (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/postinst | 15 | ||||
-rw-r--r-- | configuration/init/systemd/tedge-agent.service | 12 |
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 |