PREIN
/bin/sh
if [ $1 -gt 1 ]; then
# Upgrade - stop previous instance of rabbitmq-server init.d script
/sbin/service rabbitmq-server stop
fi
# create rabbitmq group
if ! getent group rabbitmq >/dev/null; then
groupadd -r rabbitmq
fi
# create rabbitmq user
if ! getent passwd rabbitmq >/dev/null; then
useradd -r -g rabbitmq -d /var/lib/rabbitmq rabbitmq \
-c "RabbitMQ messaging server"
fi
PREUN
/bin/sh
if [ $1 = 0 ]; then
#Complete uninstall
/sbin/service rabbitmq-server stop
/sbin/chkconfig --del rabbitmq-server
# We do not remove /var/log and /var/lib directories
# Leave rabbitmq user and group
fi
# Clean out plugin activation state, both on uninstall and upgrade
rm -rf /var/lib/rabbitmq/plugins
for ext in rel script boot ; do
rm -f /usr/lib/rabbitmq/lib/rabbitmq_server-2.6.1/ebin/rabbit.$ext
done
POSTIN
/bin/sh
/sbin/chkconfig --add rabbitmq-server