From: Luca Boccassi Date: Sat, 5 Mar 2022 15:41:48 +0000 (+0000) Subject: vpnc-script-sshd: use ip link peer name syntax X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=cb71e77c3b2f007d30db1398f8254f106a2c7e65;p=users%2Fdwmw2%2Fvpnc-scripts.git vpnc-script-sshd: use ip link peer name syntax iproute2 since at least v4.20 supports specifying local and remote peer names. Use that instead of guessing. Support older iproute2 versions by falling back to guessing. Reported-by: Karl O. Pinc Signed-off-by: Luca Boccassi --- diff --git a/vpnc-script-sshd b/vpnc-script-sshd index d36ae19..5d70f53 100755 --- a/vpnc-script-sshd +++ b/vpnc-script-sshd @@ -179,10 +179,13 @@ connect_parent() exit 1 fi - $IP link add dev $TUNDEV-vpnssh%d type veth - # XXX: Assume vpnssh0 and vpnssh1; ip doesn't tell us! LOCALDEV=$TUNDEV-vpnssh0 export REMOTEDEV=$TUNDEV-vpnssh1 + $IP link add name $LOCALDEV type veth peer name $REMOTEDEV + if [ $? -ne 0 ]; then + # Fallback for older iproute2: assume vpnssh0 and vpnssh1; ip doesn't tell us! + $IP link add dev $TUNDEV-vpnssh%d type veth + fi $IP netns exec $NETNSNAME $0 $@ & CHILDPID=$!