From eaea78f60e5f2752bc85d8fa76113f3ba727794e Mon Sep 17 00:00:00 2001 From: "Benjamin S. Allen" Date: Fri, 9 Aug 2019 17:41:58 -0500 Subject: [PATCH] Add todo list --- TODO.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..681d367 --- /dev/null +++ b/TODO.md @@ -0,0 +1,50 @@ + +- Fix double call to setIP + +Configuring Network: "net0" +cmd: ifconfig bridge1 192.168.99.1 netmask 0xffffff00 +cmd: ifconfig bridge1 192.168.99.1 netmask 0xffffff00 + +- Make relative paths be relative to the config file. +- Make relative paths in a VM config relative to the run_dir +- Add dependency graph ordering +- Debug logging +- Remove all fmt.Printf and use log or similar +- Add cmd stdout/stderr to debug logging +- Check write privs on run_dir, pid, and tty in Validate() +- Check write privs on hdd, read privs on cdrom +- Change permissions on tap and tty, then drop privs to run hyperkit +- Generate HDD if it doesn't already exist +- Generate UUID if not specified, store in run dir +- Generate MAC for tap interfaces if not specified, store in run dir +- Check that kernel and vmlinux exist in Up() of boot.kexec +- Check status of a VM before starting in Up() +- If one of the tap interfaces doesn't come up, still add the ones that do come up to the bridge +- Add CI, CircleCI, clean code, etc. + +## Down + +## Destroy + +## Status + +## SSH + +## Console + +- Test and consider integrating https://github.com/ishuah/bifrost/, otherwise just exec screen + +## Host Config Automation + +- Support for adding/removing routes on the host +- Move pf rules to a new host sections of config +- Support for adding/removing pf rules on the host +- Add sysctl enable forwarding + +## Completed + +- Add arg to each relevant command to work on specific VM +- Default find hkmgr.toml in current path if not specified +- Change addm/deletem of bridge members when working with a single VM to only addm, so we don't superfluously deletem members of VMs not being considered. +- Check if the config file exists +- Check UID == 0 if using vmnet