Lines 30-36
Link Here
|
30 |
|
30 |
|
31 |
stop() { |
31 |
stop() { |
32 |
# check if there are any references to current sets |
32 |
# check if there are any references to current sets |
33 |
if ! ipset list | gawk '($1 == "References:" && $2 > 0) { exit 1 }'; then |
33 |
|
|
|
34 |
if ! ipset list | gawk ' |
35 |
($1 == "References:") { refcnt += $2 } |
36 |
($1 == "Type:" && $2 == "list:set") { set = 1 } |
37 |
(scan) { if ($0 != "") setcnt++; else { scan = 0; set = 0 } } |
38 |
(set && $1 == "Members:") {scan = 1} |
39 |
END { if ((refcnt - setcnt) > 0) exit 1 } |
40 |
'; then |
34 |
eerror "ipset is in use, can't stop" |
41 |
eerror "ipset is in use, can't stop" |
35 |
return 1 |
42 |
return 1 |
36 |
fi |
43 |
fi |
Lines 40-45
Link Here
|
40 |
fi |
47 |
fi |
41 |
|
48 |
|
42 |
ebegin "Removing kernel IP sets" |
49 |
ebegin "Removing kernel IP sets" |
|
|
50 |
ipset flush |
43 |
ipset destroy |
51 |
ipset destroy |
44 |
eend $? |
52 |
eend $? |
45 |
} |
53 |
} |