Discussion:
Apache ServerName and ServerAlias
(too old to reply)
Rahsaan Page
2006-10-26 16:20:18 UTC
Permalink
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-26 20:26:25 UTC
Permalink
Post by Rahsaan Page
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
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
[...]
Post by Rahsaan Page
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-26 21:19:01 UTC
Permalink
Post by Radoulov, Dimitre
Post by Rahsaan Page
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
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
[...]
Post by Rahsaan Page
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
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 16:54:37 UTC
Permalink
Thank you, That seem to work :)
Post by Radoulov, Dimitre
Post by Radoulov, Dimitre
Post by Rahsaan Page
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
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
[...]
Post by Rahsaan Page
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
$cat file
ServerName video.nbcuni.com
ServerAlias video.nbcuni.com video-origin.nbcuni.com ...
awk '/ServerName/||/ServerAlias/ {for (i=1;i<NF+1;i++) if ($i!="ServerName"
&& $i!="ServerAlias")
print $i | "nslookup"
close("nslookup")
}' httpd.conf
Regards
Dimitre
Loading...