Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[FreeBSD] ВСЕМ, кому интересно - Решение. 02.12.02 11:54 Число просмотров: 1290
Автор: whiletrue <Роман> Статус: Elderman
|
Если кому-то интересно, то самое простое решение - это такое.
1. Отковырять утилитку nmblookup от Samba (саму Самбу можно не ставить!)
2. Использовать ее вот таким скриптом, который вызывать в кронтабе, ну допустим, каждые 5 минут:
#!/usr/bin/perl
open(HOSTS,">/etc/hosts");
select(HOSTS);
print "127.0.0.1\tlocalhost\n";
# look for all machines that respond to a name lookup
open(NMBLOOKUP,"nmblookup'*')|die("Can't run nmblookup '*'.\n");
# strip everything but IP address and sort by last field in address
@ipaddrs = sort grep(s/ \*<00>.*$//,<NMBLOOKUP>);
foreach $ip (@ipaddrs) # loop through each IP address found
{
$ip =~ s/\n//; # strip newline from IP address
open(NMBLOOKUP,"nmblookup -A$ip)|die("Can't get nmb name list.\n");
@nmblookup = <NMBLOOKUP>;
close NMBLOOKUP;
@name = grep(/<00> - /,@nmblookup);
$_=@name[0];
/(\S+)/;
$name = $1;
print "$ip\t$name\n";
}
ВСЕ! Никаких ДНС-ов, nmbd и пр.!
|
|
|