NOS3 is a suite of tools developed by NASA's Katherine Johnson Independent Verification and Validation (IV&V) Facility to aid in areas such as software development, integration & test (I&T), mission operations/training, verification and validation (V&V), and software systems check-out. NOS3 provides a software development environment, a multi-target build system, an operator interface/ground station, dynamics and environment simulations, and software-based models of spacecraft hardware.
Please report issues and request features on the GitHub tracking system - NOS3 Issues.
If you would like to contribute to the repository, please complete this NASA Form and submit it to [email protected] with [email protected] CC'ed. Next, please create an issue describing the work to be performed noting that you intend to work it, create a related branch, and submit a pull request when ready. When complete, we will review and work to get it integrated.
If this project interests you or if you have any questions, please feel free to open an issue or discussion on the GitHub, contact any developer directly, or email [email protected]
.
This project is licensed under the NOSA 1.3 (NASA Open Source Agreement) License.
We use SemVer for versioning. For the versions available, see the tags on this repository.
Some additional care must be taken when generating an OVA from this process. Things that should be checked include:
- Remove personal SSH keys if they were added
- Remove all shared folders
- Ensure extended additions is not enabled / is not required
- Change your configuration as necessary
vagrant up
- Wait until complete
- Confirm no errors
vagrant halt
- Remove all shared folders from box
- Remove or rename any previously generated
package.box
files in local directory vagrant package --output jstar_YYMMDD.box
- Download Ubuntu ISO manually
- Setup VM
- Create new VM manually in VirtualBox
- 4 CPUs, 8192MB RAM, 128MB graphics, 64GB VMDK HDD
- Skip unattended install
- Install ubuntu manually
- Name: jstar, Server name: itc
- Reboot once prompted, log in as new jstar user
- sudo apt install ubuntu-desktop-minimal linux-headers-$(uname -r) build-essential dkms python3-dev gnome-tweaks bzip2 gcc make perl
- reboot now
- Insert guest additions ISO and install
- In a terminal:
- Follow docker engine install instructions - https://docs.docker.com/engine/install/ubuntu/
- sudo systemctl disable systemd-networkd
- sudo usermod -a -G dialout,docker,vboxsf jstar
- sudo shutdown -h now
- Create new VM manually in VirtualBox
- Remove all shared folders from box
- Remove or rename any previously generated
package.box
files in local directory - vagrant package --base jstar_ubuntu --output jstar_YYMMDD.box