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
Notification if the CoreOS VM stops unexpectedly.
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
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.
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.
Create Base.lproj
and add internationalised string support.
Initial language list:
Remove the get_latest_rktmachine_version.command
script and reimplement in Swift instead. Needs Swift JSON parser and network request.
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 start Terminal script and show the console log in an application window instead.
Possibly useful StackOverflow question.
Add Swiftlint to project and fix warnings.
On startup, there are warnings logged about corectld not running, etc. Suppress this logging.
Include troubleshooting notes on mounting ~/.rktmachine/root.qcow2
for data recovery.
Use QEMU? OSXFUSE? What is ext4 filesystem support like on macOS?
Improve the osascript dialogue so it is branded with the RktMachine app branding for confidence.
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.
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.
Include application analytics for bug reporting.
Use Sparkle to automatically install RktMachine updates.
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.
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.