diff options
author | Gaurav Sinha <gaurav.sinha@vyatta.com> | 2011-12-15 17:26:10 -0800 |
---|---|---|
committer | Gaurav Sinha <gaurav.sinha@vyatta.com> | 2011-12-15 17:26:10 -0800 |
commit | 726332166821253c36995aaa690923d159c08274 (patch) | |
tree | 24450b99510020dcc964a34ed46b5c26dee9827d /templates-cfg/system/conntrack/log/node.def | |
parent | 7aaa5c08f46203cd6bdf3c9c12e6c9185341c616 (diff) | |
parent | 7b98a85b8b777182e698d0c2c4e668fa90245555 (diff) | |
download | vyatta-conntrack-726332166821253c36995aaa690923d159c08274.tar.gz vyatta-conntrack-726332166821253c36995aaa690923d159c08274.zip |
Bug 7676: including unstaged changes for 7677
Diffstat (limited to 'templates-cfg/system/conntrack/log/node.def')
-rw-r--r-- | templates-cfg/system/conntrack/log/node.def | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/templates-cfg/system/conntrack/log/node.def b/templates-cfg/system/conntrack/log/node.def new file mode 100644 index 0000000..cb7521a --- /dev/null +++ b/templates-cfg/system/conntrack/log/node.def @@ -0,0 +1,35 @@ +help: Log connection tracking events per protocol +priority: 219 # failure at log shouldnt fail conntrack +end: +if [[ ${COMMIT_ACTION} != 'DELETE' ]] +then + declare -a ARR; + declare -a EVENTS; + declare -a STATES; + eval "ARR=($(cli-shell-api listNodes system conntrack log))"; + if [ "${#ARR[@]}" == "0" ]; then + echo Protocol must be specified for log; + exit 1; + fi + for var in "${ARR[@]}" + do + eval "EVENTS=($(cli-shell-api listNodes system conntrack log $var))"; + if [ "${#EVENTS[@]}" == "0" ]; then + echo Event must be specified for specified protocol $var; + exit 1; + fi + if [ "$var" == "tcp" ]; then + for i in "${EVENTS[@]}" + do + if [ "$i" == "update" ]; then + eval "STATES=($(cli-shell-api listNodes system conntrack log $var $i))"; + if [ "${#STATES[@]}" == "0" ]; then + echo State must be specified for specified protocol-event $var $i; + exit 1; + fi + fi + done + fi + done +fi +sudo /opt/vyatta/sbin/vyatta-update-conntrack-log.pl |