INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/usb-host-ffs-test-daemon.service DESTINATION /usr/lib/systemd/system)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/usb-host-test.socket DESTINATION /usr/lib/systemd/system)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/rndis.service DESTINATION /usr/lib/systemd/system)
+INSTALL(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/scripts/rndis.sh DESTINATION /usr/bin)
IF(TIZEN_FEATURE_USBHOST_TEST STREQUAL on)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/systemd/usb-host-ffs-test-daemon.service
%config %{_sysconfdir}/deviced/critical-log.conf
%{_libdir}/mobile-display.so
%{_unitdir}/rndis.service
+%{_bindir}/rndis.sh
%files plugin-profile-wearable
%manifest deviced.manifest
%config %{_sysconfdir}/deviced/critical-log.conf
%{_libdir}/wearable-display.so
%{_unitdir}/rndis.service
+%{_bindir}/rndis.sh
%files plugin-profile-tv
%manifest deviced.manifest
--- /dev/null
+#!/bin/sh
+
+# TM1, TW2 : not configfs and have no ifname
+# TW3 : configfs and ifname value is "rndis0"
+# XU3 : configfs and ifname value is "usb0"
+if [ -e /sys/kernel/config/usb_gadget/hal-gadget/functions/rndis.default/ifname ]
+then
+ IFNAME=`cat /sys/kernel/config/usb_gadget/hal-gadget/functions/rndis.default/ifname`
+else
+ IFNAME="usb0"
+fi
+
+
+if [ x$1 == "xstart" ]
+then
+ /sbin/ifconfig $IFNAME 192.168.129.3 up
+ /sbin/route add -net 192.168.129.0 netmask 255.255.255.0 dev $IFNAME
+else
+ /sbin/route del -net 192.168.129.0 netmask 255.255.255.0 dev $IFNAME
+ /sbin/ifconfig $IFNAME down
+fi
User=network_fw
Group=network_fw
SmackProcessLabel=System
-ExecStart=/sbin/ifconfig usb0 192.168.129.3 up
-ExecStart=/sbin/route add -net 192.168.129.0 netmask 255.255.255.0 dev usb0
+ExecStart=/usr/bin/rndis.sh start
Capabilities=cap_net_admin=i
SecureBits=keep-caps
RemainAfterExit=yes