HAWK Data API Install """"""""""""""""""""" The following steps must be taken to install the HAWK Data package: ``user@host:# yum install hawk-data`` 1. Edit /var/www/hawk-data/htdocs/API/1.1/config.php. ``user@host:# vi /var/www/hawk-data/htdocs/API/1.1/config.php`` .. code:: array('database' => 'hawk', 'collection' => 'events', 'version' => 1 ) //'2015-02-12 00:00:00' => array('database' => 'hawk2', 'collection' => 'events', 'version' => 2 ) //! 5.0 settings '1970-01-01 00:00:00' => array('database' => 'hawk', 'collection' => 'events', 'version' => 2 ) ); $CONFIG['MONGO_EVENTS_DAILY'] = 'events_daily'; $CONFIG['MEMCACHED_HOSTS'] = array( '127.0.0.1:11211' ); $CONFIG["ENCRYPTION_KEY_PLAIN"] = "ENCRYPTION_KEY"; if (!defined("CWD")) define("CWD", getcwd()); $CONFIG["SITE_URL"] = "https://hawk5-server3"; $CONFIG["MAIL_FROM"] = "no-reply@hawkdefense.com"; ?> .. glossary:: $CONFIG['DSN']: After 'Server=' enter IP adddress or Hostname of where Directory Services (MySQL) is installed. $CONFIG['DSN_SLAVES']: If using a Secondary Directory Service (MySQL) is installed. After 'Server=' enter IP adddress or Hostname of where Directory Services (MySQL) is installed. $CONFIG["USER"]: Username used for Directory Service (MySQL). $CONFIG["PASSWD"]: Password used for Directory Service (MySQL). $CONFIG["MONGO_HOST"]: Mongo connection string. Replace the Username and Password with the MongoDB credentials. Replace the server names with IP address or Hostnames of the MongoDB aggergation servers. $CONFIG['MONGO_TIMEOUT']: Mongo connection timeout in milliseconds. $CONFIG['ENABLE_MEMCACHED']: Enable or Disable memcached. $CONFIG['MONGO_DB']: Mongo Database name to be used. $CONFIG['MONGO_EVENTS']: Mongo collection events should be stored in. $CONFIG['MONGO_EVENTS_DAILY']: Mongo collection for daily events. $CONFIG['MEMCACHED_HOSTS']: Enter memcached IP address or Hostnames. If using a memcached pool seperate host using a comma ','. $CONFIG["ENCRYPTION_KEY_PLAIN"]: Encryption key used for encrypting resource templates. Same key is used in hawk-pulsed. $CONFIG["SITE_URL"]: IP address or Hostname where hawk-iek (User Interface) is installed. $CONFIG["MAIL_FROM"]: Enter the e-mail address you want notification to be sent from. $CONFIG["ENABLE_REMEDY"]: Enable remote remedy integration support. $CONFIG["REMEDY_REMOTE_URL"]: The remote remedy url to be used as the base of the requests. Ex: http://tomcat.host.com/arapi/arserver/ $CONFIG["REMEDY_SCHEMA"]: The remote remedy schema to be used. Ex: HelpDesk $CONFIG["REMEDY_USERNAME"]: Enter the e-mail address you want notification to be sent from. $CONFIG["REMEDY_PASSWORD"]: Enter the e-mail address you want notification to be sent from. .. Note:: Make sure you change your ENCRYPTION_KEY_PLAIN. A easy way to create a pseudo random password. ``user@host#: date +%s | sha256sum | base64 | head -c 32 ; echo`` 2. Edit /var/www/hawk-data/bin/config.ini. ``user@host:# vi /var/www/hawk-data/bin/config.ini`` .. code:: [DB] host = Server1 database = hawk4 username = USERNAME password = PASSWORD .. glossary:: host: Enter IP adddress or Hostname of where Directory Services (MySQL) is installed. database: Enter Directory Service database to be used. username: Username used for Directory Service (MySQL). password: Password used for Directory Service (MySQL). 3. Restart hawk-data. ``user@host:# service hawk-data restart``