Linux HOWTOs

About | Home | Search


HOWTO: bitdefender
Description: Anti-virus scanner
Click here for ChangeLog
NOTE: I use GNU tar >= 1.13.25 so it's -j for .tar.bz2 files,
it's safe to assume that make, gcc, binutils, fileutils/coreutils, gawk, sed, and grep are prerequisites for almost everything


# BitDefender 7.0.1-3
# ===================
# This is the freeware version for the Linux console.  If you need any other
# version of BitDefender, see the web site:
# http://www.bitdefender.com/

# BitDefender Console is only available as an rpm or deb package, so
# Slackware users like myself will need to convert it to a tarball.  I
# include instructions for converting it with alien and rpm2tgz below.
# rpm2tgz is a script that is part of Slackware's 'bin' package.  It uses
# cpio, gzip, and another util or two from the bin package to
# convert an rpm to a tarball.  (FYI, if you run rpm2targz, it'll be named
# .tar.gz instead)

# If you use glibc 2.2.x (the other one is for glibc 2.3.x), replace the
# filename below with this one:
# BitDefender-Console-Antivirus-7.0.1-3.linux-gcc29x.i586.rpm
#
# To make sure it's OK, run 'ldd /opt/bdc/bdc' after you install it

# I only put the file into ~/installed/bitdefender/ (instead of ~/installed/)
# because the rpm's filename is so long

# Get it, or re-use the rpm if you already have it:
cd
test -f installed/bitdefender/\
BitDefender-Console-Antivirus-7.0.1-3.linux-gcc3x.i586.rpm &&
 mv installed/bitdefender/\
BitDefender-Console-Antivirus-7.0.1-3.linux-gcc3x.i586.rpm .
test ! -f BitDefender-Console-Antivirus-7.0.1-3.linux-gcc3x.i586.rpm &&
 wget ftp://ftp.bitdefender.com/pub/linux/free/bitdefender-console/en/\
BitDefender-Console-Antivirus-7.0.1-3.linux-gcc3x.i586.rpm

# Convert it with alien:
test -x /usr/bin/alien &&
 ( alien -t BitDefender-Console-Antivirus-7.0.1-3.linux-gcc3x.i586.rpm
   mv BitDefender-Console-Antivirus-7.0.1.tgz \
    BitDefender-Console-Antivirus-7.0.1-i586-3.tgz )

# Convert it with rpm2tgz:
test -x /usr/bin/rpm2tgz &&
 ( rpm2tgz BitDefender-Console-Antivirus-7.0.1-3.linux-gcc3x.i586.rpm
   mv BitDefender-Console-Antivirus-7.0.1-3.linux-gcc3x.i586.tgz \
    BitDefender-Console-Antivirus-7.0.1-i586-3.tgz )

# Install it.  You can also run this instead of you want to install it, but
# not as a Slackware package:
# ( cd / ; tar xzvf ~/bitdefender-7.0.1-i586-3.tgz )
installpkg BitDefender-Console-Antivirus-7.0.1-i586-3.tgz &&
 rm BitDefender-Console-Antivirus-7.0.1-i586-3.tgz

# When alien is used to convert the rpm, /opt is given 700 permissions:
chmod 755 /opt

# Remove old versions, put the rpm in ~/installed/bitdefender/
cd
mkdir -p -m 0700 installed/bitdefender
rm -f installed/bitdefender/BitDefender-Console-Antivirus-*.rpm
mv BitDefender-Console-Antivirus-7.0.1-3.linux-gcc3x.i586.rpm \
 installed/bitdefender/

# You'll find the installed files in /opt/bdc

# If you want 'bdc' to be in your path, I'd suggest creating a symlink to it
# rather than adding /opt/bdc/bdc to your PATH (bdc is the only binary in there):
ln -sf /opt/bdc/bdc /usr/local/bin/bdc

# To update the virus signatures periodically, add a cron job like so
# (or run 'crontab -e' and do it that way...):
cat <<EOF > /etc/cron.daily/bitdefender.sh
#!/bin/sh
/opt/bdc/bdc --update > /dev/null
ERR=\$?
if [ \$ERR = 0 ]; then
  logger -t "\`/usr/bin/basename \$0\`[\$\$]" "Updated BitDefender signatures (errorlevel \$ERR)"
else
  logger -t "\`/usr/bin/basename \$0\`[\$\$]" "Failed to update BitDefender signatures (errorlevel \$ERR)"
fi
EOF
chmod 700 /etc/cron.daily/bitdefender.sh

## If you ever need to uninstall it, run:
# removepkg BitDefender-Console-Antivirus
#
## ...or this if you didn't install it as a Slackware package:
# test -d /opt/bdc && rm -r /opt/bdc
# test -d ~/installed/bitdefender && rm -r ~/installed/bitdefender

Back to the list


Last updated: Wed, 29 Apr 2020 22:04:50 -0400
Jason Englander <jason at englanders dot us>