Mi è stata data una specifica RPM parzialmente completa per un servizio che stiamo scrivendo. Arriva fino a creare le directory richieste, copiare i file, impostare le autorizzazioni, ecc., Ma non crea l'account di sistema richiesto con cui verrà eseguito il servizio. Mi è stato detto che è meglio che gli RPM si occupino di questo, quindi ho aggiunto
Requires(pre): /usr/sbin/useradd
%pre
useradd -r -d /path/to/program -s /bin/false myservice
Questo riesce a creare l'account utente (e il gruppo associato), quindi in seguito quando tenta di impostare la proprietà / autorizzazioni sui file del servizio, anche quello riesce.
Il mio problema attuale è, a) se l'account utente esiste già, l'installazione RPM non riesce perché useraddnon riesce (perché l'utente esiste già); e b) non so come rpm -e myservicerimuovere anche l'utente e il gruppo associati.