Common Open Research Emulator
Find a file
2018-03-01 09:17:58 -08:00
daemon updated to vnode on how commands are ran, updated all functions to capture output and raise exceptions when commands fail 2018-03-01 09:17:58 -08:00
doc initial changes to try and cleanup shell commands used within core 2018-02-27 10:48:01 -08:00
gui updates to support dynamic loading of emane models from a custom emane directory 2018-02-05 11:22:01 -08:00
kernel kernel: Avoid using the gawk-specific gensub function. 2015-04-03 01:44:00 +00:00
netns updated versions to 5.1 2018-01-10 15:22:54 -08:00
ns3 further cleanup to vnode.py and corrections to function docs 2018-02-27 16:28:28 -08:00
packaging removed daemon addons directory and refereces 2018-01-12 09:50:56 -08:00
scripts systemd: remove limit on fork() branching factor 2017-01-12 14:14:41 -05:00
.editorconfig removed pip check, updated make files for using DESTDIR, removed usage of pip during make install 2017-08-21 12:55:51 -07:00
.gitignore updated to readme for building packages, update to makefile to install and build gui with one command 2018-01-11 11:21:56 -08:00
ASSIGNMENT_OF_COPYRIGHT.pdf updated assignment of copyright file name to add to dist file 2017-12-18 09:28:41 -08:00
bootstrap.sh initial import (Boeing r1752, NRL r878) 2013-08-29 14:21:13 +00:00
Changelog fix #137 2018-01-15 02:20:11 -08:00
configure.ac updates to support dynamic loading of emane models from a custom emane directory 2018-02-05 11:22:01 -08:00
LICENSE Update LICENSE 2017-09-27 11:06:17 -07:00
Makefile.am fix #137 2018-01-15 02:20:11 -08:00
python-prefix.py merged cleanup branch with master 2017-06-19 18:09:28 -07:00
README-Xen initial import (Boeing r1752, NRL r878) 2013-08-29 14:21:13 +00:00
README.md Update README.md 2018-01-11 13:21:08 -07:00
revision.sh build: Include revision information in distributions. 2016-01-26 17:01:23 -05:00
sonar-project.properties removed unused import and update sonar config to scan different components separately 2018-01-15 10:50:14 -08:00

CORE

CORE: Common Open Research Emulator

Copyright (c)2005-2017 the Boeing Company.

See the LICENSE file included in this distribution.

About

CORE is a tool for emulating networks using a GUI or Python scripts. The CORE project site (1) is a good source of introductory information, with a manual, screenshots, and demos about this software. The GitHub project (2) hosts the source repos, wiki, and bug tracker. There is a deprecated Google Code page (3) with the old wiki, blog, bug tracker, and quickstart guide.

  1. http://www.nrl.navy.mil/itd/ncs/products/core
  2. https://github.com/coreemu/core
  3. http://code.google.com/p/coreemu/
  4. Official Documentation

Building CORE

To build this software you should use:

./bootstrap.sh
./configure
make
sudo make install

Note: You may need to pass the proxy settings to sudo make install: sudo make install HTTP_PROXY=

Here is what is installed with 'make install':

/usr/local/bin/core-gui
/usr/local/bin/core-daemon
/usr/local/bin/[vcmd, vnoded, coresendmsg, core-cleanup.sh]
/usr/local/lib/core/*
/usr/local/share/core/*
/usr/local/lib/python2.6/dist-packages/core/*
/usr/local/lib/python2.6/dist-packages/[netns,vcmd].so
/etc/core/*
/etc/init.d/core

See the manual for the software required for building CORE.

Building Documentation

Being able to build documentation depends on help2man being installed.

Once that has been done you can run the following commands:

./bootstrap.sh
./configure
make html

Building Packages

Install fpm

http://fpm.readthedocs.io/en/latest/installing.html

Build package commands, DESTDIR is used for gui packaging only

./bootstrap.sh
./configure
make
mkdir /tmp/core-gui
make fpm DESTDIR=/tmp/core-gui

This will produce:

  • CORE GUI rpm/deb files
  • CORE ns3 rpm/deb files
  • CORE python rpm/deb files for SysV and systemd service types

Running CORE

First start the CORE services:

sudo /etc/init.d/core-daemon start

This automatically runs the core-daemon program. Assuming the GUI is in your PATH, run the CORE GUI by typing the following:

core-gui

This launches the CORE GUI. You do not need to run the GUI as root.

Support

If you have questions, comments, or trouble, please use the CORE mailing lists:

  • core-users for general comments and questions
  • core-dev for bugs, compile errors, and other development issues