Move user creation to %pre, and use the method the redhat manual suggests
authorAdam Bishop <adam@omega.org.uk>
Wed, 3 Sep 2014 12:45:05 +0000 (13:45 +0100)
committerAdam Bishop <adam@omega.org.uk>
Wed, 3 Sep 2014 12:45:05 +0000 (13:45 +0100)
trust_router.spec

index a33ec3f..68a43f7 100644 (file)
@@ -77,13 +77,17 @@ rm -rf $RPM_BUILD_ROOT/%{_datadir}/trust_router/redhat
 rm -rf $RPM_BUILD_ROOT
 
 
+%pre
+getent group trustrouter > /dev/null || groupadd -r trustrouter
+getent passwd trustrouter > /dev/null || useradd -r -g trustrouter -d /var/lib/trustrouter -s /sbin/nologin -c "GSS-EAP Trust Router service account" trustrouter
+exit 0
+
+
 %post libs -p /sbin/ldconfig
 
 %postun libs -p /sbin/ldconfig
 
 %post
-id trustrouter 2>/dev/null || adduser --system  -d /var/lib/trust_router trustrouter
-
 # Data directory
 test -d /var/lib/trust_router ||mkdir /var/lib/trust_router
 chown trustrouter:trustrouter /var/lib/trust_router