Hi,

I have a problem with my code. I'm writing a program to parse a list of apache config files, and print out all the Listen directives e.g. Listen 1.2.3.4, followed by the corresponding hostname.

This is my hash to store the information it parses:

if(/\s*Listen\s+(\S*)/){ $instdetails{$instnum}{Listen}{$1}=1; $instdetails{$instnum}{Listen}{$1}{host}=gethost($1); next; }

However when it comes to printing out the hash, the hostname is the same on each line, eventhough the ip address changes. e.g.

1.2.3.4 www.test.com
5.6.7.8 www.test.com
4.3.2.1 www.test.com
etc.

This is the code I'm using:

printf "\n%-20s","Listen:"; $hashref=$instdetails{$instnum}{Listen}; foreach $listen(keys %$hashref){ $host=$instdetails{$instnum}{Listen}{$listen}{host}; printf "\n%-20s$listen ($host)",""; }

Can anyone see my mistake?

Thanks,

js1.

2006-08-16 Retitled by holli, as per Monastery guidelines
Original title: 'problem in code'


In reply to Problem parsing Apache configuration by js1

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.