This file is indexed.

/usr/share/bro/policy/misc/trim-trace-file.bro is in bro-common 2.5-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
##! Deletes the ``-w`` tracefile at regular intervals and starts a new file
##! from scratch.

module TrimTraceFile;

export {
	## The interval between times that the output tracefile is rotated.
	const trim_interval = 10 mins &redef;
	
	## This event can be generated externally to this script if on-demand
	## tracefile rotation is required with the caveat that the script
	## doesn't currently attempt to get back on schedule automatically and
	## the next trim likely won't happen on the
	## :bro:id:`TrimTraceFile::trim_interval`.
	global go: event(first_trim: bool);
	}

event TrimTraceFile::go(first_trim: bool)
	{
	if ( bro_is_terminating() || trace_output_file == "" )
		return;
	
	if ( ! first_trim )
		{
		local info = rotate_file_by_name(trace_output_file);
		if ( info$old_name != "" )
			system(fmt("/bin/rm %s", info$new_name));
		}
	
	schedule trim_interval { TrimTraceFile::go(F) };
	}

event bro_init()
	{
	if ( trim_interval > 0 secs )
		schedule trim_interval { TrimTraceFile::go(T) };
	}