|
Home > Archive > Unix Shell > 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-26, 1:15 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 XXX one line, not multiple lines?
| |
| Radoulov, Dimitre 2006-10-26, 7:19 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 XXX 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-26, 7:19 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-27, 1:17 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
|
|
|
|
|