Moin zusammen,
ich stehe vor einem "kleinen" Problem, bei dem mir die erfahrenen Modder sicherlich hilfreich in die Seite springen können.
Nach ein paar Änderungen bin ich gerade dabei, die GUI für das OpenVPN Paket zu ergänzen/erweitern.
Dabei hatte knox angeregt, eine "Multi-Konfig" zu implementieren. Nach längerem Überlegen wollte ich dies so implementieren, dass ich die Skripte recht "generisch" schreibe (so dass sich z.B. die Variablen-Namen vom Aufruf ableiten, so dass ich Sym-Links nutzen kann. Also das openvpn-lzo.cgi soll sich, wenn es als openvpn-config25.cgi aufgerufen wird, halt so verhalten bezüglich der Variablen usw.). So weit so gut.
Nun wäre meine Idee, wenn ich eine weitere Instanz "fertig" habe, das Verzeichnis bis auf die Konfig durch Symlinks zu ersetzen. Grundsätzlich müsste ich also "im laufenden Betrieb" ein Modul hinzufügen und löschen können. Das klappt auch soweit, solange ich die Dinge in "/mod/etc" ablege. Ich kann das CGI registrieren, und die Config aufrufen.
Erstes Problem ist das "save.cgi" was alles nur in "/etc" nicht aus "/mod/etc" nutzt. Mir ist nun nicht ganz klar, was "richtig" ist, auch die "Erläuterungen" von Danisahne sind (für mich) eher "verwirrend" als helfend:
Könntet ihr mir da bite etwas auf die Sprünge helfen, wie es gedacht/richtig ist? Für mich (bzw. diesen Anwendungsfall) wäre es natürlich besser, wenn sich alle "unter /mod" abspielte, denn sonst müsste ich schon im Voraus unter /etc Verzeichnisse/Dateien anlegen, und die später mit "mount -o bind" überladen...
Vielen Dank für eure Unterstützung!
Jörg
ich stehe vor einem "kleinen" Problem, bei dem mir die erfahrenen Modder sicherlich hilfreich in die Seite springen können.
Nach ein paar Änderungen bin ich gerade dabei, die GUI für das OpenVPN Paket zu ergänzen/erweitern.
Dabei hatte knox angeregt, eine "Multi-Konfig" zu implementieren. Nach längerem Überlegen wollte ich dies so implementieren, dass ich die Skripte recht "generisch" schreibe (so dass sich z.B. die Variablen-Namen vom Aufruf ableiten, so dass ich Sym-Links nutzen kann. Also das openvpn-lzo.cgi soll sich, wenn es als openvpn-config25.cgi aufgerufen wird, halt so verhalten bezüglich der Variablen usw.). So weit so gut.
Nun wäre meine Idee, wenn ich eine weitere Instanz "fertig" habe, das Verzeichnis bis auf die Konfig durch Symlinks zu ersetzen. Grundsätzlich müsste ich also "im laufenden Betrieb" ein Modul hinzufügen und löschen können. Das klappt auch soweit, solange ich die Dinge in "/mod/etc" ablege. Ich kann das CGI registrieren, und die Config aufrufen.
Erstes Problem ist das "save.cgi" was alles nur in "/etc" nicht aus "/mod/etc" nutzt. Mir ist nun nicht ganz klar, was "richtig" ist, auch die "Erläuterungen" von Danisahne sind (für mich) eher "verwirrend" als helfend:
Demnach ist "/mod/etc/init.d/rc.*" schon mal o.k.? Oder wäre das dann ein "dynamisches Paket"? Irgendwie habe ich dazu nichts gefunden (oder war zu blöd zum suchen)Das Verzeichnis /mod/ (bzw. /var/mod/) ist im RAM und stellt ein quasi root Verzeichnis für den Mod dar. Die rc Skripte der Pakete sind alle in /mod/etc/init.d/rc.* bzw. dort verlinkt.
Statische Pakete werden auf der Box nach / entpackt, dynamische nach /mod/.
Könntet ihr mir da bite etwas auf die Sprünge helfen, wie es gedacht/richtig ist? Für mich (bzw. diesen Anwendungsfall) wäre es natürlich besser, wenn sich alle "unter /mod" abspielte, denn sonst müsste ich schon im Voraus unter /etc Verzeichnisse/Dateien anlegen, und die später mit "mount -o bind" überladen...
Vielen Dank für eure Unterstützung!
Jörg