summaryrefslogtreecommitdiff
path: root/recipes-core/usb-rndis/files/tegra
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-core/usb-rndis/files/tegra')
-rw-r--r--recipes-core/usb-rndis/files/tegra/udhcpd-usb-rndis.conf4
-rw-r--r--recipes-core/usb-rndis/files/tegra/usb-rndis-udhcpd.service9
-rw-r--r--recipes-core/usb-rndis/files/tegra/usb-rndis.rules2
3 files changed, 13 insertions, 2 deletions
diff --git a/recipes-core/usb-rndis/files/tegra/udhcpd-usb-rndis.conf b/recipes-core/usb-rndis/files/tegra/udhcpd-usb-rndis.conf
index 117b940..bf69097 100644
--- a/recipes-core/usb-rndis/files/tegra/udhcpd-usb-rndis.conf
+++ b/recipes-core/usb-rndis/files/tegra/udhcpd-usb-rndis.conf
@@ -33,7 +33,9 @@ max_leases 1
#pidfile /var/run/udhcpd.pid
# The location of the leases file
-#lease_file /var/lib/misc/udhcpd.leases
+# As we want to service a point to point connection over USB:
+# do not use a persistent file
+lease_file /var/run/udhcpd-rndis.leases
# The time period at which udhcpd will write out leases file.
# If this is 0, udhcpd will never automatically write leases file.
diff --git a/recipes-core/usb-rndis/files/tegra/usb-rndis-udhcpd.service b/recipes-core/usb-rndis/files/tegra/usb-rndis-udhcpd.service
new file mode 100644
index 0000000..3762198
--- /dev/null
+++ b/recipes-core/usb-rndis/files/tegra/usb-rndis-udhcpd.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=dhcp deamon for rndis NIC, meant to be started from udev rule
+
+[Service]
+ExecStart=/usr/sbin/udhcpd -fS /etc/udhcpd-usb-rndis.conf
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/recipes-core/usb-rndis/files/tegra/usb-rndis.rules b/recipes-core/usb-rndis/files/tegra/usb-rndis.rules
index 9cfc918..1f3475e 100644
--- a/recipes-core/usb-rndis/files/tegra/usb-rndis.rules
+++ b/recipes-core/usb-rndis/files/tegra/usb-rndis.rules
@@ -1,2 +1,2 @@
#when a host connects over rndis, give the rnids0 NIC a IP address and up it
-SUBSYSTEM=="android_usb", ATTR{state}=="CONFIGURED", RUN+="/bin/sh -c '/sbin/ip address add 192.168.11.2/24 dev rndis0; /sbin/ip link set rndis0 up ; /usr/sbin/udhcpd -S /etc/udhcpd-usb-rndis.conf' "
+SUBSYSTEM=="android_usb", ATTR{state}=="CONFIGURED", RUN+="/bin/sh -c '/sbin/ip address add 192.168.11.2/24 dev rndis0; /sbin/ip link set rndis0 up' ",TAG+="systemd",ENV{SYSTEMD_WANTS}="usb-rndis-udhcpd.service"