summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJacob Keller <jacob.e.keller@intel.com>2015-07-15 16:31:31 -0700
committerJacob Keller <jacob.e.keller@intel.com>2015-07-15 16:31:31 -0700
commitd3bf93d6dc18a436357eed21a948e0bc2c31980d (patch)
tree9d8ee75e96a6bfbbce64a816e5d5dad6070e1230
parent0f7dc44714e8d823e957004f7d9868357c22a326 (diff)
downloadaiaiai-d3bf93d6dc18a436357eed21a948e0bc2c31980d.tar.gz
aiaiai: update systemd unit files
The current approach uses user instance of systemd, instead of running under root's instance with a "User=" blurb. Also add a README file indicating the purpose of these scripts and service files. Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
-rw-r--r--email/systemd/README24
-rw-r--r--email/systemd/aiaiai-project-update.service3
-rw-r--r--email/systemd/aiaiai-project-update.timer2
-rw-r--r--email/systemd/aiaiai.service3
-rw-r--r--email/systemd/send-mail-on-failure@.service1
5 files changed, 27 insertions, 6 deletions
diff --git a/email/systemd/README b/email/systemd/README
new file mode 100644
index 0000000..a845cac
--- /dev/null
+++ b/email/systemd/README
@@ -0,0 +1,24 @@
+1 Overview
+~~~~~~~~~~
+
+This folder contains a set of systemd user services intended for use with
+systemd's User instance service manager. It includes a service file for the
+aiaiai main process, as well as a timer and service for keeping remote
+repositories up to date.
+
+These services can be configured to run on systemd's root instance by using
+"User=aiaiai", assuming your host system is running as aiaiai.
+
+The send-mail-on-failure script and service are intended to email the system
+administrator when the services fail. You probably want to customize it for
+your own email address.
+
+1.1 aiaiai-project-update
+~~~~~~~~~~~~~~~~~~~~~~~~~
+
+aiaiai-project-update is a script which reads the configuration file for
+repository paths, and runs remote-update on them. This enables automatic update
+of the remote repositories in a local cache. This helps prevent needing to
+specify remote url as the repository to clone from, and can reduce delay when
+running several patch tests at once, since each can clone locally instead of
+from the remote server.
diff --git a/email/systemd/aiaiai-project-update.service b/email/systemd/aiaiai-project-update.service
index 07356e7..d37771d 100644
--- a/email/systemd/aiaiai-project-update.service
+++ b/email/systemd/aiaiai-project-update.service
@@ -6,8 +6,7 @@ Description=Aiaiai Project Updater
OnFailure=send-mail-on-failure@%n.service
[Service]
-User=aiaiai
ExecStart=/home/aiaiai/git/aiaiai/email/systemd/aiaiai-project-update -v /home/aiaiai/work/aiaiai.cfg
[Install]
-WantedBy=multi-user.target
+WantedBy=default.target
diff --git a/email/systemd/aiaiai-project-update.timer b/email/systemd/aiaiai-project-update.timer
index b262fac..955def3 100644
--- a/email/systemd/aiaiai-project-update.timer
+++ b/email/systemd/aiaiai-project-update.timer
@@ -12,4 +12,4 @@ OnUnitInactiveSec=1min
Unit=aiaiai-project-update.service
[Install]
-WantedBy=multi-user.target
+WantedBy=default.target
diff --git a/email/systemd/aiaiai.service b/email/systemd/aiaiai.service
index 939382a..0b799f1 100644
--- a/email/systemd/aiaiai.service
+++ b/email/systemd/aiaiai.service
@@ -6,9 +6,8 @@ Description=Aiaiai Email Dispatcher
OnFailure=send-mail-on-failure@%n.service
[Service]
-User=aiaiai
EnvironmentFile=/home/aiaiai/git/aiaiai/email/systemd/aiaiai.conf
ExecStart=/home/aiaiai/git/aiaiai/email/aiaiai-email-dispatcher -v ${AIAIAI_QUEUE_DIR} ${AIAIAI_CONFIG_FILE}
[Install]
-WantedBy=multi-user.target
+WantedBy=default.target
diff --git a/email/systemd/send-mail-on-failure@.service b/email/systemd/send-mail-on-failure@.service
index 8a707d1..7034286 100644
--- a/email/systemd/send-mail-on-failure@.service
+++ b/email/systemd/send-mail-on-failure@.service
@@ -5,6 +5,5 @@
Description=Send mail on failure of %i
[Service]
-User=aiaiai
# You should customize the email address here
ExecStart=/home/aiaiai/git/aiaiai/systemd/send-mail-on-failure.sh %i root@localhost