All Projects → phpipam → phpipam-agent

phpipam / phpipam-agent

Licence: other
phpipam scan agent

Programming Languages

PHP
23972 projects - #3 most used programming language

Description

phpipam-agent is a scanning agent for phpipam server to be deployed to remote servers

License

phpipam is released under the GPL v3 license, see misc/gpl-3.0.txt.

Requirements

  • 64bit PHP version 5.4+ with following modules
    • pdo, pdo_mysql : Adds support for mysql connections (if type=mysql)
    • gmp : Adds support for dev-libs/gmp (GNU MP library) -> to calculate IPv6 networks
    • json : Adds supports for JSON data-interexchange format
    • pcntl : Adds supports for threading via cli ( not supported by windows )
  • PHP PEAR support (dev-php/pear)

Install

git clone --recursive https://github.com/phpipam/phpipam-agent/ phpipam-agent

Just run index.php script with discover or update as argument.

  • Make sure this client has read/write access to main phpipam database.
    GRANT SELECT on `phpipam`.* TO 'username'@'hostname' identified by "password";
    GRANT INSERT,UPDATE on `phpipam`.`ipaddresses` TO 'username'@'hostname' identified by "password";
    GRANT UPDATE on phpipam.scanAgents TO 'username'@'hostname' identified by "password";
  • If you will remove inactive dhcp/autodiscovered also this is needed
    GRANT DELETE on `phpipam`.`ipaddresses` TO 'username'@'hostname' identified by "password";

Update

cd phpipam-agent
git pull
git submodule update --init --recursive

Scheduled scans

For scheduled scans you have to run script from cron. Add something like following to your cron to scan each 15 minutes:

*/15 * * * * php /where/your/agent/index.php update
*/15 * * * * php /where/your/agent/index.php discover

Contact

[email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].