From be8d1b1971c5111f8c9d7a223c667d51d36a1795 Mon Sep 17 00:00:00 2001
From: Klas Arvidsson <klas.arvidsson@liu.se>
Date: Thu, 17 Feb 2022 09:33:54 +0100
Subject: [PATCH] Added system user for autocorrect scripts

---
 manifests/autocorr.pp | 28 ++++++++++++++++++++++++++++
 manifests/init.pp     |  1 +
 2 files changed, 29 insertions(+)
 create mode 100644 manifests/autocorr.pp

diff --git a/manifests/autocorr.pp b/manifests/autocorr.pp
new file mode 100644
index 0000000..d3b2dd4
--- /dev/null
+++ b/manifests/autocorr.pp
@@ -0,0 +1,28 @@
+class aes::autocorr {
+
+  $autocorr_user = autocorr
+  $autocorr_group = $autocorr_user
+  $autocorr_home = "/home/${autocorr_user}"
+
+  user { 'autocorr' :
+    ensure     => present,
+    managehome => false,
+    membership => inclusive,
+    system     => true,
+    shell      => '/sbin/nologin',
+  }
+
+  file { $autocorr_home:
+    ensure => directory,
+    mode   => '0755',
+    owner  => $autocorr_user,
+    group  => $autocorr_group,
+  }
+
+  file { "${autocorr_home}/.ssh":
+    ensure => directory,
+    mode   => '0700',
+    owner  => $autocorr_user,
+    group  => $autocorr_group,
+  }
+}
diff --git a/manifests/init.pp b/manifests/init.pp
index 89032e8..630fce7 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -8,6 +8,7 @@ class aes {
   include aes::broker
   include aes::auth
   include aes::auth_keydb
+  include aes::autocorr
   include liurepo::centos_sclo_rh
 
   package {
-- 
GitLab