#!/bin/sh
custom_policy=`/fabos/link_sbin/mapspolicy --show -summary | grep -i ":" | grep -vE "dflt_aggressive_policy|dflt_moderate_policy|dflt_conservative_policy|dflt_base_policy|active policy has to be re-enabled" | awk '{print $1}'`
for policy in $custom_policy
do
	duplicate_rules=`/fabos/link_sbin/mapspolicy --show $policy | grep -vE "Active Policy|Unmonitored Rules|Rule Name|Policy Name|----------" | awk '{print $1}' | grep -v "|" | sort | uniq -c | grep -v "      1" | awk '{print $2}'`
	for rule in $duplicate_rules
	do
		`/fabos/link_sbin/mapspolicy --delrule $policy -rulename $rule > /dev/null 2>&1`
		`sleep 1`
		`/fabos/link_sbin/mapspolicy --addrule $policy -rulename $rule > /dev/null 2>&1`
		`sleep 1`
	done
done
