[yavdr 24.04] Desktop-Apps - zB. Browser: Chrome geht, Firefox nicht
-
-
Das Problem steht in der Fehlermeldung:
CodeSep 05 22:36:03 vdr firefox_firefox.desktop[5573]: Sorry, home directories outside of /home needs configuration. Sep 05 22:36:03 vdr firefox_firefox.desktop[5573]: See https://forum.snapcraft.io/t/11209 for details.
Snap erwartet standardmäßig, dass der HOME-Verzeichnis unterhalb von /home/ liegt. Das Playbook löst das standardmäßig so, dass der User VDR sein Home-Verzeichnis als /home/vdr bekommt; https://github.com/yavdr/yavdr…/focal/group_vars/all#L40 und macht dann einen mount-bind von /var/lib/vdr, damit die Dateien auch an der von den bestehenden Paketen erwarteten Stelle liegen: https://github.com/yavdr/yavdr…configure_system.yml#L150
Mittlerweile kann man laut dem angegebenen Forenthread wohl auch ein zusätzliches Verzeichnis konfigurieren, in dem die Home-Verzeichnisse der Benutzer liegen:
snap set system homedirs=/pfad/zum/Verzeichnis
-
.. oh, sorry - Tomaten auf den Augen, den Logeintrag sah ich nicht. Dennoch, der Eintrag bleibt, wenn ich ein mount --bind /var/lib/vdr /home/vdr (dieses Verzeichnis gab es nicht, neu erstellt) mache. Man sieht unter /home/vdr aber die Directorystruktur aus /var/lib/vdr. Wenn man ein sudo snap set system homedirs=/home oder sudo snap set system homedirs=/home/vdr macht bleibt's ebenfalls bei dem Eintrag
Nur bei
sudo snap set system homedirs=/var/lib/vdr kommt ein anderer Logeintrag - funktioniert aber nicht, geht gleich zur TV-Ausgabe zurück
Code
Display MoreSep 08 19:50:43 vdr yavdr-frontend[2240]: DEBUG:yaVDRFrontend:called set_next_fe with fe_type=firefox_firefox, fe_name= Sep 08 19:50:43 vdr yavdr-frontend[2240]: DEBUG:SystemdUnitFrontend:starting firefox_firefox Sep 08 19:50:43 vdr yavdr-frontend[2240]: DEBUG:SystemdUnitFrontend:enable PropertiesChanged callback for firefox_firefox Sep 08 19:50:43 vdr systemd[1472]: Starting app@firefox_firefox.service - start an application... Sep 08 19:50:44 vdr systemd[1472]: Started snap.firefox.firefox-5f2d09ac-da0b-4a05-840c-85f6bef5868b.scope. Sep 08 19:50:44 vdr systemd[1472]: Started app@firefox_firefox.service - start an application. Sep 08 19:50:44 vdr yavdr-frontend[2240]: DEBUG:SystemdUnitFrontend:unit app@firefox_firefox.service stopped Sep 08 19:50:44 vdr yavdr-frontend[2240]: DEBUG:SystemdUnitFrontend:stopped firefox_firefox Sep 08 19:50:44 vdr yavdr-frontend[2240]: DEBUG:SystemdUnitFrontend:disable PropertiesChanged callback for firefox_firefox Sep 08 19:50:44 vdr yavdr-frontend[2240]: INFO:SystemdUnitFrontend:stopped, firefox_firefox, app Sep 08 19:50:44 vdr yavdr-frontend[2240]: DEBUG:yaVDRFrontend:caller firefox_firefox has been stopped Sep 08 19:50:44 vdr systemd[1]: run-snapd-ns-firefox.mnt.mount: Deactivated successfully. Sep 08 19:50:44 vdr firefox_firefox.desktop[24342]: cannot create mount point /tmp/snap.rootfs_Nk0ker//var/lib/vdr: Read-only file system
Danke für's Drüberschauen!
PS: Read-only file system - da passt (hier) etwas nicht, gell.
-
Hallo, darf ich hier nochmal schubsen - wie sollte ich die Rechte für /var/lib/vdr vergeben, damit firefox/snap schreiben kann? Oder ist das der falsche Weg ..
-
Auf einer frischen yavdr-ansible Installation auf einem Ubuntu 24.04, bei dem der Firefox einmalig gestartet wurde, sieht das so aus:
Code
Display More$ tree -udp /var/lib/vdr [drwxr-xr-x vdr ] /var/lib/vdr ├── [drwxrwxr-x vdr ] bin ├── [drwxr-xr-x root ] channellogos ├── [drwxr-xr-x vdr ] plugins │ ├── [drwxr-xr-x vdr ] dbus2vdr │ ├── [drwxr-xr-x root ] desktop │ ├── [drwxr-xr-x vdr ] live │ ├── [drwxr-xr-x vdr ] osd2web │ │ ├── [drwxr-xr-x vdr ] customdata │ │ └── [drwxr-xr-x vdr ] http │ │ └── [drwxr-xr-x vdr ] skins │ │ ├── [drwxr-xr-x vdr ] default │ │ │ └── [drwxr-xr-x vdr ] themes │ │ └── [drwxr-xr-x vdr ] horchiTft │ │ └── [drwxr-xr-x vdr ] themes │ ├── [drwxr-xr-x vdr ] pulsecontrol │ ├── [drwxr-xr-x root ] streamdev-server │ └── [drwxr-xr-x root ] xine ├── [drwx------ vdr ] snap │ └── [drwxr-xr-x vdr ] firefox │ ├── [drwxr-xr-x vdr ] 4848 │ ├── [drwxr-xr-x vdr ] common │ │ ├── [drwxr-xr-x vdr ] Bilder │ │ ├── [drwxr-xr-x vdr ] Dokumente │ │ ├── [drwxr-xr-x vdr ] Downloads │ │ ├── [drwxr-xr-x vdr ] Musik │ │ ├── [drwxr-xr-x vdr ] Öffentlich │ │ ├── [drwxr-xr-x vdr ] Schreibtisch │ │ ├── [drwxr-xr-x vdr ] Videos │ │ └── [drwxr-xr-x vdr ] Vorlagen │ └── [lrwxrwxrwx vdr ] current -> 4848 └── [drwxr-xr-x vdr ] themes 32 directories
-
-
-
Danke!
und, nichts ist/war so wie bei deinem post:
Codegrep vdr /etc/passwd vdr:x:666:666::/var/lib/vdr:/bin/bash vdradmin-am:x:119:129:VDRAdmin-am user,,,:/var/lib/vdradmin-am:/bin/false
..war auch nicht in der fstab:
es gibt im syslog immer Fehler bzgl apparmor:
CodeSep 15 20:01:13 vdr sudo[4488]: ciax : TTY=pts/6 ; PWD=/home/ciax ; USER=root ; COMMAND=/usr/bin/firefox Sep 15 20:01:13 vdr sudo[4488]: pam_unix(sudo:session): session opened for user root(uid=0) by vdr(uid=1000) Sep 15 20:01:13 vdr systemd[1]: Started snap.firefox.firefox-f3152cc3-f728-4af7-b359-67eae8a5998b.scope. Sep 15 20:01:13 vdr kernel: audit: type=1400 audit(1726423273.260:295): apparmor="DENIED" operation="capable" class="cap" profile="/usr/lib/snapd/snap-confine" pid=4494 comm="snap-confine" capability=12 capname="net_admin" Sep 15 20:01:13 vdr sudo[4488]: pam_unix(sudo:session): session closed for user root Sep 15 20:01:13 vdr systemd[1]: snap.firefox.firefox-f3152cc3-f728-4af7-b359-67eae8a5998b.scope: Deactivated successfully.
no plan!
-
-
hab das nun in /etc/passwd und /etc/fstab nachgezogen, neu gestartet - mount ist da und home passt auch entsprechend.
im syslog kommt:
CodeSep 15 21:28:10 vdr systemd[1412]: Started snap.firefox.firefox-0a951b49-00bf-4a92-b2f3-2e55a84e1253.scope. Sep 15 21:28:10 vdr kernel: audit: type=1400 audit(1726428490.803:199): apparmor="DENIED" operation="mount" class="mount" info="failed flags match" error=-13 profile="/usr/lib/snapd/snap-confine" name="/tmp/snap.rootfs_kbb5z6/home/vdr/" pid=2945 comm="snap-confine" srcname="/home/vdr/" flags="rw, rbind"
nachdem ich zusätzlich nochmal sudo snap set system homedirs=/home/vdr ausgeführt habe, .
ich geb's auf - schräg ist, dass on_vdr mit osd2web einen firefox Prozess aktiv hat:
Codeps ax | grep firefox 2206 ? Ss 0:00 /usr/bin/python3 /usr/bin/on_vdr -o -c firefox "http://localhost:4444/skins/horchiTft/index.html?theme=anthraize&onlyView=1"
.. egal mit welchem User gibt es bei Start von firefox diese Meldung aus:
Codecannot perform operation: mount --rbind /home/vdr /tmp/snap.rootfs_cwJvrk//home/vdr: Permission denied
im Log parallel dieser Eintrag- sudo und user vdr:
Code
Display MoreSep 15 21:37:21 vdr sudo[3228]: ciax : TTY=pts/6 ; PWD=/home/ciax ; USER=root ; COMMAND=/usr/bin/firefox Sep 15 21:37:21 vdr sudo[3228]: pam_unix(sudo:session): session opened for user root(uid=0) by vdr(uid=1000) Sep 15 21:37:21 vdr systemd[1]: Started snap.firefox.firefox-2beab9d3-584b-40e9-958e-62b4a30cb1bc.scope. Sep 15 21:37:21 vdr kernel: audit: type=1400 audit(1726429041.197:203): apparmor="DENIED" operation="capable" class="cap" profile="/usr/lib/snapd/snap-confine" pid=3230 comm="snap-confine" capability=12 capname="net_admin" Sep 15 21:37:21 vdr kernel: audit: type=1400 audit(1726429041.197:204): apparmor="DENIED" operation="capable" class="cap" profile="/usr/lib/snapd/snap-confine" pid=3230 comm="snap-confine" capability=38 capname="perfmon" Sep 15 21:37:21 vdr kernel: audit: type=1400 audit(1726429041.206:205): apparmor="DENIED" operation="mount" class="mount" info="failed flags match" error=-13 profile="/usr/lib/snapd/snap-confine" name="/tmp/snap.rootfs_OLBI0m/home/vdr/" pid=3230 comm="snap-confine" srcname="/home/vdr/" flags="rw, rbind" Sep 15 21:37:21 vdr sudo[3228]: pam_unix(sudo:session): session closed for user root Sep 15 21:37:21 vdr systemd[1]: snap.firefox.firefox-2beab9d3-584b-40e9-958e-62b4a30cb1bc.scope: Deactivated successfully. Sep 15 21:37:34 vdr su[3078]: pam_unix(su-l:session): session closed for user ciax Sep 15 21:37:44 vdr systemd[1412]: Started snap.firefox.firefox-7ebd2388-9434-4ebf-bfa5-3766e3c44402.scope. Sep 15 21:37:44 vdr kernel: audit: type=1400 audit(1726429064.627:206): apparmor="DENIED" operation="mount" class="mount" info="failed flags match" error=-13 profile="/usr/lib/snapd/snap-confine" name="/tmp/snap.rootfs_FeNU8g/home/vdr/" pid=3299 comm="snap-confine" srcname="/home/vdr/" flags="rw, rbind"
-
Ist bei einer Standard-yavdr-Jammy oder noble-Installation auch apparmor aktiv?
Da bleib ich noch bei focal ....
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!