Am 03.09.2014 um 21:44 schrieb Paul Wouters:
could you add -u -v and -e to the initscript and see if you can pinpoint
the problem?

initsystems/sysvinit/init.debian.in has not been changed, so I suspect
something was updated in the debian/ directory.

Paul


bash -x /usr/local/libexec/ipsec/_stackmanager start

+ awk '$1 == "inet" || ($1 == "inet6" && !/ dynamic/) {
                    cmd = "ip addr add"
                    if ($1 == "inet")
                        sub(" [^ ]+:[^ ]+"," ")
                    sub("secondary","","")
                    sub("/.*","",$2)
                    sub("dynamic","")
                    for (i = 2; i < NF; i++) {
if ($i == "brd" || $i == "peer" || $i == "secondary")
                            i++
                        else
                            cmd = cmd " " $i
                    }
                    if ($NF != phys)
                        cmd = cmd " " $NF
                    cmd = cmd " dev " virt ">/dev/null 2>/dev/null"
                    system(cmd)
                }' phys=eth0 virt=ipsec0
awk: line 5: syntax error at or near


A diff of _stackamanger between 3.9. and 3.10 shows me:

@@ -361,13 +361,14 @@
            ipsec tncfg --attach --virtual ${virt} --physical ${phys}

# configure all the IPv4/IPv6 addresses (including point-to-point)
-           ip addr show dev ${phys} | \
+           ip addr show dev ${phys} label ${phys} | \
                awk '$1 == "inet" || ($1 == "inet6" && !/ dynamic/) {
-               cmd = "ip addr add"
-               if ($1 == "inet")
-                   sub(" [^ ]+:[^ ]+"," ",$0)
+                   cmd = "ip addr add"
+                   if ($1 == "inet")
+                       sub(" [^ ]+:[^ ]+"," ")
+                   sub("secondary","","")
                    sub("/.*","",$2)
-                   sub("dynamic","",$0)
+                   sub("dynamic","")
                    for (i = 2; i < NF; i++) {
if ($i == "brd" || $i == "peer" || $i == "secondary")
                            i++
@@ -376,9 +377,9 @@
                    }
                    if ($NF != phys)
                        cmd = cmd " " $NF
-                       cmd = cmd " dev " virt ">/dev/null 2>/dev/null"
-                       system(cmd)
-                       }' phys=${phys} virt=${virt}
+                   cmd = cmd " dev " virt ">/dev/null 2>/dev/null"
+                   system(cmd)
+               }' phys=${phys} virt=${virt}
            ip link set up dev ${virt}

            if [ "${overridemtu}" != "" ]; then


I'm not a coder, don't know where there's a debian specific error.

Michael

--
www.muenz-it.de
- Cisco, Linux, Networks

_______________________________________________
Swan mailing list
[email protected]
https://lists.libreswan.org/mailman/listinfo/swan

Reply via email to