• [gentoo-user-de] Re: Unterverzeichnis in /tmp

    From Martin Vaeth@21:1/5 to Jochen van Geldern on Sat May 2 13:40:01 2020
    Jochen van Geldern <dd8pz@imail.de> wrote:
    Hallo,
    Gibt es unter Gentoo mit openrc-0.42.1 ein sauberen Weg, Automatisch
    beim Booten, unter /tmp (von tmpfs gemounted) ein leeres Verzeichnis zu erstellen.
    Rechte: Frei Einstellbar oder jeder Schreiben und Lesen mit Sticky.

    Erstelle Dir eine Datei /etc/tmpfiles.d/meinprojekt.cnf
    (oder falls es um ein ebuild geht nach /usr/lib/tmpfiles.d/meinprojekt.cnf)
    mit dem Inhalt (sinngemäß):

    d /tmp/meindir 755 benutzer gruppe -

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jochen van Geldern@21:1/5 to All on Sat May 2 14:00:01 2020
    Am Sat, 2 May 2020 11:38:21 -0000 (UTC)
    schrieb Martin Vaeth <martin@mvath.de>:

    Jochen van Geldern <dd8pz@imail.de> wrote:
    Hallo,
    Gibt es unter Gentoo mit openrc-0.42.1 ein sauberen Weg, Automatisch
    beim Booten, unter /tmp (von tmpfs gemounted) ein leeres
    Verzeichnis zu erstellen.
    Rechte: Frei Einstellbar oder jeder Schreiben und Lesen mit Sticky.


    Erstelle Dir eine Datei /etc/tmpfiles.d/meinprojekt.cnf
    (oder falls es um ein ebuild geht nach
    /usr/lib/tmpfiles.d/meinprojekt.cnf) mit dem Inhalt (sinngemäß):

    d /tmp/meindir 755 benutzer gruppe -



    Danke Martin,
    Ist einfacher als was der Matthias geschieben hat.
    In mein Falle also:

    d /tmp/mydir 1777 root root -

    Weil da soll ja jeder Dateien anlegen dürfen und die sticky-Rechte für
    die Sicherhgeit.
    --
    Gruß Jochen

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Martin Vaeth@21:1/5 to Jochen van Geldern on Sat May 2 18:30:02 2020
    Jochen van Geldern <dd8pz@imail.de> schrieb:
    Ist einfacher als was der Matthias geschieben hat.

    Ja, dafür wurde tmpfiles (opentmpfiles oder systemd-tmpfiles) entwickelt. Natürlich brauchst Du ein Initsystem, das opentmpfiles oder systemd-tmpfiles aufruft. Bei aktuellen Versionen von openrc (oder systemd) ist das der Fall.

    In mein Falle also:

    d /tmp/mydir 1777 root root -

    Ja.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jochen van Geldern@21:1/5 to All on Sat May 2 23:20:01 2020
    Am Sat, 2 May 2020 16:20:17 -0000 (UTC)
    schrieb Martin Vaeth <martin@mvath.de>:

    Jochen van Geldern <dd8pz@imail.de> schrieb:
    Ist einfacher als was der Matthias geschieben hat.

    Ja, dafür wurde tmpfiles (opentmpfiles oder systemd-tmpfiles)
    entwickelt. Natürlich brauchst Du ein Initsystem, das opentmpfiles
    oder systemd-tmpfiles aufruft. Bei aktuellen Versionen von openrc
    (oder systemd) ist das der Fall.

    In mein Falle also:

    d /tmp/mydir 1777 root root -

    Ja.


    Nun etwas muss man noch getan werden:
    1. tmpfiles imd opentmpfiles Installieren:

    work /home/dd8pz # emerge virtual/tmpfiles

    Calculating dependencies /
    ...
    work /home/dd8pz # emerge sys-apps/opentmpfiles

    Calculating dependencies /
    ...

    2. Dienst aktivieren:
    work /home/dd8pz # rc-service opentmpfiles-setup start
    * Setting up tmpfiles.d entries ...
    work /home/dd8pz # rc-update add opentmpfiles-setup default
    * service opentmpfiles-setup added to runlevel default
    work /home/dd8pz #

    Danach wurde das Verzeichnis erstellt, und (Zwar jetzt nicht
    Geteste), aber mit 99,99% Sicherheit wird es auch beim jeden Neustart
    wieder erstellt.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Martin Vaeth@21:1/5 to Jochen van Geldern on Sun May 3 11:00:02 2020
    Jochen van Geldern <dd8pz@imail.de> schrieb:

    Nun etwas muss man noch getan werden:
    1. tmpfiles imd opentmpfiles Installieren:

    Ohne USE=prefix ist virtual/tmpfiles eine Abhängigkeit von openrc.
    Letzteres zieht opentmpfiles oder systemd nach sich.
    Dass man eines von beiden bei aktuellen Versionen von openrc explizit einschalten muss, war mir nicht bewusst. Ich habe das schon
    vor langer Zeit gemacht.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)