BuildRequires: rpm-perlprov >= 4.0.2-47
BuildRequires: perl-libnet
BuildRequires: perl-libwww
-Requires(pre): user-bs
+Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
+Requires(postun): /usr/sbin/groupdel
+Requires(postun): /usr/sbin/userdel
Requires(post,preun): /sbin/chkconfig
Provides: perl(Monitor::uxmon)
BuildArch: noarch
%clean
rm -rf $RPM_BUILD_ROOT
+%pre
+if [ -n "`/usr/bin/getgid bs`" ]; then
+ if [ "`getgid bs`" != "77" ]; then
+ echo "Error: group bs doesn't have gid=77. Correct this before installing bigsister." 1>&2
+ exit 1
+ fi
+else
+ /usr/sbin/groupadd -g 77 -r -f bs
+fi
+if [ -n "`/bin/id -u bs 2>/dev/null`" ]; then
+ if [ "`/bin/id -u bs`" != "77" ]; then
+ echo "Error: user bs doesn't have uid=77. Correct this before installing bigsister." 1>&2
+ exit 1
+ fi
+else
+ /usr/sbin/useradd -u 77 -r -d /var/lib/bs -s /bin/false -c "Big Sister" -g bs bs 1>&2
+fi
+
%post
/sbin/chkconfig --add bigsister
if [ -f /var/lock/subsys/bigsister ]; then
/sbin/chkconfig --del bigsister
fi
+%postun
+if [ "$1" = "0" ]; then
+ /usr/sbin/userdel bs 2> /dev/null
+ /usr/sbin/groupdel bs 2> /dev/null
+fi
+
%post server
if [ -f /var/lock/subsys/bigsister ]; then
/etc/rc.d/init.d/bigsister restart >&2