32 |
|
$tcp_port |
33 |
|
$filter_addr |
34 |
|
$file_list |
35 |
+ |
$fqdn |
36 |
|
); |
37 |
|
|
38 |
|
if (@ARGV != 2) { |
120 |
|
|
121 |
|
print "File list obtained: $file_list\n"; |
122 |
|
|
123 |
+ |
print $sock "FQDN\n"; |
124 |
+ |
$response = <$sock>; |
125 |
+ |
chop $response; |
126 |
+ |
$fqdn = $response; |
127 |
+ |
|
128 |
+ |
print "FQDN returned: $fqdn\n"; |
129 |
+ |
|
130 |
|
print $sock "UDPUpdateTime\n"; |
131 |
|
$response = <$sock>; |
132 |
|
chop $response; |
211 |
|
|
212 |
|
my($hostname) = hostname(); |
213 |
|
$hostname =~ s/\..*$//g; |
214 |
< |
`cat /etc/resolv.conf` =~ /domain\s+([^\s]+)/; |
215 |
< |
my($domainname) = $1; |
216 |
< |
my($machine_name) = "$hostname.$domainname"; |
214 |
> |
my($resolv) = `cat /etc/resolv.conf`; |
215 |
> |
my($domainname); |
216 |
> |
my($machine_name); |
217 |
> |
if($resolv =~ /domain\s+([^\s]+)/) { |
218 |
> |
# some machines have domain <domain> in resolv.conf |
219 |
> |
$domainname = $1; |
220 |
> |
$machine_name = "$hostname.$domainname"; |
221 |
> |
} |
222 |
> |
elsif($resolv =~ /search\s+([^\s]+)/) { |
223 |
> |
# some machines have search <domain> in resolv.conf |
224 |
> |
$domainname = $1; |
225 |
> |
$machine_name = "$hostname.$domainname"; |
226 |
> |
} |
227 |
> |
else { |
228 |
> |
# we can't find out the domain |
229 |
> |
$machine_name = $hostname; |
230 |
> |
} |
231 |
|
my($ip) = inet_ntoa(scalar(gethostbyname($hostname)) || 'localhost'); |
232 |
|
|
233 |
|
# Build the XML packet this way, as we can clearly |