updated changelog for 7.3.0, fixed install docs not displaying file paths properly and simplified requirements section moving it near the top
This commit is contained in:
parent
66a1c3d426
commit
ed717599c8
2 changed files with 78 additions and 58 deletions
22
CHANGELOG.md
22
CHANGELOG.md
|
@ -1,3 +1,25 @@
|
||||||
|
## 2020-12-02 CORE 7.3.0
|
||||||
|
|
||||||
|
* core-daemon
|
||||||
|
* fixed issue where emane global configuration was not being sent to core-gui
|
||||||
|
* updated controlnet names on host to be prefixed with ctrl
|
||||||
|
* fixed RJ45 link shutdown from core-gui causing an error
|
||||||
|
* \#517 - update to account for radvd required directory
|
||||||
|
* \#514 - support added for session specific environment files
|
||||||
|
* \#529 - updated to configure netem limit based on delay or user specified, requires kernel 3.3+
|
||||||
|
* core-pygui
|
||||||
|
* fixed issue drawing wlan/emane link options when it should not have
|
||||||
|
* edge labels are now placed a set distance from nodes like original gui
|
||||||
|
* link color/width are now saved to xml files
|
||||||
|
* added support to configure buffer size for links
|
||||||
|
* \#525 - added support for multiple wired links between the same nodes
|
||||||
|
* \#526 - added option to hide/show links with 100% loss
|
||||||
|
* EMANE
|
||||||
|
* fixed emane external transport xml generation
|
||||||
|
* \#515 - added examples to docs for using EMANE features within a CORE context
|
||||||
|
* Documentation
|
||||||
|
* \#527 - typo in service documentation
|
||||||
|
|
||||||
## 2020-09-29 CORE 7.2.1
|
## 2020-09-29 CORE 7.2.1
|
||||||
|
|
||||||
* core-daemon
|
* core-daemon
|
||||||
|
|
114
docs/install.md
114
docs/install.md
|
@ -9,63 +9,14 @@ or build and install a python wheel.
|
||||||
|
|
||||||
> **WARNING:** if Docker is installed, the default iptable rules will block CORE traffic
|
> **WARNING:** if Docker is installed, the default iptable rules will block CORE traffic
|
||||||
|
|
||||||
### Tools Used
|
### Requirements
|
||||||
The following tools will be leveraged during installation:
|
|
||||||
|
|
||||||
|Tool|Description|
|
|
||||||
|---|---|
|
|
||||||
|[pip](https://pip.pypa.io/en/stable/)|used to install pipx|
|
|
||||||
|[pipx](https://pipxproject.github.io/pipx/)|used to install standalone python tools (invoke, poetry)|
|
|
||||||
|[invoke](http://www.pyinvoke.org/)|used to run provided tasks (install, uninstall, reinstall, etc)|
|
|
||||||
|[poetry](https://python-poetry.org/)|used to install python virtual environment or building a python wheel|
|
|
||||||
|
|
||||||
### Files
|
|
||||||
The following is a list of files that would be installed after running the automated installation.
|
|
||||||
|
|
||||||
> **NOTE:** the default install prefix is /usr/local, but can be changed as noted below
|
|
||||||
|
|
||||||
* executable files
|
|
||||||
* <prefix>/bin/{core-daemon, core-gui, vcmd, vnoded, etc}
|
|
||||||
* tcl/tk gui files
|
|
||||||
* <prefix>/lib/core
|
|
||||||
* <prefix>/share/core/icons
|
|
||||||
* example imn files
|
|
||||||
* <prefix>/share/core/examples
|
|
||||||
* python files
|
|
||||||
* poetry virtual env
|
|
||||||
* `cd <repo>/daemon && poetry env info`
|
|
||||||
* ~/.cache/pypoetry/virtualenvs/
|
|
||||||
* local python install
|
|
||||||
* default install path for python3 installation of a wheel
|
|
||||||
* `python3 -c "import core; print(core.__file__)"`
|
|
||||||
* configuration files
|
|
||||||
* /etc/core/{core.conf, logging.conf}
|
|
||||||
* ospf mdr repository files
|
|
||||||
* <repo>/../ospf-mdr
|
|
||||||
* emane repository files
|
|
||||||
* <repo>/../emane
|
|
||||||
|
|
||||||
### Installed Executables
|
|
||||||
After the installation complete it will have installed the following scripts.
|
|
||||||
|
|
||||||
| Name | Description |
|
|
||||||
|---|---|
|
|
||||||
| core-cleanup | tool to help removed lingering core created containers, bridges, directories |
|
|
||||||
| core-cli | tool to query, open xml files, and send commands using gRPC |
|
|
||||||
| core-daemon | runs the backed core server providing TLV and gRPC APIs |
|
|
||||||
| core-gui | runs the legacy tcl/tk based GUI |
|
|
||||||
| core-imn-to-xml | tool to help automate converting a .imn file to .xml format |
|
|
||||||
| core-manage | tool to add, remove, or check for services, models, and node types |
|
|
||||||
| core-pygui | runs the new python/tk based GUI |
|
|
||||||
| core-python | provides a convenience for running the core python virtual environment |
|
|
||||||
| core-route-monitor | tool to help monitor traffic across nodes and feed that to SDT |
|
|
||||||
| core-service-update | tool to update automate modifying a legacy service to match current naming |
|
|
||||||
| coresendmsg | tool to send TLV API commands from command line |
|
|
||||||
|
|
||||||
### Required Hardware
|
|
||||||
Any computer capable of running Linux should be able to run CORE. Since the physical machine will be hosting numerous
|
Any computer capable of running Linux should be able to run CORE. Since the physical machine will be hosting numerous
|
||||||
containers, as a general rule you should select a machine having as much RAM and CPU resources as possible.
|
containers, as a general rule you should select a machine having as much RAM and CPU resources as possible.
|
||||||
|
|
||||||
|
* Linux Kernel v3.3+
|
||||||
|
* iproute2 4.5+ is a requirement for bridge related commands
|
||||||
|
* ebtables not backed by nftables
|
||||||
|
|
||||||
### Supported Linux Distributions
|
### Supported Linux Distributions
|
||||||
Plan is to support recent Ubuntu and CentOS LTS releases.
|
Plan is to support recent Ubuntu and CentOS LTS releases.
|
||||||
|
|
||||||
|
@ -89,11 +40,58 @@ sudo yum install -y kernel-modules-extra
|
||||||
sudo modprobe sch_netem
|
sudo modprobe sch_netem
|
||||||
```
|
```
|
||||||
|
|
||||||
### Utility Requirements
|
### Tools Used
|
||||||
The following are known dependencies that will result in errors when not met.
|
The following tools will be leveraged during installation:
|
||||||
|
|
||||||
* iproute2 4.5+ is a requirement for bridge related commands
|
|Tool|Description|
|
||||||
* ebtables not backed by nftables
|
|---|---|
|
||||||
|
|[pip](https://pip.pypa.io/en/stable/)|used to install pipx|
|
||||||
|
|[pipx](https://pipxproject.github.io/pipx/)|used to install standalone python tools (invoke, poetry)|
|
||||||
|
|[invoke](http://www.pyinvoke.org/)|used to run provided tasks (install, uninstall, reinstall, etc)|
|
||||||
|
|[poetry](https://python-poetry.org/)|used to install python virtual environment or building a python wheel|
|
||||||
|
|
||||||
|
### Files
|
||||||
|
The following is a list of files that would be installed after running the automated installation.
|
||||||
|
|
||||||
|
> **NOTE:** the default install prefix is /usr/local, but can be changed as noted below
|
||||||
|
|
||||||
|
* executable files
|
||||||
|
* `<prefix>/bin/{core-daemon, core-gui, vcmd, vnoded, etc}`
|
||||||
|
* tcl/tk gui files
|
||||||
|
* `<prefix>/lib/core`
|
||||||
|
* `<prefix>/share/core/icons`
|
||||||
|
* example imn files
|
||||||
|
* `<prefix>/share/core/examples`
|
||||||
|
* python files
|
||||||
|
* poetry virtual env
|
||||||
|
* `cd <repo>/daemon && poetry env info`
|
||||||
|
* `~/.cache/pypoetry/virtualenvs/`
|
||||||
|
* local python install
|
||||||
|
* default install path for python3 installation of a wheel
|
||||||
|
* `python3 -c "import core; print(core.__file__)"`
|
||||||
|
* configuration files
|
||||||
|
* `/etc/core/{core.conf, logging.conf}`
|
||||||
|
* ospf mdr repository files
|
||||||
|
* `<repo>/../ospf-mdr`
|
||||||
|
* emane repository files
|
||||||
|
* `<repo>/../emane`
|
||||||
|
|
||||||
|
### Installed Executables
|
||||||
|
After the installation complete it will have installed the following scripts.
|
||||||
|
|
||||||
|
| Name | Description |
|
||||||
|
|---|---|
|
||||||
|
| core-cleanup | tool to help removed lingering core created containers, bridges, directories |
|
||||||
|
| core-cli | tool to query, open xml files, and send commands using gRPC |
|
||||||
|
| core-daemon | runs the backed core server providing TLV and gRPC APIs |
|
||||||
|
| core-gui | runs the legacy tcl/tk based GUI |
|
||||||
|
| core-imn-to-xml | tool to help automate converting a .imn file to .xml format |
|
||||||
|
| core-manage | tool to add, remove, or check for services, models, and node types |
|
||||||
|
| core-pygui | runs the new python/tk based GUI |
|
||||||
|
| core-python | provides a convenience for running the core python virtual environment |
|
||||||
|
| core-route-monitor | tool to help monitor traffic across nodes and feed that to SDT |
|
||||||
|
| core-service-update | tool to update automate modifying a legacy service to match current naming |
|
||||||
|
| coresendmsg | tool to send TLV API commands from command line |
|
||||||
|
|
||||||
## Upgrading from Older Release
|
## Upgrading from Older Release
|
||||||
Please make sure to uninstall any previous installations of CORE cleanly
|
Please make sure to uninstall any previous installations of CORE cleanly
|
||||||
|
|
Loading…
Reference in a new issue