PREIN
/bin/sh
getent group news >/dev/null || groupadd -g 13 -r news
getent passwd news >/dev/null || \
useradd -r -u 9 -g news -d /etc/news -s /sbin/nologin \
-c "News server user" news
exit 0
PREUN
/bin/sh
if [ $1 = 0 ]; then
service innd stop > /dev/null 2>&1
/sbin/chkconfig --del innd
if [ -f /var/lib/news/history.dir ]; then
rm -f /var/lib/news/history.*
fi
fi
POSTIN
/bin/sh
/sbin/chkconfig --add innd
#su -m news -c '/usr/lib/news/bin/makehistory'
su -m news -c '/usr/libexec/news/makedbz -i -o'
umask 002
touch /var/log/news/news.notice
touch /var/log/news/news.crit
touch /var/log/news/news.err
chown -R news:news /var/log/news*
POSTUN
/bin/sh
if [ "$1" -ge 1 ]; then
service innd condrestart > /dev/null 2>&1
fi
Triggers
inn <
2.3.0
/bin/sh
service innd stop > /dev/null 2>&1
rsyslog
/bin/sh
if [ -f /etc/rsyslog.conf ]; then
if ! grep -q INN /etc/rsyslog.conf; then
sed 's/mail.none;/mail.none;news.none;/' < /etc/rsyslog.conf > /etc/rsyslog.conf.inn
mv /etc/rsyslog.conf.inn /etc/rsyslog.conf
echo '' \
>> /etc/rsyslog.conf
echo '#' \
>> /etc/rsyslog.conf
echo '# INN' \
>> /etc/rsyslog.conf
echo '#' \
>> /etc/rsyslog.conf
echo 'news.=crit /var/log/news/news.crit' >> /etc/rsyslog.conf
echo 'news.=err /var/log/news/news.err' >> /etc/rsyslog.conf
echo 'news.notice /var/log/news/news.notice' >> /etc/rsyslog.conf
echo 'news.=debug /var/log/news/news.debug' >> /etc/rsyslog.conf
fi
if [ -f /var/run/rsyslogd.pid ]; then
kill -HUP `cat /var/run/rsyslogd.pid` 2> /dev/null ||:
fi
fi
sysklogd
/bin/sh
if [ -f /etc/syslog.conf ]; then
if ! grep -q INN /etc/syslog.conf; then
sed 's/mail.none;/mail.none;news.none;/' < /etc/syslog.conf > /etc/syslog.conf.inn
mv /etc/syslog.conf.inn /etc/syslog.conf
echo '' \
>> /etc/syslog.conf
echo '#' \
>> /etc/syslog.conf
echo '# INN' \
>> /etc/syslog.conf
echo '#' \
>> /etc/syslog.conf
echo 'news.=crit /var/log/news/news.crit' >> /etc/syslog.conf
echo 'news.=err /var/log/news/news.err' >> /etc/syslog.conf
echo 'news.notice /var/log/news/news.notice' >> /etc/syslog.conf
fi
if [ -f /var/run/syslogd.pid ]; then
kill -HUP `cat /var/run/syslogd.pid` 2> /dev/null ||:
fi
fi