RPM Benutzerspezifische Updates

304
M.Kungla

Ich habe meine Software als RPM gepackt und alles funktioniert gut mit der Software. Allerdings gibt es einen Teil des RPM-Inhalts, den ich nicht richtig aktualisieren kann.

Jeder Benutzer im System hat einen ~ / public-Ordner, der eine kleine, über das Web zugreifbare Benutzeroberfläche für Software enthält, die das Unterpaket meiner Software ist. Meine Frage ist also, wie ich ~ / public-Inhalte für jeden Benutzer aktualisiere, während jeder Benutzer ein anderes Unterpaket der Benutzeroberfläche haben kann. (definiert in /etc/software-config/user.ini)

Ich habe versucht, RPM den UI-Paketinhalt in / var / www / html / software / UI / theme-name eintragen zu lassen und es durch den Webserver zu besitzen und dann softlink ~ / public / theme-name / var / www / html / software / UI / Themenname

Aber das funktioniert nicht, weil Benutzer nicht zur gleichen Gruppe gehören können und können. Was ist der beste Weg, um dieses Problem zu umgehen? Könnte es sein / usr / share etc.

0

1 Antwort auf die Frage

0
Michael Suelmann

Im Allgemeinen sollte rpm die Daten im Heimatverzeichnis eines Benutzers nicht ändern. Der Grund dafür, dass sich diese Dateien im Ausgangsverzeichnis befinden, ist wahrscheinlich, dass der Benutzer sie ändern kann. Um ein solches Schema zu unterstützen, müssen Sie Ihre Software abwärtskompatibel machen, damit alte Benutzerkonfigurationen weiterhin funktionieren.

Wenn Sie diese symbolischen Links jedoch wirklich verwenden möchten, legen Sie die Originaldatei an einem Ort ab, an dem alle Lesezugriff wie / usr / share haben, wenn Ihre / var / www / html / -Software für andere Benutzer nicht lesbar ist. Dann ist keine gemeinsame Gruppe nötig.

Thank you for your answer these thoughts went through my head already. However I'm not fan of symlinks and were searching this "Non General" solution to change data in user's home. Something like `cat /etc/passwd | grep -E ':/home|:/home1|:/home2' | cut -d: -f1` then check ~/public/theme/conf-file does user use this theme if yes then copy contents M.Kungla vor 10 Jahren 0