Kay Patzwald schrieb:
Hi,
hat jemand ne Idee, wie man das Home-Verzeichnis einer Mozilla-Installation finden kann? Ich brauche das für ein Start-Skript, was zu einem RPM gehören soll. Ich habe folgendes Snipplet von jemanden bekommen, was jedoch voraussetzt, dass Mozilla immer unter /usr/lib/ installiert ist, was ja gerade bei SuSE selten der Fall ist.
if [ -z "$MOZILLA_HOME" -o ! -d "$MOZILLA_HOME" ] ; then MOZILLACMD=`which mozilla 2> /dev/null` if [ -z "$MOZILLACMD" ] ; then MOZILLACMD=mozilla fi if [ -x "$MOZILLACMD" ] ; then MOZILLA_VERSION=`$MOZILLACMD -v | cut -d "," -f 1 | cut -d " " -f 2` MOZILLA_HOME=/usr/lib/mozilla-${MOZILLA_VERSION} fi fi
Warum ist das OT? Also erstmal kannst Du prüfen ob es gesetzt ist: echo $MOZILLA_HOME Oder eben: [ -z "$MOZILLA_HOME" -o ! -d "$MOZILLA_HOME" ] Wenn $MOZILLA_HOME leer/ungesetzt oder kein Verzeichnis ist... Wenn nicht, dann sucht sich das script den mozilla und findet ihn, sofern er irgendwo in einem Verzeichnis ist das in der Variablen $PATH steht ( `which mozilla' ) Du musst $MOZILLA_HOME also nicht unbedingt gesetzt haben. Es reicht z.B wenn in /usr/bin ein Link auf Mozilla vorhanden ist. Die Frage ist, wozu brauchst Du das? In dem script musst Du tatsächlich den Pfad /usr/lib... ändern auf den Pfad in dem Mozilla ist und zusätzlich müsste das Verzeichnis dann auch noch mozilla-${MOZILLA_VERSION} heissen (z.B: mozilla-1.7.10) Und jedesmal, wenn Du eine neue Version installierst, musst Du das wieder anpassen Du hast die Möglichkeit das einzutragen: Für alle User, wird aber bei updates evtl. überschrieben. /etc/profile deshalb ist es besser das in /etc/profile.local einzutragen (einfach erstellen, wenn nicht vorhanden) . Für einen User: $HOME/.profile Zusätzlich für alle zukünftigen User: /etc/skel/.profile Eintragen musst Du: export MOZILLA_HOME="/dein/pfad/zu/mozilla"
MfG Kay
Gruss Bernd