25 lines
1017 B
Bash
Executable File
25 lines
1017 B
Bash
Executable File
#!/bin/sh
|
|
|
|
[ -n "$drwebconfdir" ] || drwebconfdir="/etc/drweb"
|
|
[ -n "$drwebprefix" ] || drwebprefix="/opt/drweb"
|
|
ENGINE_PATH_OLD="$drwebprefix/lib/drweb32.dll"
|
|
ENGINE_PATH_NEW="/var/drweb/lib/drweb32.dll"
|
|
DRWEB32_INI="$drwebconfdir/drweb32.ini"
|
|
DRWEB32_INI_ENGINE_OLD="`grep "$ENGINE_PATH_OLD" "$DRWEB32_INI" 2>/dev/null`"
|
|
DRWEB32_INI_ENGINE_NEW="`grep "$ENGINE_PATH_NEW" "$DRWEB32_INI" 2>/dev/null`"
|
|
|
|
if [ -f $ENGINE_PATH_OLD -a -n "$DRWEB32_INI_ENGINE_OLD" ] ; then
|
|
#old variant - ok
|
|
true
|
|
elif [ -f $ENGINE_PATH_NEW -a -n "$DRWEB32_INI_ENGINE_NEW" ] ; then
|
|
#new variant - ok
|
|
true
|
|
elif [ -f $ENGINE_PATH_NEW -a -n "$DRWEB32_INI_ENGINE_OLD" ] ; then
|
|
oldconf="$DRWEB32_INI.`date +%Y%m%d_%H-%M-%S`"
|
|
cp "$DRWEB32_INI" "$oldconf"
|
|
cat "$oldconf" | grep -v '^CheckPackedFiles' | sed "s|^EnginePath.*|EnginePath\ =\ $ENGINE_PATH_NEW|g" > "$DRWEB32_INI"
|
|
else
|
|
echo "WARNING: Engine file drweb32.dll path and EnginePath in drweb32.ini not equal. Check your $drwebconfdir/drweb32.ini."
|
|
fi
|
|
exit 0
|