sgw: policy script: log invocations and add cleanup mode
authorFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 5 Nov 2015 18:05:44 +0000 (19:05 +0100)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Fri, 6 Nov 2015 11:16:33 +0000 (12:16 +0100)
commit037c933aff37c0b9e1af3eec2dc24669cdafe3bd
tree7670d2f296c036336bcc208d80d467fecf90f7dd
parente113a624dffa59f4a5d25e6339b86fbfc061556b
sgw: policy script: log invocations and add cleanup mode

All non-cleanup invocations with addMode 'add' are logged into a log file.

In addMode 'add' the cleanup mode walks the invocations in the log file
in reverse order in order to undo them.

In addMode 'del' the cleanup mode just removes the log file.

In a later patch olsrd will invoke the cleanup mode before starting
installation of multi-gateway iptables and ip rules and after
removing multi-gateway iptables and ip rules.

This is useful when olsrd crashes and leaves behind multi-gateway
iptables and ip rules: the next start of olsrd will first cleanup
those before configuring new multi-gateway iptables and ip rules.
Also, manually invoking the cleanup mode will obviously do the
same.

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
files/sgw_policy_routing_setup.sh