Install OwlH Master

Download and prepare OwlH Installer

OS version URL
CentOS 7 wget http://repo.owlh.net/current-centos/owlhinstaller.tar.gz
Ubuntu wget http://repo.owlh.net/current-debian/owlhinstaller.tar.gz
Raspbian wget http://repo.owlh.net/current-arm/owlhinstaller.tar.gz

Now let’s install it.

# mkdir /tmp/owlhinstaller
# tar -C /tmp/owlhinstaller -xvf owlhinstaller.tar.gz

We are almost done. In order to allow OwlH installer to do its work, we need to tell it what is/are out target/s for this box. A target is an OwlH component that must be installed or updated. All this info is provided in the config.json file included in the owlhinstaller folder

Note

Right now, our target is “owlhui” and “owlhmaster”, our action is “install”.

{
"versionfile":"current.version",
"masterbinpath":"/root/workspace/src/owlhmaster/",
"masterconfpath":"/root/workspace/src/owlhmaster/conf/",
"mastertarfile":"owlhmaster.tar.gz",
"nodebinpath":"/root/workspace/src/owlhnode/",
"nodeconfpath":"/root/workspace/src/owlhnode/conf/",
"nodetarfile":"owlhnode.tar.gz",
"uipath":"/var/www/owlh/",
"uiconfpath":"/var/www/owlh/conf/",
"uitarfile":"owlhui.tar.gz",
"tmpfolder":"/tmp/",
"action": "install",      <===
"repourl":"http://repo.owlh.net/current-centos/",    <=== Be sure to set right repo
"target": [
    "owlhmaster",         <===
    "owlhui"              <===
],
"masterfiles":[
    "main.conf",
    "app.conf"
],
"nodefiles":[
    "main.conf",
    "stap-defaults.json",
    "app.conf"
],
"uifiles":[
    "ui.conf"
],
"masterdb":[
    "group.db",
    "node.db",
    "ruleset.db",
    "plugins.db"
],
"nodedb":[
    "plugins.db",
    "servers.db"
]
}

Attention

you can change your installation paths as needed. Changing default paths may need further paths change for some configurations like service init files. If you are not familiar with it, keep defaults until it is really needed or ask for help.

Verify your libpcap library is installed.

CentOS:
    # yum -y install libpcap
Debian/Ubuntu:
    # apt-cache -y install libpcap0.8

run OwlH Installer to install OwlH UI and OwlH Master

# cd /tmp/owlhinstaller
# ./owlhinstaller

Configure your Master and UI

if CentOs:
    # wget http://repo.owlh.net/current-centos/services/owlhui-httpd.sh
    # bash owlhui-httpd.sh
if Debian/Ubuntu:
    # wget http://repo.owlh.net/current-debian/services/owlhui-httpd.sh
    # bash owlhui-httpd.sh
both OS:
    # cp /usr/local/owlh/src/owlhmaster/conf/service/owlhmaster.service /etc/systemd/system
    # systemctl daemon-reload
    # systemctl start owlhmaster.service

Check if your OwlH Master is running

check owlhmaster logs
# tail -f /var/log/owlh/owlhmaster-api.log

check owlhmaster process is running
# systemctl status owlhmaster.service
# ps -ef | grep owlhmaster

check if owlhmaster service port is listening
# netstat -nputa | grep 50001

Modify your OwlH Installer configuration to keep your system uptodate

Note

Right now, our target is “owlhmaster”, our action is “update”.

modify your config.json file to set action as “update”.

...
"tmpfolder":"/tmp/",
"action": "update",      <===
"repourl":"http://repo.owlh.net/current-centos/",  <=== Repo url may vary
"target": [
    "owlhmaster"            <===
],
...

You can add owlhinstaller to your crontab for an automatic update of your platform. following lines will move OwlH installer and create cron job. Please change as needed.

Note

While this is recommended, it is not mandatory. you can run your OwlH Installer manually as per your needs

# mkdir /usr/local/owlh/src/owlhinstaller
# cp /tmp/owlhinstaller/* /usr/local/owlh/src/owlhinstaller/
# (crontab -l ; echo "0 0 * * * /usr/local/owlh/src/owlhinstaller/owlhinstaller ") | crontab -