@@ -52,9 +52,10 @@ function process(oldmac, newmac)
52
52
}
53
53
54
54
BEGIN {
55
- cmd = "arp -a ; sleep 1"
55
+ cmd = "arp -an ; sleep 1"
56
56
for (;;) {
57
57
res=cmd | getline
58
+ #system("echo ' " '" ' " $0 "' " '" ' >&2")
58
59
if (res == 0) {
59
60
close(cmd)
60
61
#print "processing" >"/dev/stderr"
@@ -69,7 +70,9 @@ BEGIN {
69
70
print "error!" >"/dev/stderr"
70
71
continue
71
72
}
72
- if ($7 == "permanent" || $4 == "(incomplete)" || $6 !~ /' " $interfaces " ' /)
73
+ # broadcast is to support MacOSX
74
+ # $8 is to support MacOSX
75
+ if ($4 == "ff:ff:ff:ff:ff:ff" || $4 == "(incomplete)" || $7 == "permanent" || $8 == "permanent" || $6 !~ /' " $interfaces " ' /)
73
76
continue
74
77
75
78
newmac[substr($2, 2, length($2) - 2)] = $6
@@ -245,14 +248,17 @@ run_tests()
245
248
246
249
usage ()
247
250
{
248
- echo " Usage: $0 [ -m <minmtu> ] -i <interface> ..."
251
+ echo " Usage: $0 [ -n ] [ -m <minmtu> ] -i <interface> ..."
252
+ echo " "
253
+ echo " For more information, see: https://github.com/jmgurney/automtud"
249
254
}
250
255
251
256
# XXX - params
252
257
interfaces=" "
258
+ nosetup=" 0"
253
259
normal_mtu=" 1500"
254
260
255
- while getopts hi:m:t opt; do
261
+ while getopts hi:m:nt opt; do
256
262
case " $opt " in
257
263
i)
258
264
xint=" ${OPTARG%% [^a-zA-Z0-9.]* } "
@@ -267,6 +273,9 @@ while getopts hi:m:t opt; do
267
273
interfaces=" $interfaces |$OPTARG "
268
274
fi
269
275
;;
276
+ n)
277
+ nosetup=1
278
+ ;;
270
279
m)
271
280
xint=" ${OPTARG%% [^0-9]* } "
272
281
if [ x" $xint " != x" $OPTARG " ]; then
@@ -292,11 +301,13 @@ if [ -z "$interfaces" ]; then
292
301
fi
293
302
294
303
# Get interfaces ready.
295
- for i in $( echo " $interfaces " | sed -e ' s/|/\
296
- /g' ) ; do
297
- echo setting up: " $i "
298
- setupinterface " $i "
299
- done
304
+ if [ x" $nosetup " = x" 0" ]; then
305
+ for i in $( echo " $interfaces " | sed -e ' s/|/\
306
+ /g' ) ; do
307
+ echo setting up: " $i "
308
+ setupinterface " $i "
309
+ done
310
+ fi
300
311
301
312
# Watch for machines comming and going and adjust as needed.
302
313
detectmachines " $interfaces " | while read mode mach iface; do
0 commit comments