diff options
author | Jacob Keller <jacob.e.keller@intel.com> | 2015-07-15 16:31:31 -0700 |
---|---|---|
committer | Jacob Keller <jacob.e.keller@intel.com> | 2015-07-15 16:31:31 -0700 |
commit | d3bf93d6dc18a436357eed21a948e0bc2c31980d (patch) | |
tree | 9d8ee75e96a6bfbbce64a816e5d5dad6070e1230 | |
parent | 0f7dc44714e8d823e957004f7d9868357c22a326 (diff) | |
download | aiaiai-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/README | 24 | ||||
-rw-r--r-- | email/systemd/aiaiai-project-update.service | 3 | ||||
-rw-r--r-- | email/systemd/aiaiai-project-update.timer | 2 | ||||
-rw-r--r-- | email/systemd/aiaiai.service | 3 | ||||
-rw-r--r-- | email/systemd/send-mail-on-failure@.service | 1 |
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 |