|
@@ -79,10 +79,17 @@ else
|
|
|
if dpkg-query -W -f'${Status}' "netplan*" 2>/dev/null | grep -q "ok installed"; then
|
|
if dpkg-query -W -f'${Status}' "netplan*" 2>/dev/null | grep -q "ok installed"; then
|
|
|
preup="/usr/lib/networkd-dispatcher/routable.d/50-ifup-hooks"
|
|
preup="/usr/lib/networkd-dispatcher/routable.d/50-ifup-hooks"
|
|
|
if [ ! -e "$preup" ]; then
|
|
if [ ! -e "$preup" ]; then
|
|
|
|
|
+ for iface in $(ip token | awk -F 'dev ' '{print $2}'); do
|
|
|
|
|
+ if [ -z "$interfaces" ]; then
|
|
|
|
|
+ interfaces=" \"\$IFACE\"==\"$iface\""
|
|
|
|
|
+ else
|
|
|
|
|
+ interfaces="$interfaces || \"\$IFACE\"==\"$iface\" ";
|
|
|
|
|
+ fi
|
|
|
|
|
+ done
|
|
|
IFS='%'
|
|
IFS='%'
|
|
|
echo '#!/bin/bash' > $preup
|
|
echo '#!/bin/bash' > $preup
|
|
|
echo '' >> $preup
|
|
echo '' >> $preup
|
|
|
- echo 'if [ "$IFACE" == "'$(/bin/ip token | awk -F 'dev ' '{print $2}')'" ]; then' >> $preup
|
|
|
|
|
|
|
+ echo 'if [['$interfaces']]; then' >> $preup
|
|
|
echo ' sleep 3' >> $preup
|
|
echo ' sleep 3' >> $preup
|
|
|
echo ' /sbin/iptables-restore < /etc/iptables.rules' >> $preup
|
|
echo ' /sbin/iptables-restore < /etc/iptables.rules' >> $preup
|
|
|
echo 'fi' >> $preup
|
|
echo 'fi' >> $preup
|