1 |
On 10/22/10 13:49, Nikita Kipriyanov wrote: |
2 |
|
3 |
> Можно попробовать получать список правил для удаления не из ip rule show |
4 |
> | grep что-нибудь, а из той же самой rules_... |
5 |
|
6 |
За основу взял postup(). Вот, что получилось: |
7 |
|
8 |
postdown() { |
9 |
if interface_exists "${IFACE}" ; then |
10 |
# Remove any rules for this interface |
11 |
local x="rules_${IFVAR}[@]" |
12 |
local -a rules=( "${!x}" ) |
13 |
if [[ -n ${rules} ]] ; then |
14 |
einfo "Deleting IP policy routing rules" |
15 |
eindent |
16 |
for x in "${rules[@]}" ; do |
17 |
ebegin "${x}" |
18 |
ip rule del ${x} |
19 |
eend $? |
20 |
done |
21 |
eoutdent |
22 |
fi |
23 |
# Flush the route cache |
24 |
ip route flush cache dev "${IFACE}" |
25 |
fi |
26 |
# Return 0 always |
27 |
return 0 |
28 |
} |
29 |
|
30 |
Работает. |