Sunday, May 3, 2009

[solved]cacti mactrack plugin get extra leading -

參考網站:
cacti forum

事先聲明:這個方法只是try & error產生的解決方法,作者說SVN版本已經修正了這個錯誤,請愛用SVN。

檢查了資料庫後發現,mac_track_ports中的vendor mac和end device mac都多了一個"-"在最前面,所以grep了一下會動到這個table的程式段,發現只要新增底下紅色的部份就可以解決了。

  • 編輯/path/to/cacti/plugins/mactrack/lib/mactrack_functions.php
  • 搜索xform_mac_address
          如果只有這兩行
          $mac_address = str_replace("HEX-00:", "", strtoupper($mac_address));
          $mac_address = str_replace("HEX-", "", strtoupper($mac_address));
          
請修改為
          $mac_address = str_replace("HEX-00:", "", strtoupper($mac_address));
          
$mac_address = str_replace("HEX-:", "", strtoupper($mac_address));
          
$mac_address = str_replace("HEX--", "", strtoupper($mac_address));
          
$mac_address = str_replace("HEX-", "", strtoupper($mac_address));
  • 存檔後,進tracking utilities -> refresh scanning functions & remove all scan results

No comments: