[CentOS] creating a user from an RPM package

Wed Oct 15 03:38:14 UTC 2008
Ian Forde <ian at duckland.org>

On Wed, 2008-10-15 at 16:22 +1300, Spiro Harvey wrote:
> What wizardry do you guys use in the SPEC file when creating/deleting a
> user from an RPM package?
> 
> I was going to create a macro like:
> 
> %define user(login,uid,gid,name,homedir,shell) \
>         echo "$1:x:$2:$3:$4:$5:$6"      >>/etc/passwd; \
>         echo "$1:!!:12005:0:99999:7:::" >>/etc/shadow; \
>         echo "$1:x:$3:" >>/etc/group; \
>         mkdir -p $5; \
>         chown $2:$3 $5
> 
> and then appropriate sedness and rm's when removing it, but I figure
> there has to be a cleaner way, or a builtin as this surely is a
> common feature. The RPM guide doesn't seem to mention it, or if it
> does, I missed it.
> 
> Alternatively, if you could point me to a package or a spec file that
> does this, I'd be much obliged.

You know, you could always use the useradd command...

	-I