PREIN
/bin/sh
#creating jabber user
getent group jabber >/dev/null || groupadd -r jabber
getent passwd jabber >/dev/null || \
useradd -r -g jabber -d /var/lib/jabberd -s /sbin/nologin \
-c "Jabber Server" jabber
exit 0
PREUN
/bin/sh
if [ "$1" -eq "0" ]; then
/sbin/service jabberd stop > /dev/null 2>&1
/sbin/chkconfig --del jabberd
fi
POSTIN
/bin/sh
if [ "$1" -eq "1" ]; then
/sbin/chkconfig --add jabberd
#replace default passwords, yet another hack
export NEWPASS=$( dd if=/dev/urandom bs=20 count=1 2>/dev/null \
| sha1sum | awk '{print $1}' )
cd /etc/jabberd
/bin/sed -i -f- router-users.xml router.xml <<END
s,<secret>secret</secret>,<secret>$NEWPASS</secret>,g
END
/bin/sed -i -f- *.xml <<END
s,<pass>secret</pass>,<pass>$NEWPASS</pass>,g
END
fi
#create ssl certificate
cd /etc/jabberd
if [ ! -s server.pem ]; then
/bin/sh /etc/pki/tls/certs/make-dummy-cert server.pem
chown root.jabber server.pem
chmod 640 server.pem
fi
POSTUN
/bin/sh
if [ "$1" -eq "1" ]; then
/sbin/service jabberd condrestart > /dev/null 2>&1
fi