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é useradd
non riesce (perché l'utente esiste già); e b) non so come rpm -e myservice
rimuovere anche l'utente e il gruppo associati.