PREIN
/bin/sh
[ -d /var/dev-state/ -a ! -e /lib/dev-state ] && /bin/mv /var/dev-state /lib/dev-state
[ -d /var/lib/dev-state/ -a ! -e /lib/dev-state ] && /bin/mv /var/lib/dev-state /lib/dev-state || :
PREUN
/bin/sh
if [ "$1" = 0 ]; then
for i in /etc/lilo.conf /boot/grub/menu.lst; do
[[ -e $i ]] && perl -pi -e 's/(\s*)devfs=mount(\s*)/$1 || $2/e' $i
done
[[ $(/usr/sbin/detectloader -q) = "LILO" ]] && /sbin/lilo > /dev/null
fi
/usr/share/rpm-helper/del-service devfsd $1 devfsd
POSTIN
/bin/sh
/usr/share/rpm-helper/add-service devfsd $1 devfsd
[[ "$1" -gt 1 ]] && exit 0
[ -f /etc/sysconfig/mouse -a ! -e /etc/devfs/conf.d/mouse.conf ] || exit 0
/sbin/devfs-add-mouse-entry
POSTUN
/bin/sh
if [[ "$1" = 0 ]]; then
killall -TERM devfsd 2>/dev/null
# prevent minilogd/initlog deadlock because of /dev/log:
rm -f /lib/dev-state/log
fi