Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[gentoo-user-de] Unterverzeichnis in /tmp

1 view
Skip to first unread message

Jochen van Geldern

unread,
May 2, 2020, 6:40:02 AM5/2/20
to
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.

Matthias Hanft

unread,
May 2, 2020, 7:00:02 AM5/2/20
to
Jochen van Geldern schrieb:
Du könntest den Service "local" in den Runlevel "default" aufnehmen
und deine Wunsch-Skripte (wo z.B. "mkdir /tmp/bla" drinsteht) nach
/etc/local.d schreiben.

Gruß Matthias.

Jochen van Geldern

unread,
May 2, 2020, 7:00:02 AM5/2/20
to
Am Sat, 2 May 2020 12:51:49 +0200
schrieb Matthias Hanft <m...@hanft.de>:
Wie sieht es dann mit den Abhängigkeiten zu anderen Runscrips aus.
Es geht darum das vorher /tmp gemounted wurde.
--
Gruß Jochen

Jochen van Geldern

unread,
May 2, 2020, 7:20:02 AM5/2/20
to
Am Sat, 2 May 2020 13:10:27 +0200
schrieb Matthias Hanft <m...@hanft.de>:

> Jochen van Geldern schrieb:
> >
> > Wie sieht es dann mit den Abhängigkeiten zu anderen Runscrips aus.
> > Es geht darum das vorher /tmp gemounted wurde.
>
> Bei mir steht in /etc/init.d/local drin:
>
> depend()
> {
> after *
> keyword -timeout
> }
>
> Ich weiß jetzt nicht, ob das Voreinstellung war oder auf meinen
> eigenen Mist gewachsen ist, aber "after *" klingt für mich so,
> als wäre zu diesem Zeitpunkt schon *alles* andere da.
>
> Gruß Matthias.
>

Das kling gut. Das steht bei mir auch so drin.
ICh werde den Script /etc/init.d/local mal genauer ansehen und lernen
;-).
--
Gruß Jochen

Matthias Hanft

unread,
May 2, 2020, 7:20:03 AM5/2/20
to
Jochen van Geldern schrieb:
>
> Wie sieht es dann mit den Abhängigkeiten zu anderen Runscrips aus.
> Es geht darum das vorher /tmp gemounted wurde.

Martin Vaeth

unread,
May 2, 2020, 7:40:02 AM5/2/20
to
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 -

Jochen van Geldern

unread,
May 2, 2020, 8:00:02 AM5/2/20
to
Am Sat, 2 May 2020 11:38:21 -0000 (UTC)
schrieb Martin Vaeth <mar...@mvath.de>:
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

Martin Vaeth

unread,
May 2, 2020, 12:30:02 PM5/2/20
to
Jochen van Geldern <dd...@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.

Jochen van Geldern

unread,
May 2, 2020, 5:20:02 PM5/2/20
to
Am Sat, 2 May 2020 16:20:17 -0000 (UTC)
schrieb Martin Vaeth <mar...@mvath.de>:
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.

Martin Vaeth

unread,
May 3, 2020, 5:00:03 AM5/3/20
to
Jochen van Geldern <dd...@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.
0 new messages