Cacti (home)ForumsRepositoryDocumentation
Cacti: offical forums and support  

 FAQFAQ   SearchSearch   MemberlistMemberlist    RegisterRegister   ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in    


Newest version of mactrack

 
Post new topic   Reply to topic    Cacti Forum Index -> Plugin: (MAC Track)
Author Message
Dacob9906
Cacti User


Joined: 03 Apr 2007
Posts: 189
Location: Pullman Washington

PostPosted: Tue Apr 17, 2007 6:13 pm    Post subject: Newest version of mactrack Reply with quote

With all the talk about the newest version of mactrack on the cactiuser page and the svc, I'm kind of confused... where can I download the REAL newest version of mactrack to run on my windows serv2003 box running 0.8.6j? Thanks!!
Back to top
TheWitness
Developer


Joined: 14 May 2002
Posts: 9689
Location: MI, USA

PostPosted: Tue Apr 17, 2007 11:05 pm    Post subject: Reply with quote

If you run with Windows, you need PHP5.1++ with a custom php_snmp.dll file that uses "bulk" walk method. Windows is a bit behind in the PHP space.

I need to volunteer, just too busy.

TheWitness
Back to top
Dacob9906
Cacti User


Joined: 03 Apr 2007
Posts: 189
Location: Pullman Washington

PostPosted: Tue Apr 17, 2007 11:35 pm    Post subject: Reply with quote

I suppose that might explain why my mactrack doesn't work... I am running php 5.2.0. Could you run through real quick on how I would get it working on my windows platform, this is all new to me, trying to learn as I go. Thanks!

Such as, will php 5.2.0 work, and where do i get the php_snmp.dll file and where do I put it when I get it? That kinda stuff?
Back to top
TheWitness
Developer


Joined: 14 May 2002
Posts: 9689
Location: MI, USA

PostPosted: Wed Apr 18, 2007 9:05 am    Post subject: Reply with quote

MacTrack should work provided you have a recent enough version of Cacti. The issue with the "light years faster" version of PHP_SNMP.DLL is that the current distribution works on UCD SNMP and not the "modern" NET-SNMP where the "bulk" methods are available.

I compiled the PHP_SNMP.DLL module myself allowing me to leverage the bulk functions. It requires a code change that I have been unable to convince anyone at PHP to make.

TheWitness
Back to top
Dacob9906
Cacti User


Joined: 03 Apr 2007
Posts: 189
Location: Pullman Washington

PostPosted: Wed Apr 18, 2007 10:27 am    Post subject: Reply with quote

ok, well, I'm using the beta windows installer 1.5 from BSOD which uses cacti 0.8.6j, and newer versions of everything. The only thing I changed was the version of PHP back from 5.2.1 to 5.2.0 because 2.1 had some bug in it that was causing W3 services to fail randomly.
Back to top
Dacob9906
Cacti User


Joined: 03 Apr 2007
Posts: 189
Location: Pullman Washington

PostPosted: Wed Apr 18, 2007 5:21 pm    Post subject: Reply with quote

This is what I am getting in my Cacti log when mactrack tried to run... maybe you can help.... maybe not

04/17/2007 10:04:22 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_temp_ports` ADD INDEX `ip_address`(`ip_address`);"
04/17/2007 10:04:22 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_ports` ADD INDEX `dns_hostname`(`dns_hostname`);"
04/17/2007 10:04:22 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_ports` ADD INDEX `port_name`(`port_name`);"
04/17/2007 10:04:22 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_devices` ADD INDEX `device_type_id`(`device_type_id`);"
04/17/2007 10:04:22 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_devices` ADD COLUMN `device_type_id` INT(10) UNSIGNED DEFAULT 0 AFTER `device_id`;"
04/17/2007 10:04:22 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_devices` ADD INDEX `snmp_sysDescr`(`snmp_sysDescr`), ADD INDEX `snmp_sysObjectID`(`snmp_sysObjectID`);"
04/17/2007 10:04:22 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "CREATE TABLE `mac_track_scan_dates` (`scan_date` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY(`scan_date`));"
04/17/2007 10:04:22 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_device_types` DROP PRIMARY KEY, ADD PRIMARY KEY(`sysDescr_match`, `sysObjectID_match`, `device_type`), ADD INDEX `device_type_id`(`device_type_id`);"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_sites` ADD COLUMN `total_oper_ports` INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `total_user_ports`;"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_devices` DROP PRIMARY KEY, ADD PRIMARY KEY(`hostname`, `snmp_port`, `site_id`), ADD INDEX `device_id`(`device_id`);"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "CREATE TABLE `mac_track_scanning_functions` (`scanning_function` VARCHAR(100) NOT NULL DEFAULT '', `description` VARCHAR(200) NOT NULL DEFAULT '', PRIMARY KEY(`scanning_function`));"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_devices` ADD COLUMN `snmp_sysContact` VARCHAR(100) DEFAULT '' AFTER `snmp_sysLocation`;"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_devices` ADD COLUMN `snmp_sysLocation` VARCHAR(100) DEFAULT '' AFTER `snmp_sysName`;"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_devices` ADD COLUMN `snmp_sysName` VARCHAR(100) DEFAULT '' AFTER `snmp_retries`;"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_devices` ADD COLUMN `macs_active` INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `ports_trunk`;"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_devices` ADD COLUMN `snmp_port` INT(10) UNSIGNED NOT NULL DEFAULT '161' AFTER `snmp_version`;"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_ips` ADD COLUMN `dns_hostname` VARCHAR(200) DEFAULT '' AFTER `ip_address`;"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_temp_ports` ADD COLUMN `dns_hostname` VARCHAR(200) DEFAULT '' AFTER `ip_address`;"
04/17/2007 10:04:21 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "ALTER TABLE `mac_track_ports` ADD COLUMN `dns_hostname` VARCHAR(200) DEFAULT '' AFTER `ip_address`;"
Back to top
Isamu



Joined: 19 Apr 2007
Posts: 6

PostPosted: Thu Apr 19, 2007 11:45 am    Post subject: Reply with quote

TheWitness,

I'm also interested in where exactly the newest version of MACTrack that runs on Windows 2003 that Dacob9906 and I are looking for. Do you have a direct link?

Isamu
Back to top
Isamu



Joined: 19 Apr 2007
Posts: 6

PostPosted: Thu Apr 19, 2007 12:01 pm    Post subject: Reply with quote

Is this it?

http://svn.cacti.net/cgi-bin/viewcvs.cgi/mactrack/trunk/?root=Plugins
Back to top
Dacob9906
Cacti User


Joined: 03 Apr 2007
Posts: 189
Location: Pullman Washington

PostPosted: Thu Apr 19, 2007 12:37 pm    Post subject: Reply with quote

That appears to be what I needed, I just failed to notice the plugins link on the main page of the SVN. Thanks a bunch, I have gotten it installed and am waiting for the first pole to run, maybe it will work out better for me the this time.
Back to top
Dacob9906
Cacti User


Joined: 03 Apr 2007
Posts: 189
Location: Pullman Washington

PostPosted: Thu Apr 19, 2007 1:10 pm    Post subject: Reply with quote

After attempting to go from 0.0.1b to the newest svn... this is what i get:

04/19/2007 10:48:38 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "INSERT INTO mac_track_ports (site_id, device_id, hostname, dns_hostname, device_name, vlan_id, vlan_name, mac_address, vendor_mac, ip_address, port_number, port_name, scan_date) SELECT site_id, device_id, hostname, dns_hostname, device_name, vlan_id, vlan_name, mac_address, vendor_mac, ip_address, port_number, port_name, scan_date FROM mac_track_temp_ports"
04/19/2007 10:48:33 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "DELETE FROM mac_track_vlans WHERE present='0'"
04/19/2007 10:48:33 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "INSERT INTO mac_track_vlans (vlan_id, site_id, device_id, vlan_name, present) SELECT vlan_id, site_id, device_id, vlan_name, '1' AS present FROM mac_track_temp_ports ON DUPLICATE KEY UPDATE vlan_name=VALUES(vlan_name), present=VALUES(present);"
04/19/2007 10:48:33 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "UPDATE mac_track_vlans SET present='0'"
04/19/2007 10:48:33 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "UPDATE mac_track_temp_ports SET vendor_mac=SUBSTRING(mac_address,1,;"
04/19/2007 10:48:11 AM - SYSTEM STATS: Time:191.1074 Method:cactid Processes:2 Threads:10 Hosts:60 HostsPerProcess:30 DataSources:3410 RRDsProcessed:1726
04/19/2007 10:47:39 AM - CMDPHP: Poller[0] ERROR: SQL Cell Failed "SELECT COUNT(mac_track_devices.device_id) FROM mac_track_sites RIGHT JOIN mac_track_devices ON mac_track_devices.site_id = mac_track_sites.site_id WHERE ((mac_track_devices.hostname like '%%%%' OR mac_track_devices.device_name like '%%%%' OR mac_track_devices.notes like '%%%%'))"
04/19/2007 10:47:39 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT mac_track_devices.site_id, mac_track_sites.site_name, mac_track_devices.device_id, mac_track_devices.device_name, mac_track_devices.notes, mac_track_devices.hostname, mac_track_devices.snmp_readstring, mac_track_devices.snmp_readstrings, mac_track_devices.snmp_version, mac_track_devices.snmp_port, mac_track_devices.snmp_timeout, mac_track_devices.snmp_retries, mac_track_devices.snmp_status, mac_track_devices.ignorePorts, mac_track_devices.disabled, mac_track_devices.scan_type, mac_track_devices.ips_total, mac_track_devices.ports_total, mac_track_devices.ports_active, mac_track_devices.ports_trunk, mac_track_devices.macs_active, mac_track_devices.last_rundate, mac_track_devices.last_runmessage, mac_track_devices.last_runduration FROM mac_track_sites RIGHT JOIN mac_track_devices ON mac_track_devices.site_id = mac_track_sites.site_id WHERE ((mac_track_devices.hostname like '%%%%' OR mac_track_devices.device_name like '%%%%' OR mac_track_devices.notes like '%%%%')) ORDER BY site_name ASC LIMIT 0,30"
04/19/2007 10:47:08 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT DISTINCT vlan_id, vlan_name FROM mac_track_vlans ORDER BY vlan_name ASC"
04/19/2007 10:47:08 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT device_id, device_name, hostname FROM mac_track_devices ORDER BY device_name"
04/19/2007 10:43:25 AM - SYSTEM STATS: Time:204.6165 Method:cactid Processes:2 Threads:10 Hosts:60 HostsPerProcess:30 DataSources:3410 RRDsProcessed:1726
04/19/2007 10:40:21 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT DISTINCT vlan_id, vlan_name FROM mac_track_vlans ORDER BY vlan_name ASC"
04/19/2007 10:40:21 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT device_id, device_name, hostname FROM mac_track_devices ORDER BY device_name"
04/19/2007 10:37:57 AM - SYSTEM STATS: Time:174.2378 Method:cactid Processes:2 Threads:10 Hosts:60 HostsPerProcess:30 DataSources:3410 RRDsProcessed:1726
04/19/2007 10:34:11 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT count(*) FROM mac_track_macauth "
04/19/2007 10:34:11 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT * FROM mac_track_macauth ORDER BY mac_address ASC LIMIT 0,30"
04/19/2007 10:34:09 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT count(*) FROM (mac_track_macwatch "
04/19/2007 10:34:09 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT * FROM mac_track_macwatch ORDER BY name ASC LIMIT 0,30"
04/19/2007 10:33:55 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT mac_track_processes.process_id, mac_track_devices.device_name, mac_track_processes.device_id, mac_track_processes.start_date FROM mac_track_devices INNER JOIN mac_track_processes ON (mac_track_devices.device_id = mac_track_processes.device_id) WHERE mac_track_processes.device_id != '0'"
04/19/2007 10:33:49 AM - CMDPHP: Poller[0] ERROR: SQL Cell Failed "SELECT COUNT(*) FROM mac_track_oui_database "
04/19/2007 10:33:49 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT * FROM mac_track_oui_database ORDER BY vendor_mac ASC LIMIT 0,7"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_standard_arp_table', '2')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('Not Applicable - Hub/Switch', '2')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_foundry_switch_ports', '1')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_procurve_switch_ports', '1')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_norbay_switch_ports', '1')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_IOS_dot1dTpFdbEntry_ports', '1')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_catalyst_dot1dTpFdbEntry_ports', '1')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_repeater_rev4_ports', '1')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_cabletron_switch_ports', '1')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_generic_wireless_ports', '1')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_generic_switch_ports', '1')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('get_generic_dot1q_switch_ports', '1')"
04/19/2007 10:33:45 AM - CMDPHP: Poller[0] ERROR: SQL Exec Failed "REPLACE INTO mac_track_scanning_functions (scanning_function, type) VALUES ('Not Applicable - Router', 1)"
04/19/2007 10:33:42 AM - CMDPHP: Poller[0] ERROR: SQL Cell Failed "SELECT COUNT(mac_track_devices.device_id) FROM mac_track_sites RIGHT JOIN mac_track_devices ON mac_track_devices.site_id = mac_track_sites.site_id WHERE ((mac_track_devices.hostname like '%%%%' OR mac_track_devices.device_name like '%%%%' OR mac_track_devices.notes like '%%%%'))"
04/19/2007 10:33:42 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT mac_track_devices.site_id, mac_track_sites.site_name, mac_track_devices.device_id, mac_track_devices.device_name, mac_track_devices.notes, mac_track_devices.hostname, mac_track_devices.snmp_readstring, mac_track_devices.snmp_readstrings, mac_track_devices.snmp_version, mac_track_devices.snmp_port, mac_track_devices.snmp_timeout, mac_track_devices.snmp_retries, mac_track_devices.snmp_status, mac_track_devices.ignorePorts, mac_track_devices.disabled, mac_track_devices.scan_type, mac_track_devices.ips_total, mac_track_devices.ports_total, mac_track_devices.ports_active, mac_track_devices.ports_trunk, mac_track_devices.macs_active, mac_track_devices.last_rundate, mac_track_devices.last_runmessage, mac_track_devices.last_runduration FROM mac_track_sites RIGHT JOIN mac_track_devices ON mac_track_devices.site_id = mac_track_sites.site_id WHERE ((mac_track_devices.hostname like '%%%%' OR mac_track_devices.device_name like '%%%%' OR mac_track_devices.notes like '%%%%')) ORDER BY site_name ASC LIMIT 0,30"
04/19/2007 10:33:36 AM - CMDPHP: Poller[0] ERROR: SQL Cell Failed "SELECT COUNT(mac_track_devices.device_id) FROM mac_track_sites RIGHT JOIN mac_track_devices ON mac_track_devices.site_id = mac_track_sites.site_id WHERE ((mac_track_devices.hostname like '%%%%' OR mac_track_devices.device_name like '%%%%' OR mac_track_devices.notes like '%%%%'))"
04/19/2007 10:33:36 AM - CMDPHP: Poller[0] ERROR: SQL Assoc Failed "SELECT mac_track_devices.site_id, mac_track_sites.site_name, mac_track_devices.device_id, mac_track_devices.device_name, mac_track_devices.notes, mac_track_devices.hostname, mac_track_devices.snmp_readstring, mac_track_devices.snmp_readstrings, mac_track_devices.snmp_version, mac_track_devices.snmp_port, mac_track_devices.snmp_timeout, mac_track_devices.snmp_retries, mac_track_devices.snmp_status, mac_track_devices.ignorePorts, mac_track_devices.disabled, mac_track_devices.scan_type, mac_track_devices.ips_total, mac_track_devices.ports_total, mac_track_devices.ports_active, mac_track_devices.ports_trunk, mac_track_devices.macs_active, mac_track_devices.last_rundate, mac_track_devices.last_runmessage, mac_track_devices.last_runduration FROM mac_track_sites RIGHT JOIN mac_track_devices ON mac_track_devices.site_id = mac_track_sites.site_id WHERE ((mac_track_devices.hostname like '%%%%' OR mac_track_devices.device_name like '%%%%' OR mac_track_devices.notes like '%%%%')) ORDER BY site_name ASC LIMIT 0,30"
04/19/2007 10:32:55 AM - SYSTEM STATS: Time:175.0203 Method:cactid Processes:2 Threads:10 Hosts:60 HostsPerProcess:30 DataSources:3410 RRDsProcessed:1726


Sorry about the big post...
Back to top
Display posts from previous:   
Post new topic   Reply to topic    Cacti Forum Index -> Plugin: (MAC Track) All times are GMT - 5 Hours
Page 1 of 1

 



Powered by phpBB © 2001, 2005 phpBB Group