RPM Пользовательские обновления

252
M.Kungla

Я упаковал свое программное обеспечение как rpm, и все отлично работает с программным обеспечением, однако есть одна часть содержимого rpm, которую я не могу найти надлежащим образом обновить.

У каждого пользователя в системе есть папка ~ / public, в которой находится небольшой пользовательский интерфейс, доступный через Интернет для программного обеспечения, которое является подпакетом моего программного обеспечения. Поэтому мой вопрос заключается в том, как мне обновить ~ / public content для каждого пользователя, в то время как каждый пользователь может иметь разные подпакеты пользовательского интерфейса. (определено в /etc/software-config/user.ini)

Я попытался позволить rpm поместить содержимое пакета пользовательского интерфейса в / var / www / html / software / UI / theme-name и присвоить его веб-серверу, а затем создать softlink ~ / public / theme-name / var / www / html / software / тема имя UI /

но это не сработает, потому что пользователи не принадлежат и не могут принадлежать к одной группе. Каков наилучший способ обойти эту проблему? Может ли это быть / usr / поделиться и т. Д.

0

1 ответ на вопрос

0
Michael Suelmann

Generally rpm should not change data in a user's home directory. The reason those files are in the home directory probably is that the user can change them. To support such a scheme you'd have to make your software backwards compatible, so that old user configs stay working.

On the other hand, if you really want to use those symlinks, just put the original file somewhere where everybody has read access like /usr/share if your /var/www/html/software is not readable for others. Then there is no need for a common group.

Спасибо за ваш ответ, эти мысли уже прошли через мою голову. Однако я не фанат символических ссылок и искал это «необщее» решение, чтобы изменить данные в доме пользователя. Что-то вроде `cat / etc / passwd | grep -E ': / home |: / home1 |: / home2' | cut -d: -f1`, затем проверьте ~ / public / theme / conf-file, использует ли пользователь эту тему, если да, то скопируйте содержимое M.Kungla 10 лет назад 0

Похожие вопросы