<tt><font size=2>sysadmins-bounces@lists.altlinux.org написано
23.07.2013 18:08:58:<br>
<br>
> От: Yury Konovalov <speccyfan@gmail.com></font></tt>
<br><tt><font size=2>> Кому: "ALT Linux sysadmins' discussion"
<sysadmins@lists.altlinux.org>, </font></tt>
<br><tt><font size=2>> Дата: 23.07.2013 18:09</font></tt>
<br><tt><font size=2>> Тема: Re: [Sysadmins] HA: Re: HA: Re: arpwatch</font></tt>
<br><tt><font size=2>> Отправитель: sysadmins-bounces@lists.altlinux.org</font></tt>
<br><tt><font size=2>> <br>
> Повесил таки багу:<br>
> </font></tt><a href="https://bugzilla.altlinux.org/show_bug.cgi?id=29217"><tt><font size=2>https://bugzilla.altlinux.org/show_bug.cgi?id=29217</font></tt></a>
<br><tt><font size=2>> <br>
</font></tt>
<br><font size=2 face="Courier New">Попробую тоже повесить
багу, т.к. не работает скрипт massagevendor.</font>
<br><font size=2 face="Courier New">Он должен преобразовывать
файл </font><a href=http://standards.ieee.org/develop/regauth/oui/oui.txt><font size=2 face="Courier New">http://standards.ieee.org/develop/regauth/oui/oui.txt</font></a><font size=2 face="Courier New">
в ethercodes.dat, но на выходе получаем пустой
файл.</font>
<br><font size=2 face="Courier New">Я не настолько силён
в sed и awk, чтобы разобраться, в чём проблема,
поэтому нашёл в инете скрипт попроще и
немного его допилил.</font>
<br><font size=2 face="Courier New">Получилось следущее:</font>
<br>
<br><font size=2 face="Courier New">#!/bin/bash</font>
<br><font size=2 face="Courier New"># update_mac_addresses.sh</font>
<br><font size=2 face="Courier New"># This script downloads the currect
mac address data from the IEEE and parses it for nmap and arpwatch.</font>
<br><font size=2 face="Courier New"># nmap-mac-prefixes is for nmap.</font>
<br><font size=2 face="Courier New"># ethercodes.dat is arpwatch.</font>
<br>
<br><font size=2 face="Courier New">cd /var/lib/arpwatch</font>
<br>
<br><font size=2 face="Courier New"># Download the current data</font>
<br>
<br><font size=2 face="Courier New">wget </font><a href=http://standards.ieee.org/regauth/oui/oui.txt><font size=2 face="Courier New">http://standards.ieee.org/regauth/oui/oui.txt</font></a>
<br>
<br><font size=2 face="Courier New"># Divide the data into Manufacturer
and Address files</font>
<br><font size=2 face="Courier New">cat oui.txt | grep '(base 16)' | cut
-f3 > mac.manufacturer.</font>
<br><font size=2 face="Courier New">cat oui.txt | grep '(base 16)' | cut
-f3 -d' ' > mac.address.</font>
<br>
<br><font size=2 face="Courier New"># Paste them back together for nmap
data.</font>
<br><font size=2 face="Courier New">paste mac.address mac.manufacturer
> nmap-mac-prefixes</font>
<br>
<br><font size=2 face="Courier New"># Parse the address data for arpwatch</font>
<br><font size=2 face="Courier New">cat mac.address | perl -pe 's/^(([^0].)|0(.))(([^0].)|0(.))(([^0].)|0(.))/\2\3:\5\6:\8\9/'
> tmp.address.</font>
<br><font size=2 face="Courier New">cat tmp.address | tr [A-Z] [a-z] >
mac.address</font>
<br>
<br><font size=2 face="Courier New"># Paste the parsed data into the arpwatch
file</font>
<br><font size=2 face="Courier New">paste mac.address mac.manufacturer
> ethercodes.dat</font>
<br>
<br><font size=2 face="Courier New"># Clean up intermediary files</font>
<br><font size=2 face="Courier New">rm tmp.address</font>
<br><font size=2 face="Courier New">rm mac.address</font>
<br><font size=2 face="Courier New">rm mac.manufacturer</font>
<br><font size=2 face="Courier New">rm oui.txt</font>
<br>
<br><font size=2 face="Courier New">Рекомендую включить
его в крон для автоматического обновления
списка производителей.</font>
<br>
<br><font size=2 face="Courier New">-- <br>
С уважением, <br>
Гусев Владислав Юрьевич <br>
</font>