Your IP : 216.73.216.48


Current Path : /hdd/hdd11/log/scripts/
Upload File :
Current File : //hdd/hdd11/log/scripts/clamav-0.101.4-x86_64-1_SBo

config() {
  for infile in $1; do
    NEW="$infile"
    OLD="$(dirname $NEW)/$(basename $NEW .new)"
    # If there's no config file by that name, mv it over:
    if [ ! -r $OLD ]; then
      mv $NEW $OLD
    elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
      # toss the redundant copy
      rm $NEW
    fi
    # Otherwise, we leave the .new copy for the admin to consider...
  done
}

preserve_perms() {
  NEW="$1"
  OLD="$(dirname $NEW)/$(basename $NEW .new)"
  if [ -e $OLD ]; then
    cp -a $OLD ${NEW}.incoming
    cat $NEW > ${NEW}.incoming
    mv ${NEW}.incoming $NEW
  fi
  config $NEW
}

preserve_perms etc/rc.d/rc.clamav.new
config etc/freshclam.conf.new
config etc/clamd.conf.new
[ -f etc/clamav-milter.conf.new ] && config etc/clamav-milter.conf.new
config etc/logrotate.d/clamav.new
# Remove new log if one is already present
config var/log/clamav/clamd.log.new ; rm -f var/log/clamav/clamd.log.new
config var/log/clamav/freshclam.log.new ; rm -f var/log/clamav/freshclam.log.new

( cd usr/lib64 ; rm -rf libclamav.so.9 )
( cd usr/lib64 ; ln -sf libclamav.so.9.0.4 libclamav.so.9 )
( cd usr/lib64 ; rm -rf libclammspack.so )
( cd usr/lib64 ; ln -sf libclammspack.so.0.1.0 libclammspack.so )
( cd usr/lib64 ; rm -rf libclamunrar.so )
( cd usr/lib64 ; ln -sf libclamunrar.so.9.0.4 libclamunrar.so )
( cd usr/lib64 ; rm -rf libclamunrar_iface.so.9 )
( cd usr/lib64 ; ln -sf libclamunrar_iface.so.9.0.4 libclamunrar_iface.so.9 )
( cd usr/lib64 ; rm -rf libclamav.so )
( cd usr/lib64 ; ln -sf libclamav.so.9.0.4 libclamav.so )
( cd usr/lib64 ; rm -rf libclamunrar.so.9 )
( cd usr/lib64 ; ln -sf libclamunrar.so.9.0.4 libclamunrar.so.9 )
( cd usr/lib64 ; rm -rf libclamunrar_iface.so )
( cd usr/lib64 ; ln -sf libclamunrar_iface.so.9.0.4 libclamunrar_iface.so )
( cd usr/lib64 ; rm -rf libclammspack.so.0 )
( cd usr/lib64 ; ln -sf libclammspack.so.0.1.0 libclammspack.so.0 )