sensord: change uid/gid of sensord from root to sensor 92/66392/2
authorkibak.yoon <kibak.yoon@samsung.com>
Mon, 18 Apr 2016 14:03:32 +0000 (23:03 +0900)
committerkibak.yoon <kibak.yoon@samsung.com>
Tue, 19 Apr 2016 04:51:08 +0000 (13:51 +0900)
Change-Id: I6cc3794cba5dc2655f6b6f8ead57714b6c229678
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
packaging/99-sensor.rules [new file with mode: 0644]
packaging/sensord.service
packaging/sensord.spec
packaging/sensord_command.socket
packaging/sensord_event.socket

diff --git a/packaging/99-sensor.rules b/packaging/99-sensor.rules
new file mode 100644 (file)
index 0000000..3be1031
--- /dev/null
@@ -0,0 +1,13 @@
+SUBSYSTEM!="input", GOTO="sensor_rules_end"
+ENV{ID_INPUT_TOUCHPAD}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_TOUCHSCREEN}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_KEY}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_KEYPAD}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_KEYBOARD}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_MOUSE}=="1", GOTO="sensor_rules_end"
+ENV{ID_INPUT_JOYSTICK}=="1", GOTO="sensor_rules_end"
+
+SUBSYSTEM=="input", ACTION=="add", RUN+="/bin/chown sensor:sensor %S/%p/enable %S/%p/poll_delay"
+SUBSYSTEM=="input", ACTION=="add", RUN+="/bin/chsmack -a * %S/%p/enable %S/%p/poll_delay"
+
+LABEL="sensor_rules_end"
index 26821a8..fd05cbd 100644 (file)
@@ -2,6 +2,8 @@
 Description=Sensor Daemon
 
 [Service]
+User=sensor
+Group=sensor
 Type=notify
 ExecStart=/usr/bin/sensord
 Restart=always
index 5bc4a2b..e4134d4 100644 (file)
@@ -8,7 +8,7 @@ Source0:    %{name}-%{version}.tar.gz
 Source1:    sensord.service
 Source2:    sensord_command.socket
 Source3:    sensord_event.socket
-
+Source4:    99-sensor.rules
 
 BuildRequires:  cmake
 BuildRequires:  libattr-devel
@@ -90,10 +90,12 @@ rm -rf %{buildroot}
 %make_install
 
 mkdir -p %{buildroot}%{_unitdir}
+mkdir -p %{buildroot}%{_libdir}/udev/rules.d
 
 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}
 install -m 0644 %SOURCE2 %{buildroot}%{_unitdir}
 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir}
+install -m 0644 %SOURCE4 %{buildroot}%{_libdir}/udev/rules.d
 
 %install_service multi-user.target.wants sensord.service
 %install_service sockets.target.wants sensord_event.socket
@@ -122,6 +124,7 @@ ln -sf %{_libdir}/libsensor.so.%{version} %{_libdir}/libsensor.so.1
 %{_unitdir}/multi-user.target.wants/sensord.service
 %{_unitdir}/sockets.target.wants/sensord_command.socket
 %{_unitdir}/sockets.target.wants/sensord_event.socket
+%{_libdir}/udev/rules.d/99-sensor.rules
 %license LICENSE.APLv2
 
 %files -n libsensord
index 4af2f60..566550a 100644 (file)
@@ -2,9 +2,12 @@
 Description=Sensor command socket
 
 [Socket]
+SocketUser=sensor
+SocketGroup=sensor
 ListenStream=/tmp/sensord_command_socket
 SocketMode=0777
 PassCredentials=yes
 Accept=false
 SmackLabelIPIn=*
 SmackLabelIPOut=@
+Service=sensord.service
index b6641a1..f0d72d1 100644 (file)
@@ -2,6 +2,8 @@
 Description=Sensor event socket
 
 [Socket]
+SocketUser=sensor
+SocketGroup=sensor
 ListenSequentialPacket=/tmp/sensord_event_socket
 SocketMode=0777
 PassCredentials=yes