Um die SD-Karte in einer Anwendung zu schützen, die einen plötzlichen Stromausfall erleiden kann, versuche ich, den Root im schreibgeschützten Modus zu mounten.
Im funktionierenden (Lese- / Schreib-) System wird unsere Vollbildanwendung durch die automatische X-Anmeldung gestartet, die ein LXDE-Autostart-Skript ausführt.
Ich habe das System hauptsächlich über die zuvor vorgeschlagene Tabelle / etc / fstab ausgeführt :
proc /proc proc defaults 0 0
/dev/mmcblk0p1 /boot vfat defaults 0 2
/dev/mmcblk0p2 / ext4 defaults,noatime 0 1
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/lock tmpfs defaults,noatime,mode=0755 0 0
Mein Problem besteht darin, die X-Anwendung zum Laufen zu bringen. LXDE beschwert sich darüber, dass keine .xauthority- Datei erstellt werden kann. Also habe ich den folgenden Kludge hinzugefügt (beachten Sie den Zugriffsmodus!):
tmpfs /var/lib/lightdm tmpfs defaults,noatime,mode=1777 0 0
Leider funktioniert der Autostart immer noch nicht und ich starre auf den hellgrünen Bildschirm. Wenn ich versuche, mich schnell anzumelden, kehre ich zur gleichen Eingabeaufforderung zurück, und seltsamerweise scheinen die Protokolle nicht zu sagen, was der Fehler sein könnte.
Mein nächster Versuch war, auf den Fenstermanager vollständig durch eine benutzerdefinierte .xsession oder .xinitrc zu verzichten . Während dies bei der manuellen Ausführung von startx funktioniert , meldet es sich nicht automatisch für den pi- Benutzer an. Ich befürchte, dass meine Versuche, mit dem globalen / etc / X11 / xinit / xinitrc herumzuspielen, ebenfalls wenig Erfolg hatten.
Die nächste Idee war, das Standard- Lightdm-Greeter- Skript durch Verknüpfen mit dem Autostart- Skript in / usr / share / xgreeters und Bearbeiten der Datei /ect/ligthdm/ligthdm.conf durch alternative Einstellungen für Greeter-Benutzer und Greeter-Sitzung zu ersetzen . Dies schlägt mit der Meldung "Greeter Closed Communication Channel" fehl. Vermutlich gibt es ein Protokoll, das von einem richtigen Begrüßer implementiert werden soll.
Irgendwelche Vorschläge? Ich vermute, dass dies für jeden, der Erfahrung mit der Unix-Administration hat, ein Kinderspiel ist, aber ich muss meinen Kopf gegen eine Wand schlagen.