[yavdr 24.04] Desktop-Apps - zB. Browser: Chrome geht, Firefox nicht

  • Das Problem steht in der Fehlermeldung:

    Code
    Sep 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

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • .. 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


    Danke für's Drüberschauen! :monster2


    PS: Read-only file system - da passt (hier) etwas nicht, gell.

    Lascala LC17 - tribute to viking ;o) + atric IR / SoC ASUS J3455M-E / OctopusNet S4 / yavdr ubuntu jammy / output: osd2web + kivy-osd2web / branch 'python3' via 6.4" TFT & sat>ip DVB-S/S2 via FullHD / NVidia GT1030 passiv

    Edited once, last by ciax ().

  • 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:

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • hier kommt als user am system (nicht vdr user) ausgeführt:

    Code
    ├── [drwx------ vdr     ]  snap  [error opening dir]

    mit sudo und user vdr (in einer x11vnc session) geht's schon und sieht gleich aus, wie bei dir - außer "plugins/desktop" ist bei dir root, hier vdr.

    Lascala LC17 - tribute to viking ;o) + atric IR / SoC ASUS J3455M-E / OctopusNet S4 / yavdr ubuntu jammy / output: osd2web + kivy-osd2web / branch 'python3' via 6.4" TFT & sat>ip DVB-S/S2 via FullHD / NVidia GT1030 passiv

    Edited once, last by ciax ().

  • Und du hast sowas in der fstab stehen?

    Code
    /var/lib/vdr /home/vdr none bind 0 0

    Und das HOME-Verzeichnis des Users vdr ist /home/vdr?

    Code
    $ grep vdr /etc/passwd
    vdr:x:666:666::/home/vdr:/bin/bash

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Danke!


    Code
    vdr@vdr:~$ pwd
    /var/lib/vdr
    vdr@vdr:~$ cd ~
    vdr@vdr:~$ pwd
    /var/lib/vdr


    und, nichts ist/war so wie bei deinem post:


    Code
    grep 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:

    Code
    /var/lib/vdr /home/vdr none bind 0 0


    es gibt im syslog immer Fehler bzgl apparmor:

    Code
    Sep 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! :/

  • PS: der Fehlerbei start von firefox

    Code
    vdr firefox_firefox.desktop[24342]: cannot create mount point /tmp/snap.rootfs_Nk0ker//var/lib/vdr: Read-only file system

    kommt bei allen Usern unter x11/vnc - system-login-user, vdr und auch als sudo ..

  • hab das nun in /etc/passwd und /etc/fstab nachgezogen, neu gestartet - mount ist da und home passt auch entsprechend.


    im syslog kommt:

    Code
    Sep 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:

    Code
    ps 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:

    Code
    cannot perform operation: mount --rbind /home/vdr /tmp/snap.rootfs_cwJvrk//home/vdr: Permission denied


    im Log parallel dieser Eintrag- sudo und user vdr:

  • 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!