woofwoofinc / rktmachine Goto Github PK
View Code? Open in Web Editor NEWMenu bar macOS app for running rkt in a macOS hypervisor CoreOS VM.
License: Apache License 2.0
Menu bar macOS app for running rkt in a macOS hypervisor CoreOS VM.
License: Apache License 2.0
Create Base.lproj
and add internationalised string support.
Initial language list:
Remove the start Terminal script and show the console log in an application window instead.
Possibly useful StackOverflow question.
The tools.qcow2
image is used in CoreOS VM boot init to copy binaries to the VM if they are not already present. This image can be unmounted following use.
Note: Can't do RemoveWhenUnneeded=true
in systemd configuration because the service is a oneshot with Remain=true
that is a dependency of another service.
VM fails to boot, stalls at network established. This typically happens when the RktMachine binary is changed. Currently needs a reboot to resolve.
[ 3.812760] systemd-networkd[216]: eth0: Gained carrier
[ 4.773086] systemd-networkd[216]: eth0: Gained IPv6LL
[ 6.603250] systemd-networkd[216]: eth0: DHCPv4 address 192.168.64.19/24 via 192.168.64.1
[ 17.453799] systemd-networkd[216]: eth0: Configured
Include troubleshooting notes on mounting ~/.rktmachine/root.qcow2
for data recovery.
Use QEMU? OSXFUSE? What is ext4 filesystem support like on macOS?
Use Sparkle to automatically install RktMachine updates.
Decompose the ensureEnvironmentInstalled
function. It is currently too large, would also benefit from helper function to check file existence and write if necessary.
Remove the get_latest_rktmachine_version.command
script and reimplement in Swift instead. Needs Swift JSON parser and network request.
Improve the osascript dialogue so it is branded with the RktMachine app branding for confidence.
Add Swiftlint to project and fix warnings.
After freshly installing RktMachine 1.0.0 and running it for the first time, I get:
$ /Applications/RktMachine.app/Contents/Resources/commands/start_vm.command ; exit;
______ __ __ _______ __ __
| __ | |--| |_| | .---.-.----| |--|__.-----.-----.
| | <| _| | _ | __| | | | -__|
|___|__|__|__|____|__|_|__|___._|____|__|__|__|__|__|_____|
Woof Woof, Inc.
> booting rktmachine (1/1)
[WARN] /Users/justin/.coreos/images/stable/1520.6.0/coreos_production_pxe.vmlinuz missing - stable/1520.6.0 ignored
---> downloading and verifying stable/1520.6.0
[ERROR] Signature check for DIGESTS failed.
Press [Enter] to continue.
On startup, there are warnings logged about corectld not running, etc. Suppress this logging.
Include application analytics for bug reporting.
Notification if the CoreOS VM stops unexpectedly.
The core
user on the CoreOS VM cannot write to the /Users/
NFS mount. This is inconvenient since transfering data off the CoreOS VM needs a sudo for the write.
Just downloaded the latest build. When the VM starts I get the following,
booting rktmachine (1/1)
---> downloading and verifying stable/1800.7.0
[ERROR] Signature check for DIGESTS failed.
Disable the stop and ssh options in menubar icon menu if the CoreOS VM is not running. Disable start if the machine is already running.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.