☰
Eduard Prezer Logo
DJ Fotografie Über mich Links Blog Gästebuch Impressum

Blog

<  1  2  3  4  > 

VirtualBox lässt sich nicht auf MacOS 10.14.6 installieren und starten

Nach manchen Sicherheitsupdates, so auch bei 10.14.6 passiert es wohl dass sich VirtualBox (und auch andere Software) nicht mehr installieren lässt. Dieser Artikel zeigt eine funktionierende Lösung die man leider sonst kaum findet.

Üblicherweise bekommt man folgende Fehler zu sehen:

Kernel Driver Not Installed (rc=-1908)

Die Installation ist aufgrund eines Fehlers fehlgeschlagen

Nachdem die üblichen Lösungen wie "Erlauben von Drittherstellersoftware über Einstellungen > Sicherheit" oder "Setzen von Berechtigungen über die Kommandozeile" nicht weiterhelfen muss man etwas tiefer suchen und findet schließlich irgendwann Log-Meldungen wie:

Error making temporary directory: 1
Memory allocation failure.
Unable to stage kext (/Library/Application Support/VirtualBox/VBoxDrv.kext) to secure location.

Der Fehler liegt hier also nicht in mangelnden Berechtigungen oder falsch signierten Dateien von VirtualBox sondern an fehlerhaften Ordnerberechtigungen seitens Apple. (Quelle)

  • /private/var/db/KernelExtensionManagement/Staging Die Berechtigungen sollten 755 bzw. rwxr-xr-x sein und die Ordner müssen das Flag "restricted" haben.
  • /private/var/db/KernelExtensionManagement Die Berechtigungen sollten 755 bzw. rwxr-xr-x sein und die Ordner müssen das Flag "restricted" haben. Zusätzlich muss die Attribute com.apple.rootless gesetzt sein.

Eine Ausgabe folgender Kommandos sollte eigentlich so aussehen:

sh-3.2# ls -laO /private/var/db/KernelExtensionManagement/
total 0
drwxr-xr-x@   3 root  wheel  restricted   96  1 Sep 15:24 .
drwxr-xr-x  100 root  wheel  sunlnk     3200 22 Okt 12:08 ..
drwxr-xr-x    2 root  wheel  restricted   64 22 Okt 18:46 Staging
sh-3.2# xattr -l /private/var/db/KernelExtensionManagement/
com.apple.rootless: KernelExtensionManagement

Um fehlerhafte Berechtigungen wieder zu beheben muss der Mac im Recoverymodus neu gestartet werden. Hierzu müssen bei einem Neustart die cmd⌘ + R Tasten gleichzeitig gedrückt werden, bis der Recovery Modus gestartet ist. Im Recovery Modus muss über die Obere Leiste im Unterpunkt Dienstprogramme ein Terminal geöffnet und folgende Kommandos eingegeben werden:

chmod 755 /private/var/db/KernelExtensionManagement/
chmod 755 /private/var/db/KernelExtensionManagement/Staging
chflags restricted /Volumes/Macintosh\ HD/private/var/db/KernelExtensionManagement
chflags restricted /Volumes/Macintosh\ HD/private/var/db/KernelExtensionManagement/Staging
xattr -w com.apple.rootless /private/var/db/KernelExtensionManagement

Nach einem Neustart lässt sich VirtualBox (und andere) Software wieder wie gewohnt installieren und nutzen. Kernel Erweiterungen (kext) werden wieder erfolgreich geladen und funktionieren wie gewohnt.

 

 


Datum: 22.10.2020     Zuletzt aktualisiert: 22.10.2020
Tags: kext kernelextension VBoxDrv.kext Apple MacOS OSX VBox VirtualBox Oracle Fehler fehlgeschlagen Installation VB5E2TV963 spctl kext-consent Gatekeeper restricted KernelExtensionManagement secure

Per nginx reverse proxy auf FreeNAS 11.2 zugreifen

Wer versucht auf FreeNAS 11 (11.1 oder 11.2) per nginx reverse proxy zuzugreifen bekommt zwangsläufig die Meldung "Connecting to NAS... Make sure the NAS system is powered on and connected to the network.".
Das liegt daran dass FreeNAS in der neuen Version, abfragen über eine neue Webservice API abfertigt, welche über eine separate Verbindung läuft.

Über folgende nginx Konfiguration funktioniert der Zugriff wieder wie gewohnt:

location /  
{          
    proxy_set_header X-Real-IP  $remote_addr;   
    proxy_set_header X-Forwarded-For $remote_addr;  
    proxy_set_header Host $host;  
    proxy_pass http://xxx.xxx.xxx.xxx:80; # Interne IP und Port des FreeNAS Servers
# WebSocket support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";

}


Datum: 02.07.2019     
Tags: FreeNAS, 11.1, 11.2, nginx, reverseproxy, reverse, proxy

Bauen von opcua mit open62541 für Qt 5.12 (MinGW) auf Windows

Über den Standard Installer (in der Opensource Variante) von Qt ist opcua leider nicht direkt verfügbar. Um damit zu arbeiten ist es daher nötig die Komponente manuell zu kompilieren und zu installieren. Immerhin ist seit Qt 5.12 open62541 direkt integriert, so dass hier kein zusätzlicher Aufwand benötigt wird.

Voraussetzungen:

  • Qt 5.12 ist installiert (z.B. über den Qt Installer)
  • Eine perl Umgebung ist installiert. (Überprüfen mit "perl -v". Falls nicht vorhanden einfach das Perl Paket von http://strawberryperl.com/ installieren )

Anschließend benötigt man die Kommandozeileneingabe für Qt 5.12. Zu finden unter "Start > Qt" (Siehe Screenshot) und führt darin folgende Kommandos aus.

git clone https://code.qt.io/qt/qtopcua.git
cd qtopcua
git checkout 5.12
mkdir build
cd build
qmake ..
mingw32-make
mingw32-make install

 


Datum: 17.01.2019     Zuletzt aktualisiert: 18.01.2019
Tags: mingw, windows, open62541, opc, ua, opcua, perl, build, bauen, kompilieren

App Empfehlungen für Android

Mail Client - Aqua Mail

Nachdem ich gefühlt drei dutzend Mail Clients aus dem Play Store intensiv getestet habe, bin ich bei AquaMail endlich fündig geworden. Dieser Mailclient bietet sehr viele Funktionen und Einstellungen, hat ein ansprechendes Design und ist zuverlässig. Ausserdem teilt er die Mail Zugangsdaten nicht mit dubiosen Cloud Servern, welche die E-Mail Adresse dann an noch dubiosere Spamversender weiterverteilen wie es leider eine vielzahl von Android Mail Clients tun (getestet). Kostenlos und Werbefrei (bis zu 2 Mail Accounts).

https://play.google.com/store/apps/details?id=org.kman.AquaMail

 

IMAP Notitzen ala "Apple Notes" (auf eigenem IMAP Server) - ImapNotes2

Wer vom iPhone kommt und einen Ersatz für die "Notitzen" App sucht, die einfach nur Texte als Notitz auf dem eigenem Mail / IMAP Server ablegen und synchronisieren kann, ist bei dieser App genau richtig. Sie ist zwar nicht die schönste und modernste aber tut genau das was sie soll ohne irgend einen extra Cloud Account o.ä. zu benötigen. Kostenlos und Werbefrei.

https://play.google.com/store/apps/details?id=com.Pau.ImapNotes2

 

iTunes Remote für Android - Retune

Ein toller Ersatz für die App iTunes Remote von Apple. Hiermit ist es möglich sich mit iTunes (auf einem Mac oder PC) zu koppeln und anschließend fernzusteuern (Musik Wählen, Abspielen, Pausieren, Lautstärke Ändern, Bewertung hinzufügen). Kostenlos und Werbefrei.

https://play.google.com/store/apps/details?id=com.squallydoc.retune

 

Musik Synchronisation - Synctunes Ultimate

Diese Praktische App (in Verbindung mit dem passendem PC/Mac Programm) synchronisiert komplette iTunes Playlisten mit dem Android Smartphone drahtlos über Wifi schnell und zuverlässig. Kostenlos und Werbefrei.

https://play.google.com/store/apps/details?id=itunes.android.synctunesultimate

 

Wetter - Klara weather

Sehr schöne Wetterapp die Nicht nur Zahlenwerte anzeigt, sondern übersichtliche schöne Diagrame daraus generiert. Auch als Widget sehr nützlich. Kostenlos und Werbefrei.

https://play.google.com/store/apps/details?id=org.androworks.klara

Wetter - WarnWetter

Die Wetterapp vom Deutschen Wetterdienst. Genauere Wetterdaten gibt es nirgendwo. Zudem gibt diese App auch automatische Unwetterwarnungen. Kostenlos bei Nutzung der Unwetterwarnungen Funktion.

https://play.google.com/store/apps/details?id=de.dwd.warnapp

 

Sprachen - dict.cc Wörterbuch

Wörterbuch bei dem sich das Vokabular  (diverse Sprachen) auch offline herunterladen lässt und so im Urlaub auch ohne Internetverbindung zur verfügung steht.Kostenlos und Werbefinanziert (offline keine Werbung).

https://play.google.com/store/apps/details?id=cc.dict.dictcc

 

Sprachen - Duolingo: Sprachkuse umsonst

Eine sehr liebevoll gestaltete und mit hochwertigen Inhalten Übungsapp für diverse Sprachen. Super als Einstieg in die Sprache oder für das Urlaubsvokabular.Kostenlos und Wervefinanziert aber dezent.

https://play.google.com/store/apps/details?id=com.duolingo

 

Virtual Reality / Astronomie (Sternenkarte) - Planets

Eine Wunderschöne App mit Virtual Reality Sternenkarte. Immer nützlich wenn man wissen möchte welche Sternenbilder gerade zu sehen sind. Kostenlos und Werbefrei.

https://play.google.com/store/apps/details?id=org.qcontinuum.planets

 

Fotografie - DOF Calculator

Ein funktionaler DOF Rechner. Kostenlos und Werbefrei.

https://play.google.com/store/apps/details?id=com.cunningdogsoftware.dofcalculator

 

Fotografie - SunPosition Map

Sehr nützliche App um die Richtige Belichtung für Landschaftsfotos zu Planen oder den genauen Zeitpunkt der "blauen Stunde" zu erfahren. Kostenlos und Werbefrei.

https://play.google.com/store/apps/details?id=com.principiaprogramatica.sunpositionmap

 

 

Wer weitere App Empfehlungen hat (bevorzugt Werbefrei  oder Opensource) darf sie gerne melden. Ich freue mich immer über nützliche Tipps abseits des Spams den man sonst im Playstore findet.

 


Datum: 12.04.2018     Zuletzt aktualisiert: 25.10.2020
Tags: empfehlunge, empfehlungen, tipps, tips, app, apps, playstore, android, anwendung, werbefrei, umsonst, free, kostenlos

Let's Encrypt und automatische Erneuerung der Zertifikate mit Nginx Reverse Proxy (Openmediavault).

Falls ihr Let's Encrypt unter Openmediavault und gleichzeitig das "nginx (websites)" Plugin als Reverse Proxy nutzt, kann es sein, dass ihr bereits auf das Problem gestoßen seid, dass die Zertifikate nicht in der Lage sind sich selbst zu erneuern.
Das liegt daran, dass Let's Encrypt für jede Domain temporäre Daten zur Kommunikation mit dem Let's Encrypt Dienst unter der URL http://euredomain.tdl/.well-known/acme-challenge/ bereitstellt. Doch euer Reverse Proxy leitet diese Anfragen um, womit der Let's Encrypt Dienst die Daten nicht erfolgreich abrufen kann.
Zum Glück lässt sich dies relativ einfach beheben.

Zunächst schaut man sich nochmal die Let's Encrypt Config im Openmediavault Plugin an und notiert sich "WebRoot":

Nun füge man an oberster Stelle der jeweiligen Konfiguration für den Namensbasierten nginx Server folgenden Code ein (WebRoot entsprechend anpassen):

location /.well-known/acme-challenge/ {
  alias /var/www/openmediavault/.well-known/acme-challenge/;
}

Damit werden alle Anfragen auf das Unterverzeichnis /.well-known/acme-challenge/ zu dem Ort umgeleitet, an dem Let's Encrypt tatsächlich die benötigten Daten ablegt.

 


Datum: 12.10.2017     Zuletzt aktualisiert: 12.10.2017
Tags: openmediavault, omv, ssl, letsencrypt, lets, encrypt, acme, nginx, reverseproxy, reverse, proxy, challange, well-known, webroot, alias

<  1  2  3  4  >