From 23236b1d8ca6c8e07520d36bdd6c8eab6bd99cbc Mon Sep 17 00:00:00 2001
From: Klas Arvidsson <klas.arvidsson@liu.se>
Date: Fri, 3 Jan 2020 20:01:59 +0100
Subject: [PATCH] aes ms server management

---
 manifests/aes_sw.pp       | 39 +++++++++++++++++++++++++++++++++++++++
 manifests/squid_filter.pp |  1 +
 2 files changed, 40 insertions(+)

diff --git a/manifests/aes_sw.pp b/manifests/aes_sw.pp
index 3023650..a2e2976 100644
--- a/manifests/aes_sw.pp
+++ b/manifests/aes_sw.pp
@@ -3,6 +3,7 @@ class aes::aes_sw {
   package {
     [
       'a2ps',
+      'cronie',
       'java-11-openjdk-devel',
     ]:
       ensure  => installed,
@@ -37,8 +38,46 @@ class aes::aes_sw {
     | LOGINSERVICE
   }
 
+  # todo: logrotate
   service { "aes_login" : 
     ensure => "running",
   }
 
+  file { "/etc/systemd/system/aes_ms.service":
+    ensure => present,
+    owner  => root,
+    group  => root,
+    mode => '0644',
+    content => @(MSSERVICE)
+    [Unit]
+    Description=AES Exam server
+    After=network.target
+    
+    [Service]
+    Type=simple
+    User=examadm
+    WorkingDirectory=/home/examadm/Version-3.1
+    ExecStart=/usr/bin/java -Xmx512M -jar /home/examadm/Version-3.1/pub/bin/examiner/ms.jar /home/examadm/Version-3.1
+
+    [Install]
+    WantedBy=multi-user.target
+    | MSSERVICE
+  }
+
+  file { "/etc/cron.daily/aes_ms":
+    ensure => present,
+    owner  => root,
+    group  => root,
+    mode => '0700',
+    content => @(MSCRON)
+    #!/bin/sh
+    /usr/bin/systemctl restart aes_ms
+    | MSCRON
+  }
+
+  # todo: logrotate
+  service { "aes_ms" : 
+    ensure => "running",
+  }
+
 }
diff --git a/manifests/squid_filter.pp b/manifests/squid_filter.pp
index fe52da2..99f69a7 100644
--- a/manifests/squid_filter.pp
+++ b/manifests/squid_filter.pp
@@ -58,6 +58,7 @@ class aes::squid_filter {
     creates => '/var/lib/squid/ssl_db',
   }
 
+  # todo: logrotate
   service { "squid" : 
     ensure => "running",
   }
-- 
GitLab