X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/0f64f618e6f9866057c5ab08cae88ee714689ae5..b910c891740026aeba2cd6a86f93ca87ef57e3c6:/data/scripts/waydroid-net.sh diff --git a/data/scripts/waydroid-net.sh b/data/scripts/waydroid-net.sh index c0667e7..1b8a924 100755 --- a/data/scripts/waydroid-net.sh +++ b/data/scripts/waydroid-net.sh @@ -2,14 +2,25 @@ varrun="/run/waydroid-lxc" varlib="/var/lib" +net_link_key="lxc.net.0.link" +case "$(lxc-info --version)" in [012].*) net_link_key="lxc.network.link" ;; esac +vnic=$(awk "\$1 == \"$net_link_key\" {print \$3}" /var/lib/waydroid/lxc/waydroid/config) +: ${vnic:=waydroid0} + +if [ "$vnic" != "waydroid0" ]; then + echo "vnic is $vnic, bailing out" + exit 0 +else + echo "vnic is waydroid0" +fi USE_LXC_BRIDGE="true" -LXC_BRIDGE="waydroid0" +LXC_BRIDGE="${vnic}" LXC_BRIDGE_MAC="00:16:3e:00:00:01" -LXC_ADDR="192.168.250.1" +LXC_ADDR="192.168.240.1" LXC_NETMASK="255.255.255.0" -LXC_NETWORK="192.168.250.0/24" -LXC_DHCP_RANGE="192.168.250.2,192.168.250.254" +LXC_NETWORK="192.168.240.0/24" +LXC_DHCP_RANGE="192.168.240.2,192.168.240.254" LXC_DHCP_MAX="253" LXC_DHCP_CONFILE="" LXC_DHCP_PING="true" @@ -117,7 +128,7 @@ add rule ip lxc postrouting ip saddr ${LXC_NETWORK} ip daddr != ${LXC_NETWORK} c start() { [ "x$USE_LXC_BRIDGE" = "xtrue" ] || { exit 0; } - [ ! -f "${varrun}/network_up" ] || { echo "waydroid-net is already running"; exit 1; } + [ ! -f "${varrun}/network_up" ] || { echo "waydroid-net is already running"; exit 0; } if [ -d /sys/class/net/${LXC_BRIDGE} ]; then stop force || true