On Tuesday 15 February 2005 12:53, Kai Zimmer wrote:
kann mir jemand verraten, wie ich in einem RPM eine Umgebungsvariable dauerhaft (also auch nach einem reboot) setzen kann?
Das geht so nicht. Du kannst keine Umgebungsvariablen für alle möglichen anderen Prozesse setzen. Du kannst höchstens Konfigurationsdateien ändern (oder im RPM selber mitbringen), die dann ihrerseits wieder Umgebungsvariablen setzen, aber auch das ist eine eher wackelige Lösung - es gibt so viele Stellen, an denen das überschrieben werden kann, daß das kaum zu überschauen ist. Denk' nur mal an die diversen /etc/profile, /etc/bash.bashrc, ... und an alle möglichen Start-Skripten wie /usr/X11R6/bin/startx, /opt/kde3/bin/startkde, ... die schon gerne mal allerhand derartige Variablen umsetzen. Ein Ansatz für so etwas wäre, ein eigenes Skript in /etc/init.d zu hinterlegen, das dann im RPM-Postinstall-Skript mit "insserv" in die gewünschten Runlevel eingefügt (und im Pre-Uninstall natürlich wieder gelöscht) wird. Siehe auch "man insserv" und /etc/init.d/README . Hinweis in diesem Zusammenhang: /etc/init.d/boot.local ist für RPMs tabu, das gehört dem Administrator.
Gibt es eine SuSE-spezifische RPM-FAQ?
Nicht, daß ich wüßte. Aber was Du suchst, ginge auch wohl deutlich über eine solche FAQ hinaus. CU -- Stefan Hundhammer <sh@suse.de> Penguin by conviction. YaST2 Development SUSE Linux Products GmbH Nuernberg, Germany