Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > e2e6d1e5f9e7bb109b75ed6991afc8ec > scriptlet

jabberd-2.2.11-2.fc14.i686.rpm

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
if [ ! -e 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