diff --git a/config/cfgroot/ids-functions.pl b/config/cfgroot/ids-functions.pl index 1602c42a9..7d2ae802e 100644 --- a/config/cfgroot/ids-functions.pl +++ b/config/cfgroot/ids-functions.pl @@ -603,8 +603,7 @@ sub oinkmaster () { &merge_sid_msg(@enabled_providers); # Cleanup temporary directory. - # XXX - not implemented yet. - # &cleanup_tmp_directory(); + &cleanup_tmp_directory(); } # @@ -741,6 +740,17 @@ sub merge_sid_msg (@) { close(FILE); } +# +## Function to cleanup the temporary IDS directroy. +# +sub cleanup_tmp_directory () { + # Load rmtree() function from file path perl module. + use File::Path 'rmtree'; + + # Delete temporary directory and all containing files. + rmtree([ "$tmp_directory" ]); +} + # ## Function to do all the logging stuff if the downloading or updating of the ruleset fails. #