| 209 |  | } | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 210 |  | $disk_info .= "</disk>"; | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 211 |  |  | 
 
 
 
 
 
 
 
 
 
 
 | 212 | < | my($machine_name) = hostname(); | 
 
 
 
 
 
 
 
 
 
 
 
 
 | 213 | < | my($ip) = inet_ntoa(scalar(gethostbyname($machine_name)) || '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, |