Audit::Config.pm:
Check::DNSCheck.pmpackage Config; require Exporter; @ISA = qw(Exporter); @EXPORT = qw(HOSTS_FILE HOST_BIN); use constant HOSTS_FILE => '/home/csssec/audit/css_hosts.txt'; use constant HOST_BIN => '/usr/bin/host'; ... 1;
I still get the same error message:package DNSCheck; use Audit::Config; use strict; sub new { my $class = shift; my $host = shift; my $this = { host => $host, }; bless ($this, $class); } sub run { my $this = shift; my $cmd = HOST_BIN . " $this->{'host'} 2>/dev/null"; my $r = `$cmd`; if ($r !~ /has address/) { return(0); } return(1); } 1;
I'm sure it's something to do with exporting the constants but as far as I can see, I'm doing it all according to the man page.Bareword "HOST_BIN" not allowed while "strict subs" in use at Check/DN +SCheck.pm line 24. Compilation failed in require at ./audit.pl line 6. BEGIN failed--compilation aborted at ./audit.pl line 6.
Any ideas?
In reply to Re^2: Importing constants into another module
by paulski
in thread Importing constants into another module
by paulski
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |