summaryrefslogtreecommitdiff
path: root/systemd
diff options
context:
space:
mode:
authorsangwan.kwon <sangwan.kwon@samsung.com>2016-04-04 13:24:17 +0900
committerkyungwook tak <k.tak@samsung.com>2016-05-10 22:24:59 -0700
commit6b884475b0cedb1bf67d438fd4bb01d1ac2e0680 (patch)
treee4afda2f797913561d89c81b9ffe1febedfd5557 /systemd
parent6de871c49909058a6396c8c7afc583793a46b70c (diff)
downloadcert-checker-6b884475b0cedb1bf67d438fd4bb01d1ac2e0680.tar.gz
cert-checker-6b884475b0cedb1bf67d438fd4bb01d1ac2e0680.tar.bz2
cert-checker-6b884475b0cedb1bf67d438fd4bb01d1ac2e0680.zip
Implement on-demand style about server-side
[AS-IS] * cert-checker was daemon. [TO-BE] * Change to on-demand style. * cert-svc call cert-checker. * Add common library. Change-Id: Idab160e6103cf62299b97a5485a767de9831d614 Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
Diffstat (limited to 'systemd')
-rw-r--r--systemd/CMakeLists.txt17
-rw-r--r--systemd/cert-checker.service.in (renamed from systemd/cert-checker.service)10
-rw-r--r--systemd/cert-checker.socket.in7
3 files changed, 24 insertions, 10 deletions
diff --git a/systemd/CMakeLists.txt b/systemd/CMakeLists.txt
index 982fe1d..0b25467 100644
--- a/systemd/CMakeLists.txt
+++ b/systemd/CMakeLists.txt
@@ -1,4 +1,13 @@
-INSTALL(FILES
- ${PROJECT_SOURCE_DIR}/systemd/cert-checker.service
- DESTINATION
- ${SYSTEMD_UNIT_DIR})
+CONFIGURE_FILE(
+ ${SERVICE_NAME}.socket.in
+ ${SERVICE_NAME}.socket @ONLY)
+CONFIGURE_FILE(
+ ${SERVICE_NAME}.service.in
+ ${SERVICE_NAME}.service @ONLY)
+
+INSTALL(
+ FILES
+ ${SERVICE_NAME}.socket
+ ${SERVICE_NAME}.service
+ DESTINATION
+ ${SYSTEMD_UNIT_DIR})
diff --git a/systemd/cert-checker.service b/systemd/cert-checker.service.in
index ab744c9..8819f29 100644
--- a/systemd/cert-checker.service
+++ b/systemd/cert-checker.service.in
@@ -3,13 +3,11 @@ Description=Start the Cert-Checker
Requires=dbus.service
[Service]
-User=security_fw
-Group=security_fw
+User=@SERVICE_USER@
+Group=@SERVICE_GROUP@
EnvironmentFile=-/etc/sysconfig/enlightenment
# Makes popup bigger
Environment="ELM_SCALE=4.0"
Type=simple
-ExecStart=/usr/bin/cert-checker
-
-[Install]
-WantedBy=multi-user.target
+ExecStart=@BIN_DIR@/cert-checker
+Sockets=@SERVICE_NAME@.socket
diff --git a/systemd/cert-checker.socket.in b/systemd/cert-checker.socket.in
new file mode 100644
index 0000000..26d6ace
--- /dev/null
+++ b/systemd/cert-checker.socket.in
@@ -0,0 +1,7 @@
+[Socket]
+ListenStream=@SERVICE_STREAM@
+SocketUser=@SERVICE_USER@
+SocketGroup=@SERVICE_GROUP@
+SocketMode=0777
+
+Service=@SERVICE_NAME@.service