[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Variablen sytemweit setzen



Am Sun, 08 Nov 2020 10:51:43 +0100
schrieb Werner Mahr <werner@vollstreckernet.de>:

> Moin,
> 
> klingt erstmal einfach, aber irgendwie passiert da nix.
> 
> Ich habe endlich mit scanbm und mergerfs die Kopier- und Scanbuttons an meinem 
> Scanner zum laufen gebracht, und muss nur noch xsane usw. wissen lassen wo sie 
> ihre config finden.
> 
> Früher wurde das ja über /etc/environment gesetzt, mittlerweile gibts dafür 
> aber wohl /etc/environment.d/*.

Hab's ausprobiert, funktioniert bei mir auch nicht.

Ich nehme an Du hast auch schon in die manual-page geschaut.

Die englische Version ist hier deutlich klarer: 
https://www.man7.org/linux/man-pages/man5/environment.d.5.html

   "Configuration files in the environment.d/ directories contain
   lists of environment variable assignments for services started
   by the systemd user instance."

Kurz: /etc/environment.d/ scheint ausschließlich für systemd-spezifische
Zwecke zu sein. Je nach Anwendungsfall können die so definierten
Umgebungsvariablen mal bis in eine Benutzershell "durchrutschen", dies
ist jedoch von den genauen Umständen abhängig, wie die Shell gestartet
wird.

Also: /etc/environment.d/ ist der falsche Ort für systemweite
Umgebungsvariablen.


> Die Datei /etc/environment.d/60-sane-scanbd.conf mit Inhalt
> 
> SANE_CONFIG_DIR=/etc/scanbd_client/

Setz diese Zeile in die /etc/environment. Nach entsprechender
Neuanmeldung des Benutzers ist die Variable bei mir sichtbar.

Freundliche Grüße,
Christoph Kobe


Reply to: