diff options
author | vakwetu <vakwetu@c9f7a03b-bd48-0410-a16d-cbbf54688b0b> | 2011-09-09 20:42:46 +0000 |
---|---|---|
committer | vakwetu <vakwetu@c9f7a03b-bd48-0410-a16d-cbbf54688b0b> | 2011-09-09 20:42:46 +0000 |
commit | 78a301689d984401ad7098049ddb2f6e5504d957 (patch) | |
tree | a5d9b21416785e6558300001a3c8dafece76c8a3 /pki/base/ca | |
parent | 4ee4f5ae0e627ab89499844f95f0bc4b8cd4cd2e (diff) | |
download | pki-78a301689d984401ad7098049ddb2f6e5504d957.tar.gz pki-78a301689d984401ad7098049ddb2f6e5504d957.tar.xz pki-78a301689d984401ad7098049ddb2f6e5504d957.zip |
Bugzilla BZ# 699809 - Convert certificate system to use systemd
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@2196 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/ca')
-rw-r--r-- | pki/base/ca/CMakeLists.txt | 26 | ||||
-rw-r--r-- | pki/base/ca/shared/conf/CS.cfg.in | 1 | ||||
-rw-r--r-- | pki/base/ca/shared/lib/systemd/system/pki-cad.target | 8 | ||||
-rw-r--r-- | pki/base/ca/shared/lib/systemd/system/pki-cad@.service | 13 |
4 files changed, 45 insertions, 3 deletions
diff --git a/pki/base/ca/CMakeLists.txt b/pki/base/ca/CMakeLists.txt index 9ad04dadc..153208c2d 100644 --- a/pki/base/ca/CMakeLists.txt +++ b/pki/base/ca/CMakeLists.txt @@ -4,18 +4,30 @@ add_subdirectory(src) add_subdirectory(setup) add_subdirectory(shared/conf) -# install init script +# install systemd scripts install( FILES - shared/etc/init.d/pki-cad + shared/lib/systemd/system/pki-cad.target + shared/lib/systemd/system/pki-cad@.service DESTINATION - ${SYSCONF_INSTALL_DIR}/rc.d/init.d + ${SYSTEMD_LIB_INSTALL_DIR} PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ ) +# install init script +install( + FILES + shared/etc/init.d/pki-cad + DESTINATION + ${SYSCONF_INSTALL_DIR}/rc.d/init.d + PERMISSIONS + OWNER_EXECUTE OWNER_WRITE OWNER_READ + GROUP_EXECUTE GROUP_READ +) + # install directories install( DIRECTORY @@ -28,6 +40,8 @@ install( "etc/*" EXCLUDE PATTERN "conf/CS.cfg.in" EXCLUDE + PATTERN + "lib/*" EXCLUDE ) # install empty directories @@ -42,3 +56,9 @@ install( DESTINATION ${VAR_INSTALL_DIR}/run/pki/ca ) + +install( + DIRECTORY + DESTINATION + ${SYSTEMD_ETC_INSTALL_DIR}/pki-cad.target.wants +) diff --git a/pki/base/ca/shared/conf/CS.cfg.in b/pki/base/ca/shared/conf/CS.cfg.in index e3447bbc8..f08fc2ce2 100644 --- a/pki/base/ca/shared/conf/CS.cfg.in +++ b/pki/base/ca/shared/conf/CS.cfg.in @@ -13,6 +13,7 @@ pkicreate.unsecure_port=[PKI_UNSECURE_PORT] pkicreate.tomcat_server_port=[TOMCAT_SERVER_PORT] pkicreate.user=[PKI_USER] pkicreate.arg11.group=[PKI_GROUP] +pkicreate.systemd.servicename=[PKI_SYSTEMD_SERVICENAME] pkiremove.cert.subsystem.nickname=subsystemCert cert-[PKI_INSTANCE_ID] installDate=[INSTALL_TIME] preop.wizard.name=CA Setup Wizard diff --git a/pki/base/ca/shared/lib/systemd/system/pki-cad.target b/pki/base/ca/shared/lib/systemd/system/pki-cad.target new file mode 100644 index 000000000..dab661403 --- /dev/null +++ b/pki/base/ca/shared/lib/systemd/system/pki-cad.target @@ -0,0 +1,8 @@ +[Unit] +Description=PKI Certificate Authority Server +After=syslog.target network.target + +[Install] +WantedBy=multi-user.target + + diff --git a/pki/base/ca/shared/lib/systemd/system/pki-cad@.service b/pki/base/ca/shared/lib/systemd/system/pki-cad@.service new file mode 100644 index 000000000..e205d72fb --- /dev/null +++ b/pki/base/ca/shared/lib/systemd/system/pki-cad@.service @@ -0,0 +1,13 @@ +[Unit] +Description=PKI Certificate Authority Server %i +After=pki-cad.target +BindTo=pki-cad.target + +[Service] +Type=forking +ExecStart=/usr/bin/pkicontrol start ca %i +ExecStop=/usr/bin/pkicontrol stop ca %i + +[Install] +WantedBy=multi-user.target + |