| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 |
|
| 7 | source lib.sh
|
| 8 |
|
| 9 | cleanup() {
|
| 10 | cleanup_ns $test_ns
|
| 11 | }
|
| 12 |
|
| 13 | trap cleanup EXIT
|
| 14 |
|
| 15 | fail() {
|
| 16 | echo "ERROR: $*" >&2
|
| 17 | exit 1
|
| 18 | }
|
| 19 |
|
| 20 | setup_ns test_ns
|
| 21 |
|
| 22 | for sc in {r,w}mem_{default,max}; do
|
| 23 | |
| 24 | [ -w "/proc/sys/net/core/$sc" ] ||
|
| 25 | fail "$sc isn't writable in the init netns!"
|
| 26 |
|
| 27 | |
| 28 | sysctl -qw "net.core.$sc=300000" ||
|
| 29 | fail "Can't write $sc in init netns!"
|
| 30 |
|
| 31 | |
| 32 | [ "$(ip netns exec $test_ns sysctl -n "net.core.$sc")" -eq 300000 ] ||
|
| 33 | fail "Value for $sc mismatch!"
|
| 34 |
|
| 35 | |
| 36 | ip netns exec $test_ns [ -w "/proc/sys/net/core/$sc" ] &&
|
| 37 | fail "$sc is writable in a netns!"
|
| 38 | done
|
| 39 |
|
| 40 | echo 'Test passed OK'
|