PREIN
/bin/sh
getent group polipo >/dev/null || groupadd -r polipo
getent passwd polipo >/dev/null || \
useradd -r -g polipo -d /var/cache/polipo -s /sbin/nologin -c "Polipo Web Proxy" polipo
for i in /var/run/polipo /var/cache/polipo ; do
if [ -d $i ] ; then
for adir in `find $i -maxdepth 0 \! -user polipo`; do
/bin/chown -Rf polipo:polipo $adir
/bin/chmod -Rf u+rwX $adir
done
fi
done
exit 0
PREUN
/bin/sh
if [ $1 = 0 ] ; then
# package removal, not upgrade
/sbin/service polipo stop >/dev/null 2>&1 || :
/sbin/chkconfig --del polipo || :
/sbin/install-info --quiet --info-dir=/usr/share/info --delete /usr/share/info/polipo.info.gz || :
fi
POSTIN
/bin/sh
[ -e /var/log/polipo ] || /bin/touch /var/log/polipo
/bin/chmod -f 0640 /var/log/polipo
/bin/chown -f polipo:polipo /var/log/polipo
/sbin/install-info --quiet --info-dir=/usr/share/info /usr/share/info/polipo.info.gz || :
if [ $1 -eq 1 ]; then
# package install, not upgrade
/sbin/chkconfig --add polipo || :
fi
POSTUN
/bin/sh
if [ $1 -ge 1 ] ; then
# package upgrade, not uninstall
/sbin/service polipo condrestart >/dev/null 2>&1 || :
fi