The entire distribution seems to have ^M (suggesting it came from a different editor), FYI. I don't see mention of a table to use in the blocksshd.conf file... does this presume that the host system isn't using other tables? Is this being defined by: my ($exists) = system("$cfg->{pfctl} -t $cfg->{chain} -T show| grep -q '$IP'"); ^M $cfg->{chain} _F