X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/5f808b2614592ba7f85acb1b7ff297840b26e674..b910c891740026aeba2cd6a86f93ca87ef57e3c6:/data/scripts/waydroid-net.sh diff --git a/data/scripts/waydroid-net.sh b/data/scripts/waydroid-net.sh index 995177c..1b8a924 100755 --- a/data/scripts/waydroid-net.sh +++ b/data/scripts/waydroid-net.sh @@ -2,7 +2,10 @@ varrun="/run/waydroid-lxc" varlib="/var/lib" -vnic=$(awk '$1 == "lxc.net.0.link" {print $3}' /var/lib/waydroid/lxc/waydroid/config || echo "waydroid0") +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" @@ -125,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