summaryrefslogtreecommitdiffstats
path: root/base/server/share/lib
diff options
context:
space:
mode:
authorAde Lee <alee@redhat.com>2015-05-06 16:06:34 -0400
committerAde Lee <alee@redhat.com>2015-05-10 16:09:24 -0400
commit7dca020819b7573cd05bd54482fb5d1afe9bb658 (patch)
tree871e3a9d350c081e52a26b0583bd02e8f2dd761b /base/server/share/lib
parent2db074c39334a6ec48a6fac52722f684a14bb00a (diff)
downloadpki-7dca020819b7573cd05bd54482fb5d1afe9bb658.tar.gz
pki-7dca020819b7573cd05bd54482fb5d1afe9bb658.tar.xz
pki-7dca020819b7573cd05bd54482fb5d1afe9bb658.zip
Patches to get nuxwdog working with systemd
This patch adds some new unit files and targets for starting instances with nuxwdog, as well as logic within the pki-server nuxwdog module to switch to/from the old and new systemd unit files. It also corrects some issues found in additional testing of the nuxwdog change scripts. To use nuxwdog to start the instance, a user needs to do the following: 1. Create an instance normally. 2. Run: pki-server instance-nuxwdog-enable <instance_name> 3. Start the instance using: systemctl start pki-tomcatd-nuxwdog@<instance_name>.service To revert the instance, simply do the following: 1. Run: pki-server instance-nuxwdog-disable <instance_name> 2. Start the instance using: systemctl start pki-tomcatd@<instance_name>.service
Diffstat (limited to 'base/server/share/lib')
-rw-r--r--base/server/share/lib/systemd/system/pki-tomcatd-nuxwdog.target7
-rw-r--r--base/server/share/lib/systemd/system/pki-tomcatd-nuxwdog@.service15
2 files changed, 22 insertions, 0 deletions
diff --git a/base/server/share/lib/systemd/system/pki-tomcatd-nuxwdog.target b/base/server/share/lib/systemd/system/pki-tomcatd-nuxwdog.target
new file mode 100644
index 000000000..06a7dcdea
--- /dev/null
+++ b/base/server/share/lib/systemd/system/pki-tomcatd-nuxwdog.target
@@ -0,0 +1,7 @@
+[Unit]
+Description=PKI Tomcat Server Started by Nuxwdog
+Wants=dirsrv.target
+After=syslog.target network.target dirsrv.target
+
+[Install]
+WantedBy=multi-user.target
diff --git a/base/server/share/lib/systemd/system/pki-tomcatd-nuxwdog@.service b/base/server/share/lib/systemd/system/pki-tomcatd-nuxwdog@.service
new file mode 100644
index 000000000..3a0ca6538
--- /dev/null
+++ b/base/server/share/lib/systemd/system/pki-tomcatd-nuxwdog@.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=PKI Tomcat Server %i Started by Nuxwdog
+PartOf=pki-tomcatd-nuxwdog.target
+
+[Service]
+Type=forking
+EnvironmentFile=/etc/tomcat/tomcat.conf
+Environment="NAME=%i"
+Environment="STARTED_BY_SYSTEMD=1"
+EnvironmentFile=-/etc/sysconfig/%i
+ExecStartPre=/usr/bin/pkidaemon start tomcat %i
+ExecStart=/bin/nuxwdog -f /etc/pki/%i/nuxwdog.conf
+SuccessExitStatus=143
+TimeoutStartSec=180
+PIDFile=/var/lib/pki/%i/logs/wd-%i.pid