PREIN
/bin/sh
# Because RPM do not know the difference about a file or a directory,
# We need to verify if there is no file with the same name as the directory
# we want to create for the new logdir architecture.
# If the name is the same and it is a file, rename it to name.old
for file in mail cron kernel lpr news daemons; do
if [ -f /var/log/$file ]; then
mv -f /var/log/$file /var/log/$file.old \
&& mkdir /var/log/$file && mv /var/log/$file.old /var/log/$file/$file.old
fi
done
PREUN
/bin/sh
/usr/share/rpm-helper/del-service sysklogd $1 syslog
POSTIN
/bin/sh
# Create each log directory with logfiles : info, warnings, errors :
for dir in /var/log/{mail,cron,kernel,lpr,news,daemons}; do
[ -d $dir ] || mkdir ${dir}
for file in $dir/{info,warnings,errors}; do
[ -f $file ] || touch $file && chmod 600 $file
done
done
# Create standard logfiles if they do not exist:
for file in \
/var/log/{auth.log,syslog,user.log,messages,secure,spooler,boot.log,explanations};
do
[ -f $file ] || touch $file && chmod 600 $file
done
/usr/share/rpm-helper/add-service sysklogd $1 syslog
POSTUN
/bin/sh
if [ "$1" -ge "1" ]; then
service syslog condrestart > /dev/null 2>&1
fi