added owner / group options to options.conf
[lcr.git] / socket_server.c
index cea929c..a33f626 100644 (file)
@@ -64,8 +64,12 @@ int admin_init(void)
                return(-1);
        }
        if (chmod(socket_name, options.socketrights) < 0) {
-               PERROR("Failed to change socket rigts to %d. (errno=%d)\n", options.socketrights, errno);
+               PERROR("Failed to change socket rights to %d. (errno=%d)\n", options.socketrights, errno);
        }
+       if (chown(socket_name, options.socketuser, options.socketgroup) < 0) {
+               PERROR("Failed to change socket user/group to %d/%d. (errno=%d)\n", options.socketuser, options.socketgroup, errno);
+       }
+
        return(0);
 }
 
@@ -1035,6 +1039,9 @@ int admin_state(struct admin_queue **responsep)
                        case PORT_STATE_OUT_DISCONNECT:
                        response->am[num].u.p.state = ADMIN_STATE_OUT_DISCONNECT;
                        break;
+                       case PORT_STATE_RELEASE:
+                       response->am[num].u.p.state = ADMIN_STATE_RELEASE;
+                       break;
                        default:
                        response->am[num].u.p.state = ADMIN_STATE_IDLE;
                }