NAME
SYNOPSIS
DESCRIPTION
COMMAND FILE/STRING
GRAMMAR
EXAMPLES
BUGS
SEE ALSO

TABLEUTIL ( 1 ) OpenBSD Reference Manual TABLEUTIL ( 1 )

NAME

tableutil - converts and performs operations on tables

SYNOPSIS

tableutil -f file
tableutil -c commands
tableutil -q type [ file ]

DESCRIPTION

tableutil can be used to convert files with IP-addresses and ranges and aggregate networks. The options are as follows:

-f file
file
is the name of the file with commands to be loaded.

-c commands
execute the commands specified by commands.

-q type [ file ]
Quick-convert file from type to a CIDR-notation, as used by PF. type can be either 'text' or
'p2b'. The text format accepts addresses on the form 'n.n.n.n', 'n.n.n.n-n.n.n.n' or 'n.n.n.n/n'. p2b
is the format used in the lists provided by blocklist.org. If file is omitted, standard input is as-
sumed. p2b-files can be either gzipped or uncompressed.

COMMAND FILE/STRING

The command file/string consists of a series of statements separated by ;

GRAMMAR

TODO...

EXAMPLES

Example quick-conversion:

$ tableutil -q p2b ads.p2b.gz

Example command-file:

# Assign some values to some variables
$range = { 192.168.0.0-192.168.2.255 };
$cidr = { 192.168.3.0/24 };
$text = load(text, "file_with_networks");
$p2b = load(p2b, "ads.p2b.gz");

# Do some calculations and store them in some other variables
$table1 = difference($p2b, $text);
$table2 = union($range, $cidr);
$table3 = invert( { 192.168.0.1 } );
$table4 = intersect( { 192.168.1.0-192.168.3.255 }, $range);

# Save some of the variables, and a bonus, to files.
save(cidr, "table1", $table1);
save(range, "table2", $table2);
save(cidr, "table3", $table3);
save(cidr, "table4", $table4);
save(range, "table5", { 0.0.0.0/0 } );

OpenBSD 3.7 July 8 2005 1

TABLEUTIL ( 1 ) OpenBSD Reference Manual TABLEUTIL ( 1 )

BUGS

Many, probably. And the man-page needs improving.

SEE ALSO

pfctl(8)

OpenBSD 3.7 July 8 2005 2