--- projects/cms/source/host/ihost-perl/ihost.pl 2001/02/05 17:14:41 1.13 +++ projects/cms/source/host/ihost-perl/ihost.pl 2001/02/13 12:28:50 1.16 @@ -9,8 +9,8 @@ # methods as you see fit. # - pjm2@ukc.ac.uk # -# $Author: pjm2 $ -# $Id: ihost.pl,v 1.13 2001/02/05 17:14:41 pjm2 Exp $ +# $Author: tdb $ +# $Id: ihost.pl,v 1.16 2001/02/13 12:28:50 tdb Exp $ #------------------------------------------------------------ $| = 1; @@ -190,24 +190,36 @@ sub send_udp_packet() { my($disk_info) = ""; my($i) = 0; while (defined $packet{"packet.disk.p$i.attributes.mount"}) { - $disk_info .= ""; - $disk_info .= qq/$packet{"packet.disk.p$i.attributes.name"}<\/name>/; - $disk_info .= qq/$packet{"packet.disk.p$i.attributes.kbytes"}<\/kbytes>/; - $disk_info .= qq/$packet{"packet.disk.p$i.attributes.used"}<\/used>/; - $disk_info .= qq/$packet{"packet.disk.p$i.attributes.avail"}<\/avail>/; - $disk_info .= qq/$packet{"packet.disk.p$i.attributes.mount"}<\/mount>/; - $disk_info .= ""; + $disk_info .= " in resolv.conf + $domainname = $1; + $machine_name = "$hostname.$domainname"; + } + elsif($resolv =~ /search\s+([^\s]+)/) { + # some machines have search in resolv.conf + $domainname = $1; + $machine_name = "$hostname.$domainname"; + } + else { + # we can't find out the domain + $machine_name = $hostname; + } my($ip) = inet_ntoa(scalar(gethostbyname($hostname)) || 'localhost'); # Build the XML packet this way, as we can clearly