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; |
209 |
|
} |
210 |
|
$disk_info .= "</disk>"; |
211 |
|
|
212 |
< |
my($hostname) = hostname(); |
205 |
< |
$hostname =~ s/\..*$//g; |
206 |
< |
`cat /etc/resolv.conf` =~ /domain\s+([^\s]+)/; |
207 |
< |
my($domainname) = $1; |
208 |
< |
my($machine_name) = "$hostname.$domainname"; |
209 |
< |
my($ip) = inet_ntoa(scalar(gethostbyname($hostname)) || 'localhost'); |
212 |
> |
my($ip) = inet_ntoa(scalar(gethostbyname(hostname())) || 'localhost'); |
213 |
|
|
214 |
|
# Build the XML packet this way, as we can clearly |
215 |
|
# see the structure and contents... I like this ;-) |
217 |
|
# larger than 8196 bytes] |
218 |
|
my($xml) = <<EOF; |
219 |
|
|
220 |
< |
<packet seq_no="$seq_no" machine_name="$machine_name" date="$date" type="data" ip="$ip"> |
220 |
> |
<packet seq_no="$seq_no" machine_name="$fqdn" date="$date" type="data" ip="$ip"> |
221 |
|
<load> |
222 |
|
<load1>$packet{"packet.load.load1"}</load1> |
223 |
|
<load5>$packet{"packet.load.load5"}</load5> |
264 |
|
|
265 |
|
# Make the packet smaller by stripping out newlines and leading spaces. |
266 |
|
$xml =~ s/\n\s*//g; |
267 |
< |
|
267 |
> |
|
268 |
|
my($sock) = new IO::Socket::INET ( |
269 |
|
PeerPort => $udp_port, |
270 |
|
PeerAddr => $filter_addr, |