Add configuration for systemd.
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>
Thu, 18 Jul 2013 15:35:24 +0000 (17:35 +0200)
committerBartlomiej Grzelewski <b.grzelewski@samsung.com>
Tue, 23 Jul 2013 14:26:58 +0000 (16:26 +0200)
List of changes:
 * change socket name for get-get api
 * add systemd configuration for get-object-name api
 * remove some useless logs from services

[Issue#]      N/A
[Bug/Feature] Remove deprecated logs.
[Cause]       N/A
[Solution]    N/A

[Verification] Build, install, run tests.

Change-Id: I5eed0ab203dee6d3d777f64c6bd495ea01dbd4fb

packaging/security-server.spec
src/server2/common/protocols.cpp
src/server2/service/data-share.cpp
src/server2/service/exec-path.cpp
src/server2/service/get-gid.cpp
src/server2/service/get-object-name.cpp
src/server2/service/privilege-by-pid.cpp
systemd/CMakeLists.txt
systemd/security-server-get-object-name.socket [new file with mode: 0644]
systemd/security-server-privilege-by-pid.socket
systemd/security-server.service

index fbd76fd..3d737b5 100644 (file)
@@ -83,6 +83,7 @@ ln -s ../security-server-data-share.socket %{buildroot}/usr/lib/systemd/system/s
 ln -s ../security-server-get-gid.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-get-gid.socket
 ln -s ../security-server-privilege-by-pid.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-privilege-by-pid.socket
 ln -s ../security-server-exec-path.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-exec-path.socket
+ln -s ../security-server-get-object-name.socket %{buildroot}/usr/lib/systemd/system/sockets.target.wants/security-server-get-object-name.socket
 
 %clean
 rm -rf %{buildroot}
@@ -121,6 +122,8 @@ systemctl daemon-reload
 %attr(-,root,root) /usr/lib/systemd/system/security-server-privilege-by-pid.socket
 %attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-exec-path.socket
 %attr(-,root,root) /usr/lib/systemd/system/security-server-exec-path.socket
+%attr(-,root,root) /usr/lib/systemd/system/sockets.target.wants/security-server-get-object-name.socket
+%attr(-,root,root) /usr/lib/systemd/system/security-server-get-object-name.socket
 
 %{_datadir}/license/%{name}
 
index 347d4c6..91564da 100644 (file)
@@ -33,7 +33,7 @@ char const * const SERVICE_SOCKET_ECHO =
 char const * const SERVICE_SOCKET_GET_GID =
     "/tmp/.security-server-api-get-gid.sock";
 char const * const SERVICE_SOCKET_PRIVILEGE_BY_PID =
-    "/tmp/.security-server-api-privilege-by-pid";
+    "/tmp/.security-server-api-privilege-by-pid.sock";
 char const * const SERVICE_SOCKET_EXEC_PATH =
     "/tmp/.security-server-api-exec-path.sock";
 char const * const SERVICE_SOCKET_GET_OBJECT_NAME =
index c6f32f8..6351f24 100644 (file)
@@ -88,7 +88,6 @@ bool SharedMemoryService::readOne(const ConnectionID &conn, SocketBuffer &buffer
     struct smack_accesses *smack = NULL;
 
     if (!buffer.Ready()) {
-        LogDebug("Got part of message. Service is waiting for the rest.");
         return false;
     }
 
@@ -151,7 +150,6 @@ void SharedMemoryService::read(const ReadEvent &event) {
     auto &buffer = m_socketBufferMap[event.connectionID.counter];
     buffer.Push(event.rawBuffer);
 
-    LogDebug("Pushed to buffer ptr: " << (void*)&buffer);
     // We can get several requests in one package.
     // Extract and process them all
     while(readOne(event.connectionID, buffer));
index 4ecb2b3..6fdbd85 100644 (file)
@@ -87,7 +87,6 @@ bool ExecPathService::processOne(const ConnectionID &conn, SocketBuffer &buffer)
     char *exe;
 
     if (!buffer.Ready()) {
-        LogDebug("Got part of message. Service is waiting for the rest.");
         return false;
     }
 
@@ -132,7 +131,6 @@ void ExecPathService::read(const ReadEvent &event) {
     auto &buffer = m_socketBufferMap[event.connectionID.counter];
     buffer.Push(event.rawBuffer);
 
-    LogDebug("Pushed to buffer ptr: " << (void*)&buffer);
     // We can get several requests in one package.
     // Extract and process them all
     while(processOne(event.connectionID, buffer));
index ba9ebe6..3adb8c0 100644 (file)
@@ -118,8 +118,8 @@ bool GetGidService::readOne(const ConnectionID &conn, SocketBuffer &buffer) {
     LogDebug("Iteration begin");
     std::string objectName;
     int retCode = SECURITY_SERVER_API_ERROR_SERVER_ERROR;
+
     if (!buffer.Ready()) {
-        LogDebug("Got part of message. Service is waiting for the rest.");
         return false;
     }
 
@@ -150,8 +150,6 @@ void GetGidService::read(const ReadEvent &event) {
     auto &buffer = m_socketBufferMap[event.connectionID.counter];
     buffer.Push(event.rawBuffer);
 
-    LogDebug("Pushed to buffer ptr: " << (void*)&buffer);
-
     // We can get several requests in one package.
     // Extract and process them all
     while(readOne(event.connectionID, buffer));
index fdcb2fc..b88ad89 100644 (file)
@@ -122,8 +122,8 @@ bool GetObjectNameService::readOne(const ConnectionID &conn, SocketBuffer &buffe
     LogDebug("Iteration begin");
     gid_t gid;
     int retCode = SECURITY_SERVER_API_ERROR_SERVER_ERROR;
+
     if (!buffer.Ready()) {
-        LogDebug("Got part of message. Service is waiting for the rest.");
         return false;
     }
 
@@ -154,8 +154,6 @@ void GetObjectNameService::read(const ReadEvent &event) {
     auto &buffer = m_socketBufferMap[event.connectionID.counter];
     buffer.Push(event.rawBuffer);
 
-    LogDebug("Pushed to buffer ptr: " << (void*)&buffer);
-
     // We can get several requests in one package.
     // Extract and process them all
     while(readOne(event.connectionID, buffer));
index b7bc28a..826b54f 100644 (file)
@@ -84,7 +84,6 @@ void PrivilegeByPidService::write(const WriteEvent &event) {
 bool PrivilegeByPidService::readOne(const ConnectionID &conn, SocketBuffer &buffer) {
     LogDebug("Iteration begin");
 
-
     int retval;
     int pid;
     std::string object;
@@ -95,7 +94,6 @@ bool PrivilegeByPidService::readOne(const ConnectionID &conn, SocketBuffer &buff
 
 
     if (!buffer.Ready()) {
-        LogDebug("Got part of message. Service is waiting for the rest.");
         return false;
     }
 
@@ -154,7 +152,6 @@ void PrivilegeByPidService::read(const ReadEvent &event) {
     auto &buffer = m_socketBufferMap[event.connectionID.counter];
     buffer.Push(event.rawBuffer);
 
-    LogDebug("Pushed to buffer ptr: " << (void*)&buffer);
     // We can get several requests in one package.
     // Extract and process them all
     while(readOne(event.connectionID, buffer));
index 4f6e9ca..267a5da 100644 (file)
@@ -5,6 +5,7 @@ INSTALL(FILES
     ${CMAKE_SOURCE_DIR}/systemd/security-server-get-gid.socket
     ${CMAKE_SOURCE_DIR}/systemd/security-server-privilege-by-pid.socket
     ${CMAKE_SOURCE_DIR}/systemd/security-server-exec-path.socket
+    ${CMAKE_SOURCE_DIR}/systemd/security-server-get-object-name.socket
     DESTINATION
     /usr/lib/systemd/system
 )
diff --git a/systemd/security-server-get-object-name.socket b/systemd/security-server-get-object-name.socket
new file mode 100644 (file)
index 0000000..0ef30ca
--- /dev/null
@@ -0,0 +1,10 @@
+[Socket]
+ListenStream=/tmp/.security-server-api-get-object-name.sock
+SocketMode=0777
+SmackLabelIPIn=*
+SmackLabelIPOut=@
+
+Service=security-server.service
+
+[Install]
+WantedBy=sockets.target
index 1a29b6a..6806d50 100644 (file)
@@ -1,5 +1,5 @@
 [Socket]
-ListenStream=/tmp/.security-server-api-privilege-by-pid
+ListenStream=/tmp/.security-server-api-privilege-by-pid.sock
 SocketMode=0777
 SmackLabelIPIn=*
 SmackLabelIPOut=@
index a7e230c..7480b30 100644 (file)
@@ -9,6 +9,7 @@ Sockets=security-server-data-share.socket
 Sockets=security-server-get-gid.socket
 Sockets=security-server-privilege-by-pid.socket
 Sockets=security-server-exec-path.socket
+Sockets=security-server-get-object-name.socket
 
 [Install]
 WantedBy=multi-user.target