paulski has asked for the wisdom of the Perl Monks concerning the following question:
Here's the script I'm using to test:# full path to hosts file use constant HOSTS_FILE => '/home/csssec/audit/css_hosts.txt'; # full path to local host binary use constant HOST_BIN => '/usr/bin/host'; ... 1;
I want Check::DNSCheck to be able to access the constants in Audit::Config as well. I've gotten this to work in a non-OO context. But I changed Check::DNSCheck to be an OO style module (with new{} sub etc) and I could no longer access the constants in Audit::Config. Check::DNSCheck code follows:#!/usr/bin/perl -w use strict; use Audit::Config; use Check::DNSCheck; # for every host in the hosts file open(FILE, HOSTS_FILE) || die("$!\n"); while (<FILE>) { chomp($_); my $host = $_; next if ($host =~ /^(\s*)#/); my $chk = new DNSCheck($host); $chk->run(); } close(FILE);
Running gives the following error: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;
So Check::DnsCheck.pm obviously insn't importing the values in Audit::Config.pm, but I'm not sure why. Some insight in this would be greatly appreciated.Bareword "HOST_BIN" not allowed while "strict subs" in use at Check/DN +SCheck.pm line 30. Compilation failed in require at ./audit.pl line 6. BEGIN failed--compilation aborted at ./audit.pl line 6.
Is there a better way to go about this?
Thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Importing constants into another module
by Tanktalus (Canon) on Feb 03, 2005 at 01:03 UTC | |
by paulski (Beadle) on Feb 03, 2005 at 01:35 UTC | |
by bmann (Priest) on Feb 03, 2005 at 02:20 UTC | |
by paulski (Beadle) on Feb 03, 2005 at 02:38 UTC | |
by Tanktalus (Canon) on Feb 03, 2005 at 04:53 UTC | |
| |
by bmann (Priest) on Feb 03, 2005 at 02:52 UTC | |
| |
|
Re: Importing constants into another module
by brian_d_foy (Abbot) on Feb 03, 2005 at 01:18 UTC | |
|
Re: Importing constants into another module
by djantzen (Priest) on Feb 03, 2005 at 02:30 UTC | |
by paulski (Beadle) on Feb 03, 2005 at 02:47 UTC | |
by paulski (Beadle) on Feb 03, 2005 at 05:21 UTC |