udev: use fixed IP address for Cluster 07/98107/3 accepted/tizen/3.0/common/20161117.090722 accepted/tizen/3.0/ivi/20161117.022406 accepted/tizen/3.0/mobile/20161117.022309 accepted/tizen/3.0/tv/20161117.022321 accepted/tizen/3.0/wearable/20161117.022344 submit/tizen_3.0/20161116.231358
authorSangjung Woo <sangjung.woo@samsung.com>
Wed, 16 Nov 2016 05:16:20 +0000 (14:16 +0900)
committerSangjung Woo <sangjung.woo@samsung.com>
Wed, 16 Nov 2016 11:46:14 +0000 (20:46 +0900)
This patch assigns the fixed IP address to USB Ethernet device to
communicate with the Cluster device.

Change-Id: I5f9e37d7b729517577cc646c92fc38a1577414ff
Signed-off-by: Sangjung Woo <sangjung.woo@samsung.com>
packaging/system-plugin.spec
rules/99-usb-ethernet.rules [new file with mode: 0644]
scripts/usb_net_init.sh [new file with mode: 0644]

index 1bfacec..3622003 100644 (file)
@@ -131,7 +131,6 @@ mkdir -p %{buildroot}/csa
 mkdir -p %{buildroot}/initrd
 install -m 644 units/resize2fs@.service %{buildroot}%{_unitdir}
 install -m 644 units/tizen-system-env.service %{buildroot}%{_unitdir}
-install -m 644 units/ivi-network.service %{buildroot}%{_unitdir}
 
 # csa mount
 install -m 644 units/csa.mount %{buildroot}%{_unitdir}
@@ -149,11 +148,11 @@ ln -s ../resize2fs@.service %{buildroot}%{_unitdir}/basic.target.wants/resize2fs
 ln -s ../resize2fs@.service %{buildroot}%{_unitdir}/basic.target.wants/resize2fs@dev-disk-by\\x2dpartlabel-rootfs.service
 
 ln -s ../tizen-system-env.service %{buildroot}%{_unitdir}/basic.target.wants/tizen-system-env.service
-%install_service multi-user.target.wants ivi-network.service
 
 mkdir -p %{buildroot}%{_prefix}/lib/udev/rules.d/
 install -m 644 rules/51-system-plugin-exynos.rules %{buildroot}%{_prefix}/lib/udev/rules.d/
 install -m 644 rules/51-system-plugin-spreadtrum.rules %{buildroot}%{_prefix}/lib/udev/rules.d/
+install -m 644 rules/99-usb-ethernet.rules %{buildroot}%{_prefix}/lib/udev/rules.d/
 
 # fstab
 mkdir -p %{buildroot}%{_sysconfdir}
@@ -185,6 +184,9 @@ install -m 644 units/offline-update.service %{buildroot}%{_unitdir}
 ln -s ../offline-update.service %{buildroot}%{_unitdir}/system-update.target.wants/offline-update.service
 ln -s %{_datadir}/upgrade %{buildroot}/system-update
 
+# ivi
+install -m 755 scripts/usb_net_init.sh %{buildroot}%{_bindir}
+
 # fixed-multi-user
 install -m 775 -D scripts/fixed-multi-user.sh %{buildroot}%{_datadir}/fixed_multiuser/fixed-multi-user.sh
 
@@ -314,5 +316,5 @@ cp -a /usr/lib/systemd/system/user\@.service /usr/lib/systemd/system/__user@.ser
 echo 'RemainAfterExit=yes' >> /usr/lib/systemd/system/user\@.service
 
 %files profile_ivi
-%{_unitdir}/ivi-network.service
-%{_unitdir}/multi-user.target.wants/ivi-network.service
+%{_prefix}/lib/udev/rules.d/99-usb-ethernet.rules
+%{_bindir}/usb_net_init.sh
diff --git a/rules/99-usb-ethernet.rules b/rules/99-usb-ethernet.rules
new file mode 100644 (file)
index 0000000..6c0307d
--- /dev/null
@@ -0,0 +1,6 @@
+# USB ETHERNET
+SUBSYSTEM!="net", GOTO="usb_ethernet_end"
+
+ACTION=="add", ATTRS{idVendor}=="0bda", ATTRS{idProduct}=="8152", RUN+="/usr/bin/usb_net_init.sh %k"
+
+LABEL="usb_ethernet_end"
diff --git a/scripts/usb_net_init.sh b/scripts/usb_net_init.sh
new file mode 100644 (file)
index 0000000..ab245b1
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+interface=$1
+
+/sbin/ifconfig ${interface} down
+/sbin/ifconfig ${interface} 192.20.16.11
+/sbin/ifconfig ${interface} up
+