+%dir /etc/metaproxy/ports.d
+%dir /etc/metaproxy/routes.d
+%config(noreplace) /etc/logrotate.d/metaproxy
+%config(noreplace) /etc/sysconfig/metaproxy
+
+%post
+. /etc/metaproxy/metaproxy.user
+
+ # 1. create group if not existing
+if ! getent group | grep -q "^$SERVER_GROUP:" ; then
+ echo -n "Adding group $SERVER_GROUP.."
+ groupadd -r $SERVER_GROUP 2>/dev/null ||true
+ echo "..done"
+fi
+# 2. create user if not existing
+if ! getent passwd | grep -q "^$SERVER_USER:"; then
+ echo -n "Adding system user $SERVER_USER.."
+ useradd \
+ -r \
+ -s /sbin/nologin \
+ -c "$SERVER_NAME" \
+ -d $SERVER_HOME \
+ -g $SERVER_GROUP \
+ $SERVER_USER 2>/dev/null || true
+ echo "..done"
+fi
+
+if test ! -d $SERVER_HOME; then
+ mkdir $SERVER_HOME
+ chown $SERVER_USER:$SERVER_GROUP $SERVER_HOME
+fi
+
+if [ $1 = 1 ]; then
+ /sbin/chkconfig --add metaproxy
+ /sbin/service metaproxy start > /dev/null 2>&1
+else
+ /sbin/service metaproxy restart > /dev/null 2>&1
+fi
+%preun
+if [ $1 = 0 ]; then
+ if test -f /etc/init.d/metaproxy; then
+ /sbin/service metaproxy stop > /dev/null 2>&1
+ /sbin/chkconfig --del metaproxy
+ fi
+ . /etc/metaproxy/metaproxy.user
+ test -d $SERVER_HOME && rm -fr $SERVER_HOME
+ userdel $SERVER_USER
+fi