For Programmers: Free Programming Magazines  


Home > Archive > Unix Shell Programming > October 2006 > Apache ServerName and ServerAlias









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Apache ServerName and ServerAlias
Rahsaan Page

2006-10-30, 7:14 pm

Am not sure if you can help me or not, but what am trying to do is in
httpd.conf i have a bunch of ServerNames and ServerAliases. that i have
to do a dig or and nslookup against the names. so there is like of 100
names that i have to go thru and i dont want to manullay type each name
and do a nslookup or a dig against it. so so for u have a little
command that will display the ServerName and ServerAlias. so what i
would like to do is have AWK or some command ingnore the out of
ServerName and ServerAlias and any whitespace or i should say spaces
between each name and pipe that command to dig or nslookup. is the
output of my command . Can anyone Assist?

Command: cat /usr/local/apache2/conf/httpd.conf|egrep
"ServerName|ServerAlias"|more
Output:

ServerName video.nbcuni.com
ServerAlias video.nbcuni.com video-origin.nbcuni.com
video.accesshollywood.com video.nbc.com video.scifi.com
video.usanetwork.co
m video.nbc.com video.bravotv.com video-origin.accesshollywood.com
video-origin.nbc.com video-origin.scifi.com video-origin.usanetwo
rk.com video-origin.nbc.com video-origin.bravotv.com
video-origin.nbcuni.com video.brilliantbutcancelled.com
video-origin.brilliantb
utcancelled.com video.dewactionsportstour.com video.ivillage.com
video.nbc4.com video.meganshow.com video.nbc4.tv video.nbc5.com vid
eo.nbc30.com video.nbc6.net video.nbc10.com video.nbc11.com
video.NBCSanDiego.com video.nbc5i.com video.wnbc.com video.rydercup.com
video.rotoworld.com

Note: the ServerAlias line is consider ass one line, not multiple lines?

Radoulov, Dimitre

2006-10-30, 7:14 pm

> Am not sure if you can help me or not, but what am trying to do is in
> httpd.conf i have a bunch of ServerNames and ServerAliases. that i have
> to do a dig or and nslookup against the names. so there is like of 100
> names that i have to go thru and i dont want to manullay type each name
> and do a nslookup or a dig against it. so so for u have a little
> command that will display the ServerName and ServerAlias. so what i
> would like to do is have AWK or some command ingnore the out of
> ServerName and ServerAlias and any whitespace or i should say spaces
> between each name and pipe that command to dig or nslookup. is the
> output of my command . Can anyone Assist?
>
> Command: cat /usr/local/apache2/conf/httpd.conf|egrep
> "ServerName|ServerAlias"|more
> Output:
>
> ServerName video.nbcuni.com
> ServerAlias video.nbcuni.com video-origin.nbcuni.com
> video.accesshollywood.com video.nbc.com video.scifi.com
> video.usanetwork.co
> m video.nbc.com video.bravotv.com video-origin.accesshollywood.com
> video-origin.nbc.com video-origin.scifi.com video-origin.usanetwo
> rk.com video-origin.nbc.com video-origin.bravotv.com
> video-origin.nbcuni.com video.brilliantbutcancelled.com
> video-origin.brilliantb
> utcancelled.com video.dewactionsportstour.com video.ivillage.com
> video.nbc4.com video.meganshow.com video.nbc4.tv video.nbc5.com vid
> eo.nbc30.com video.nbc6.net video.nbc10.com video.nbc11.com
> video.NBCSanDiego.com video.nbc5i.com video.wnbc.com video.rydercup.com
> video.rotoworld.com

[...]
> Note: the ServerAlias line is consider ass one line, not multiple lines?



awk '{for (i=1;i<NF+1;i++) if ( $i!="ServerName" && $i!="ServerAlias")
print $i | "nslookup"
close("nslookup")
}' file


Regards
Dimitre



Radoulov, Dimitre

2006-10-30, 7:14 pm


"Radoulov, Dimitre" <cichomitiko @ gmail com> wrote in message
news:454119f0$0$49198$14726298@news.sunsite.dk...
> [...]
>
>
> awk '{for (i=1;i<NF+1;i++) if ( $i!="ServerName" && $i!="ServerAlias")
> print $i | "nslookup"
> close("nslookup")
> }' file


You could use the command above on an output like this:

$cat file
ServerName video.nbcuni.com
ServerAlias video.nbcuni.com video-origin.nbcuni.com ...

If you want to run it directly on httpd.conf:

awk '/ServerName/||/ServerAlias/ {for (i=1;i<NF+1;i++) if ($i!="ServerName"
&& $i!="ServerAlias")
print $i | "nslookup"
close("nslookup")
}' httpd.conf


Regards
Dimitre







Rahsaan Page

2006-10-30, 7:14 pm

Thank you, That seem to work :)

Radoulov, Dimitre wrote:
> "Radoulov, Dimitre" <cichomitiko @ gmail com> wrote in message
> news:454119f0$0$49198$14726298@news.sunsite.dk...
>
> You could use the command above on an output like this:
>
> $cat file
> ServerName video.nbcuni.com
> ServerAlias video.nbcuni.com video-origin.nbcuni.com ...
>
> If you want to run it directly on httpd.conf:
>
> awk '/ServerName/||/ServerAlias/ {for (i=1;i<NF+1;i++) if ($i!="ServerName"
> && $i!="ServerAlias")
> print $i | "nslookup"
> close("nslookup")
> }' httpd.conf
>
>
> Regards
> Dimitre


Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com