Testinstallation KeyHelp auf macOS mit Virtual Box

Für Modifikationen in und um KeyHelp.
Post Reply
User avatar
24unix
Posts: 1560
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Testinstallation KeyHelp auf macOS mit Virtual Box

Post by 24unix »

Hi,
ich dachte, es könnte evtl. den einen oder anderen Interessieren:

Normalerweise habe ich zum Entwickeln/Testen VM auf meinem Debian Server @home mit KVM virtualisiert.
Klappt auch einwandfrei, aber ich bin ja neugierig.

VirtualBox bietet die Möglichkeit auf allen gängigen Systemen VM aufzusetzen.

Leider war bis dato die Performance nicht wirklich berauschend. Aber seit Version 7 (BETA!) nutzt VBox den nativen Hypervisor von macOS.

Ich habe die Beta 1 getestet, lief halbwegs, aber nach einem Neustart schmierte die Kiste ab, fehlende Berechtigungen für Sound.
Ich habe zum Testen ein KDE Neon genommen.
Mit der Beta 2 sieht es leider immer noch so aus, aber wenn man das Sound Device deaktiviert läuft der Desktop problemlos.
Bei Debian musste ich das nicht, aber das greift auch gar nicht auf Sound zu :-)


Und man kann dann auch problemlos ein minimales Debian aufsetzen und KeyHelp installieren.
Das ist straight forward, Anleitungen gibt es zu Hauf.

Ich wollte aber gerne, dass die vm direkt nach dem Login zur Verfügung steht, und auch das geht.

So sieht die GUI von VBox aktuell aus:

SCR-20220917-grv.jpeg
Um die VM automatisch starten zu können kann man launchd nutzen, ein wenig zu vergleichen mit systemd aus der Linux Welt.

Verfügbare vm anzeigen lassen:

Code: Select all

% VBoxManage list vms
"KDE Neon" {40941856-947c-4c79-88e8-9ecc01af76dc}
"Debian-KeyHelp" {a7e31b08-0fdf-42ce-b964-0b50254dc18f}
Nun unter ~/Library/LaunchAgents eine plist Datei mit dem Inhalt anlegen:

org.virtualbox.launch.debian-bullseye.plist

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Label</key>
	<string>org.virtualbox.launch.Debian-Keyhelp</string>
	<key>ProgramArguments</key>
	<array>
		<string>/Applications/VirtualBox.app/Contents/MacOS/VBoxManage</string>
		<string>startvm</string>
		<string>Debian-KeyHelp</string>
		<string>--type</string>
		<string>headless</string>
	</array>
	<key>RunAtLoad</key>
	<true/>
</dict>
</plist>

Im Verzeichnis ~/Library/LaunchAgents (oder mit Pfadangabe) testen:

Code: Select all

launchctl load org.virtualbox.launch.debian-bullseye.plist
et voila:

Code: Select all

 % ping keyhelp
PING keyhelp.xxx.24unix.net (192.168.99.66): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
64 bytes from 192.168.99.66: icmp_seq=2 ttl=64 time=2106.492 ms
64 bytes from 192.168.99.66: icmp_seq=5 ttl=64 time=0.595 ms
64 bytes from 192.168.99.66: icmp_seq=6 ttl=64 time=0.677 ms
64 bytes from 192.168.99.66: icmp_seq=7 ttl=64 time=0.525 ms
64 bytes from 192.168.99.66: icmp_seq=8 ttl=64 time=0.456 ms
keyhelp.png
swagger.png
Da ich momentan sukzessive mein RAM jeden Abend mit memtest86 checke (einen Riegel musste ich schon tauschen, aber immerhin hat Crucial Lifetime Warranty :) ) steht morgen wieder ein reboot an, dann sehe ich, ob es auch wirklich nach dem Neustart hochfährt.


Übrigens habe ich KeyHelp aufgesetzt, und dann "einfach" das Backup von einer anderen VM importiert.

Schöner Mist. Passworte passten nicht mehr, weil die /etc/keyhelp/config.json überschrieben wurde.

fstab war auch Grütze, also bootete die Kiste dann nicht mehr.

OK, kein Weltuntergang, nach 10 Minuten war es repariert, aber für jemanden der nicht so viel Erfahrung mit Linux hat wäre sicher eine Neuinstallation angesagt gewesen.
Last edited by 24unix on Sat 17. Sep 2022, 15:35, edited 1 time in total.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
technotravel
KeyHelp Translator
Posts: 263
Joined: Mon 19. Oct 2020, 11:11

Re: Testinstallation KeyHelp auf macOS mit Virtual Box

Post by technotravel »

Schöner Beitrag - Futter für die nahenden Winterabende! :mrgreen:
Chers francophones, je traduis KeyHelp en français. S'il y a des erreurs ou des propositions d'amélioration, n'hésitez pas à me contacter !
(Ich übersetze KeyHelp ins Französische)
User avatar
24unix
Posts: 1560
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Testinstallation KeyHelp auf macOS mit Virtual Box

Post by 24unix »

technotravel wrote: Sat 17. Sep 2022, 15:22 Schöner Beitrag - Futter für die nahenden Winterabende! :mrgreen:
Danke, freut mich, wenn es für jemanden hilfreich ist.

Für mich war es eine Machbarkeitsstudie, aber für Leute, die keinen Server @home haben (oder kein NAS mit Unterstützung für KVM/Xen) kann das ein guter Weg für eine Testinstallation sein.

Oder für ein Notebook, wenn man es immer dabei haben will.

Ich habe der VM jetzt 8GB gegeben, das reicht locker. 4 wären OK, 2 eher grenzwertig.

Ich nutze fürs Panel und meine bindAPI LE via IPv6, leider muss man dafür die Firewall komplett auf Port 80 für den Host freimachen, weil es keinen LE-"Pool" an Adressen gibt, die die verwenden.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
24unix
Posts: 1560
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Testinstallation KeyHelp auf macOS mit Virtual Box

Post by 24unix »

Also, so ganz hat das noch nicht funktioniert.

Die VM war nach dem Neustart pausiert, nicht aus.

Mit

Code: Select all

VBoxManage controlvm "Debian-KeyHelp" acpipowerbutton
konnte ich sie deaktivieren.

Aber starten ging dann nicht mehr:

Code: Select all

% launchctl load org.virtualbox.launch.debian-bullseye.plist
Load failed: 5: Input/output error
Try running `launchctl bootstrap` as root for richer errors.
Nach einem

Code: Select all

% launchctl unload org.virtualbox.launch.debian-bullseye.plist
ging es dann wieder. Ich bleibe am Ball, 2x mal muss ich wegen des RAMs noch mindestens rebooten.
Wenn ich bis dahin keine zuverlässige Lösung habe teste ich es in einer VM.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
User avatar
24unix
Posts: 1560
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: Testinstallation KeyHelp auf macOS mit Virtual Box

Post by 24unix »

Noch ein Update:

Heute nach dem Neustart lief die VM ganz normal, ohne das ich was machen musste.

Und: 8GB sind etwas eng, wenn man mit dem JetBrains Client remote entwickelt. Ich gehe dann mal auf 16GB.
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
Post Reply