diff options
Diffstat (limited to 'packaging/SGI/findsmb')
-rwxr-xr-x | packaging/SGI/findsmb | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/packaging/SGI/findsmb b/packaging/SGI/findsmb index 82aeb28dab..4cb3c80a42 100755 --- a/packaging/SGI/findsmb +++ b/packaging/SGI/findsmb @@ -65,9 +65,17 @@ foreach $ip (@ipaddrs) # loop through each IP address found @name = grep(/<00>/,@nmblookup); $_ = @name[0]; - if ($_) { # we have a netbios name - /(\S+)/; - $name = $1; + if ($_) { # we have a netbios name + if (/GROUP/) { # is it a group name + ($name, $aliases, $type, $length, @addresses) = + gethostbyaddr(pack('C4',split('\.',$ip)),2); + if (! $name) { # could not get name + $name = "unknown nis name"; + } + } else { + /(\S+)/; + $name = $1; + } # do an smbclient command on the netbios name. |