No need to grep in ospfd.log twice for startup.
Consistent quoting.
Name testfile variable consistently.
Common style in Proc.pm.
Print missing $! in error message.
Replace some die with croak.
Print class name in die message.