summaryrefslogtreecommitdiff
path: root/systemd
diff options
context:
space:
mode:
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>2014-05-27 17:06:04 +0200
committerGerrit Code Review <gerrit2@localhost>2014-05-30 18:22:56 +0900
commit60bb8352d2e02a5872787a742975870365bac784 (patch)
treee944748eb4cfb44a3585a79a98dd8e11d520315b /systemd
parent8f4ef2f2d4ab987849b18e47adfe503e7703d7b2 (diff)
downloadkey-manager-60bb8352d2e02a5872787a742975870365bac784.tar.gz
key-manager-60bb8352d2e02a5872787a742975870365bac784.tar.bz2
key-manager-60bb8352d2e02a5872787a742975870365bac784.zip
Add service for control operations.
Change-Id: I3e33a962cbeddab29b9dcb61096e5896a2cc8946
Diffstat (limited to 'systemd')
-rw-r--r--systemd/CMakeLists.txt8
-rw-r--r--systemd/central-key-manager-api-control.socket14
-rw-r--r--systemd/central-key-manager-api-storage.socket14
-rw-r--r--systemd/central-key-manager-echo.socket14
-rw-r--r--systemd/central-key-manager.service (renamed from systemd/key-manager.service)4
-rw-r--r--systemd/central-key-manager.target4
6 files changed, 54 insertions, 4 deletions
diff --git a/systemd/CMakeLists.txt b/systemd/CMakeLists.txt
index 07d56434..37a025c7 100644
--- a/systemd/CMakeLists.txt
+++ b/systemd/CMakeLists.txt
@@ -1,7 +1,9 @@
INSTALL(FILES
- ${CMAKE_SOURCE_DIR}/systemd/key-manager.service
- ${CMAKE_SOURCE_DIR}/systemd/key-manager.target
- ${CMAKE_SOURCE_DIR}/systemd/key-manager-echo.socket
+ ${CMAKE_SOURCE_DIR}/systemd/central-key-manager.service
+ ${CMAKE_SOURCE_DIR}/systemd/central-key-manager.target
+ ${CMAKE_SOURCE_DIR}/systemd/central-key-manager-api-control.socket
+ ${CMAKE_SOURCE_DIR}/systemd/central-key-manager-api-storage.socket
+ ${CMAKE_SOURCE_DIR}/systemd/central-key-manager-echo.socket
DESTINATION
/usr/lib/systemd/system
)
diff --git a/systemd/central-key-manager-api-control.socket b/systemd/central-key-manager-api-control.socket
new file mode 100644
index 00000000..9ea95b2e
--- /dev/null
+++ b/systemd/central-key-manager-api-control.socket
@@ -0,0 +1,14 @@
+[Socket]
+ListenStream=/tmp/.central-key-manager-api-control.sock
+SockMode=0777
+SmackLabelIpIn=ckm::api-control
+SmackLabelIpOut=@
+
+Service=central-key-manager.service
+
+[Unit]
+Wants=central-key-manager.target
+Before=central-key-manager.target
+
+[Install]
+WantedBy=sockets.target
diff --git a/systemd/central-key-manager-api-storage.socket b/systemd/central-key-manager-api-storage.socket
new file mode 100644
index 00000000..3a1f06a3
--- /dev/null
+++ b/systemd/central-key-manager-api-storage.socket
@@ -0,0 +1,14 @@
+[Socket]
+ListenStream=/tmp/.central-key-manager-api-storage.sock
+SockMode=0777
+SmackLabelIpIn=ckm::api-storage
+SmackLabelIpOut=@
+
+Service=central-key-manager.service
+
+[Unit]
+Wants=central-key-manager.target
+Before=central-key-manager.target
+
+[Install]
+WantedBy=sockets.target
diff --git a/systemd/central-key-manager-echo.socket b/systemd/central-key-manager-echo.socket
new file mode 100644
index 00000000..f4e95754
--- /dev/null
+++ b/systemd/central-key-manager-echo.socket
@@ -0,0 +1,14 @@
+[Socket]
+ListenStream=/tmp/.central-key-manager-echo.sock
+SockMode=0777
+SmackLabelIpIn=*
+SmackLabelIpOut=@
+
+Service=central-key-manager.service
+
+[Unit]
+Wants=central-key-manager.target
+Before=central-key-manager.target
+
+[Install]
+WantedBy=sockets.target
diff --git a/systemd/key-manager.service b/systemd/central-key-manager.service
index c33689c9..fe157bf9 100644
--- a/systemd/key-manager.service
+++ b/systemd/central-key-manager.service
@@ -4,7 +4,9 @@ Description=Start the Central Key Manager
[Service]
Type=notify
ExecStart=/usr/bin/key-manager
-Sockets=key-manager-echo.socket
+Sockets=central-key-manager-echo.socket
+Sockets=central-key-manager-api-storage.socket
+Seckets=central-key-manager-api-control.socket
[Install]
WantedBy=multi-user.target
diff --git a/systemd/central-key-manager.target b/systemd/central-key-manager.target
new file mode 100644
index 00000000..01eaa8e9
--- /dev/null
+++ b/systemd/central-key-manager.target
@@ -0,0 +1,4 @@
+[Unit]
+Description=Central Key Manager sockets
+DefaultDependencies=true
+