Add socket file to enable DNS proxy 75/83275/3 accepted/tizen/common/20160810.161903 accepted/tizen/ivi/20160811.002744 accepted/tizen/mobile/20160811.002737 accepted/tizen/tv/20160811.002724 accepted/tizen/wearable/20160811.003045 submit/tizen/20160810.093538
authorSeonah Moon <seonah1.moon@samsung.com>
Wed, 10 Aug 2016 02:20:22 +0000 (11:20 +0900)
committerSeonah Moon <seonah1.moon@samsung.com>
Wed, 10 Aug 2016 05:18:55 +0000 (14:18 +0900)
Change-Id: I9e04465f130cfee07678046660ca9292a2385dec
Signed-off-by: Seonah Moon <seonah1.moon@samsung.com>
packaging/connman.spec
src/connman.socket [new file with mode: 0644]

index 1fd96eb..b571e59 100755 (executable)
@@ -154,6 +154,17 @@ mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
 ln -s ../connman.service %{buildroot}%{_unitdir}/multi-user.target.wants/connman.service
 %endif
 
+#Systemd socket file for DNS proxy
+%if "%{?_lib}" == "lib64"
+cp src/connman.socket %{buildroot}%{_unitdir}/connman.socket
+mkdir -p %{buildroot}%{_unitdir}/sockets.target.wants
+ln -s ../connman.socket %{buildroot}%{_unitdir}/sockets.target.wants/connman.socket
+%else
+cp src/connman.socket %{buildroot}%{_libdir}/systemd/system/connman.socket
+mkdir -p %{buildroot}%{_libdir}/systemd/system/sockets.target.wants
+ln -s ../connman.socket %{buildroot}%{_libdir}/systemd/system/sockets.target.wants/connman.socket
+%endif
+
 mkdir -p %{buildroot}/%{_localstatedir}/lib/connman
 cp resources/var/lib/connman/settings %{buildroot}/%{_localstatedir}/lib/connman/settings
 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services
@@ -202,6 +213,11 @@ systemctl daemon-reload
 %attr(644,root,root) %{_unitdir}/connman.service
 %attr(644,root,root) %{_unitdir}/multi-user.target.wants/connman.service
 %attr(644,root,root) %{_unitdir}/connman-vpn.service
+%attr(644,root,root) %{_unitdir}/connman.socket
+%attr(644,root,root) %{_unitdir}/sockets.target.wants/connman.socket
+%else
+%attr(644,root,root) %{_libdir}/systemd/system/connman.socket
+%attr(644,root,root) %{_libdir}/systemd/system/sockets.target.wants/connman.socket
 %endif
 %{_datadir}/license/connman
 
diff --git a/src/connman.socket b/src/connman.socket
new file mode 100644 (file)
index 0000000..e27041f
--- /dev/null
@@ -0,0 +1,13 @@
+[Unit]
+Description=DNS Proxy Socket
+Before=connman.service
+
+[Socket]
+ListenStream=0.0.0.0:53
+ListenDatagram=0.0.0.0:53
+FreeBind=true
+SmackLabelIPIn=*
+SmackLabelIPOut=@
+
+[Install]
+WantedBy=sockets.target
\ No newline at end of file