Hi All,
Please please please ....can someone save me from further headaches.
Bascially the regex will match the header (lines with hashes) to the
</VirtualHost>
giving me what I need into %virtual_host.

However if there is a blank line as shown for server 1
the regex wont match.
Can any regex gurus help me with this????

Oh and please feel free to point out any cockups ive made :)

Kind regards
Mark.

The code
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sub open_httpd {
open(FH, "<". @_[0]) or die print "Cannot read @_[0]";
local $/ = '';
while (<FH>) {
while (/^([#]{50}\n## [Ss]erver
+?([0-9]+).*^(<VirtualHost(.*)>(.*)^<\/VirtualHost>)\n$)$/smg) {
    if (!exists $virtual_host{$2}){
        $virtual_host{$2}=$1;
   }else {
       warn "Duplicate Virtual Host ID $2 found at $.\n";
   }
 }
}
}

Sample Data
~~~~~~~~~~~~~~~~~~~~

##################################################
## Server 1
##
##              WWW.SOMEHOST.COM                                  ##
##      Date 06/10/2001         By MEK
##
##
##
##################################################
<VirtualHost xxx.xxx.xxx.xxx>
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /serv/apache/somepath
ServerName www.somehost.net
DirectoryIndex index.html index.htm INDEX.HTML INDEX.HTM index.shtml
FancyIndexing on
AccessFileName .htaccess
DefaultType text/plain
ScriptAlias /cgi-bin /serv/apache/somepath/cgi-bin

ErrorLog /serv/apache/somepath/logs/error_log
TransferLog /serv/apache/somepath/logs/transfer_log
</VirtualHost>



##################################################
## Server 2
##
##              WWW.SOMEHOST2.COM                                  ##
##      Date 06/10/2001         By MEK
##
##
##
##################################################
<VirtualHost xxx.xxx.xxx.xxx>
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /serv/apache/somepath2
ServerName www.somehost2.net
DirectoryIndex index.html index.htm INDEX.HTML INDEX.HTM index.shtml
FancyIndexing on
AccessFileName .htaccess
DefaultType text/plain
ScriptAlias /cgi-bin /serv/apache/somepath2/cgi-bin

ErrorLog /serv/apache/somepath2/logs/error_log
TransferLog /serv/apache/somepath2/logs/transfer_log
</VirtualHost>

##################################################
## Server 3
##
##              WWW.SOMEHOST3.COM                                  ##
##      Date 06/10/2001         By MEK
##
##
##
##################################################
<VirtualHost xxx.xxx.xxx.xxx>
ServerAdmin [EMAIL PROTECTED]
DocumentRoot /serv/apache/somepath3
ServerName www.somehost3.net
DirectoryIndex index.html index.htm INDEX.HTML INDEX.HTM index.shtml
FancyIndexing on
AccessFileName .htaccess
DefaultType text/plain
ScriptAlias /cgi-bin /serv/apache/somepath3/cgi-bin

ErrorLog /serv/apache/somepath3/logs/error_log
TransferLog /serv/apache/somepath3/logs/transfer_log
</VirtualHost>


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to