SolarCatcher
Well-Known Member
KURZE FRAGE:
In einem Port wird ein YAML formatierter Config-File verwendet. Welche Möglichkeit hätte ich, in einem Startskript auf dessen Variablen zuzugreifen?
LÄNGERER HINTERGRUND:
Ich habe heute einige Stunden mit dem wiederholten Bauen von databases/mongodb32 verbracht - der Server wollte am Ende immer nicht starten. Erst nach dem 3. Bauen entdeckte ich, dass es gar nicht am Binary liegt sondern an einem fehlenden /var/run/mongodb, in der der Server daher keinen PID-File schreiben kann.
Dieses Problem wäre schnell händisch gelöst. Aber bei der Fehlersuche fand ich heraus, dass das Startskript (/usr/local/etc/mongod) einiges hart kodiert, was eigentlich im Config-File definiert wird (/usr/local/etc/mongodb.conf). Der Conig-File ist also in weiten Teilen unwirksam.
Ich wollte daher das Startskript etwas umschreiben, scheitere aber daran, dass ich nicht weiß, wie ich auf die Variablen zugreifen kann, die im Config-File in YAML definiert sind.
Weiß jemand eine möglichst "offizielle" Lösung (also kein Hack, der irgendwie geht, sondern etwas, das man als Patch zum Port einreichen könnte).
Ach ja: Ein Bug-Report zum fehlenden Ordner gibt es seit Juli. Aber bereits seit Mai sind Updates zu diesem Port ohnehin nur noch durch "maintainer timeout" freigegeben worden. Insofern ist da keine Lösung von Seiten des Maintainers zu erwarten.
In einem Port wird ein YAML formatierter Config-File verwendet. Welche Möglichkeit hätte ich, in einem Startskript auf dessen Variablen zuzugreifen?
LÄNGERER HINTERGRUND:
Ich habe heute einige Stunden mit dem wiederholten Bauen von databases/mongodb32 verbracht - der Server wollte am Ende immer nicht starten. Erst nach dem 3. Bauen entdeckte ich, dass es gar nicht am Binary liegt sondern an einem fehlenden /var/run/mongodb, in der der Server daher keinen PID-File schreiben kann.
Dieses Problem wäre schnell händisch gelöst. Aber bei der Fehlersuche fand ich heraus, dass das Startskript (/usr/local/etc/mongod) einiges hart kodiert, was eigentlich im Config-File definiert wird (/usr/local/etc/mongodb.conf). Der Conig-File ist also in weiten Teilen unwirksam.
Ich wollte daher das Startskript etwas umschreiben, scheitere aber daran, dass ich nicht weiß, wie ich auf die Variablen zugreifen kann, die im Config-File in YAML definiert sind.
Weiß jemand eine möglichst "offizielle" Lösung (also kein Hack, der irgendwie geht, sondern etwas, das man als Patch zum Port einreichen könnte).
Ach ja: Ein Bug-Report zum fehlenden Ordner gibt es seit Juli. Aber bereits seit Mai sind Updates zu diesem Port ohnehin nur noch durch "maintainer timeout" freigegeben worden. Insofern ist da keine Lösung von Seiten des Maintainers zu erwarten.