Hello, i only just started working on ClamAV version 0.83 this morning,
with a mail server product based on HP's Open Mail, running on a SuSE
Ent. Server 9.

I am a little confused about the two configuration
files /etc/freshclam.conf and /etc/clamav.conf, they seem to overlap and
contain many of the same parameters.

/etc/clamav.conf is here:

        ##
        ## Example config file for the Clam AV daemon
        ## Please read the clamd.conf(5) manual before editing this
        file.
        ##
        
        # Uncomment this option to enable logging.
        # LogFile must be writable for the user running daemon.
        # A full path is required.
        # Default: disabled
        #LogFile /var/log/clamd
        
        # By default the log file is locked for writing - the lock
        protects against
        # running clamd multiple times (if want to run another clamd,
        please
        # copy the configuration file, change the LogFile variable, and
        run
        # the daemon with --config-file option).
        # This option disables log file locking.
        # Default: disabled
        #LogFileUnlock
        
        # Maximal size of the log file.
        # Value of 0 disables the limit.
        # You may use 'M' or 'm' for megabytes (1M = 1m = 1048576 bytes)
        # and 'K' or 'k' for kilobytes (1K = 1k = 1024 bytes). To
        specify the size
        # in bytes just don't use modifiers.
        # Default: 1M
        #LogFileMaxSize 2M
        
        # Log time with each message.
        # Default: disabled
        # LogTime
        
        # Also log clean files. Useful in debugging but drastically
        increases the
        # log size.
        # Default: disabled
        # LogClean
        
        # Use system logger (can work together with LogFile).
        # Default: disabled
        LogSyslog
        
        # Specify the type of syslog messages - please refer to 'man
        syslog'
        # for facility names.
        # Default: LOG_LOCAL6
        LogFacility LOG_MAIL
        
        # Enable verbose logging.
        # Default: disabled
        # LogVerbose
        
        # This option allows you to save a process identifier of the
        listening
        # daemon (main thread).
        # Default: disabled
        # PidFile /var/lib/clamav/clamd.pid
        
        # Optional path to the global temporary directory.
        # Default: system specific (usually /tmp or /var/tmp).
        # TemporaryDirectory /tmp
        
        # Path to the database directory.
        # Default: hardcoded (depends on installation options)
        # DatabaseDirectory /var/lib/clamav
        
        # The daemon works in a local OR a network mode. Due to security
        reasons we
        # recommend the local mode.
        
        # Path to a local socket file the daemon will listen on.
        # Default: disabled
        #LocalSocket /var/lib/clamav/clamd-socket
        
        # Remove stale socket after unclean shutdown.
        # Default: disabled
        FixStaleSocket
        
        # TCP port address.
        # Default: disabled
        TCPSocket 3310
        
        # TCP address.
        # By default we bind to INADDR_ANY, probably not wise.
        # Enable the following to provide some degree of protection
        # from the outside world.
        # Default: disabled
        TCPAddr 127.0.0.1
        
        # Maximum length the queue of pending connections may grow to.
        # Default: 15
        # MaxConnectionQueueLength 15
        
        # Clamd uses FTP-like protocol to receive data from remote
        clients.
        # If you are using clamav-milter to balance load between remote
        clamd daemons
        # on firewall servers you may need to tune the options below.
        
        # Close the connection when the data size limit is exceeded.
        # The value should match your MTA's limit for a maximal
        attachment size.
        # Default: 10M
        # StreamMaxLength 10M
        
        # Limit port range.
        # Default: 1024
        # StreamMinPort 1024
        # Default: 2048
        # StreamMaxPort 2048
        
        # Maximal number of threads running at the same time.
        # Default: 10
        MaxThreads 20
        
        # Waiting for data from a client socket will timeout after this
        time (seconds).
        # Value of 0 disables the timeout.
        # Default: 120
        ReadTimeout 120
        
        # Waiting for a new job will timeout after this time (seconds).
        # Default: 30
        IdleTimeout 30
        
        # Maximal depth directories are scanned at.
        # Default: 15
        MaxDirectoryRecursion 15
        
        # Follow directory symlinks.
        # Default: disabled
        # FollowDirectorySymlinks
        
        # Follow regular file symlinks.
        # Default: disabled
        # FollowFileSymlinks
        
        # Perform internal sanity check (database integrity and
        freshness).
        # Default: 1800 (30 min)
        SelfCheck 1800
        
        # Execute a command when virus is found. In the command string %
        v will
        # be replaced by a virus name.
        # Default: disabled
        #VirusEvent /usr/local/bin/send_sms 123456789 "VIRUS ALERT: %v"
        
        # Run as a selected user (clamd must be started by root).
        # Default: disabled
        # User vscan
        
        # Initialize supplementary group access (clamd must be started
        by root).
        # Default: disabled
        # AllowSupplementaryGroups
        
        # Stop deamon when libclamav reports out of memory condition.
        # ExitOnOOM
        
        # Don't fork into background.
        # Default: disabled
        Foreground
        
        # Enable debug messages in libclamav.
        # Default: disabled
        #Debug
        
        # Do not remove temporary files (for debug purposes).
        # Default: disabled
        #LeaveTemporaryFiles
        
        
        # By default clamd uses scan options recommended by libclamav.
        This option
        # disables recommended options and allows you to enable selected
        ones below.
        # DO NOT TOUCH IT unless you know what you are doing.
        # Default: disabled
        DisableDefaultScanOptions
        
        ##
        ## Executable files
        ##
        
        # PE stands for Portable Executable - it's an executable file
        format used
        # in all 32-bit versions of Windows operating systems. This
        option allows
        # ClamAV to perform a deeper analysis of executable files and
        it's also
        # required for decompression of popular executable packers such
        as UPX, FSG,
        # and Petite.
        # Default: enabled
        ScanPE
        
        # With this option clamav will try to detect broken executables
        and mark
        # them as Broken.Executable
        # Default: disabled
        DetectBrokenExecutables
        
        
        ##
        ## Documents
        ##
        
        # This option enables scanning of Microsoft Office document
        macros.
        # Default: enabled
        ScanOLE2
        
        ##
        ## Mail files
        ##
        
        # Enable internal e-mail scanner.
        # Default: enabled
        ScanMail
        
        # If an email contains URLs ClamAV can download and scan them.
        # WARNING: This option may open your system to a DoS attack.
        #          Never use it on loaded servers.
        # Default: disabled
        # MailFollowURLs
        
        
        ##
        ## HTML
        ##
        
        # Perform HTML normalisation and decryption of MS Script Encoder
        code.
        # Default: enabled
        ScanHTML
        
        
        ##
        ## Archives
        ##
        
        # ClamAV can scan within archives and compressed files.
        # Default: enabled
        ScanArchive
        
        # Due to license issues libclamav does not support RAR 3.0
        archives (only the
        # old 2.0 format is supported). Because some users report
        stability problems
        # with unrarlib it's disabled by default and you must uncomment
        the directive
        # below to enable RAR 2.0 support.
        # Default: disabled
        # ScanRAR
        
        # The options below protect your system against Denial of
        Service attacks
        # using archive bombs.
        
        # Files in archives larger than this limit won't be scanned.
        # Value of 0 disables the limit.
        # Default: 10M
        ArchiveMaxFileSize 10M
        
        # Nested archives are scanned recursively, e.g. if a Zip archive
        contains a RAR
        # file, all files within it will also be scanned. This options
        specifies how
        # deep the process should be continued.
        # Value of 0 disables the limit.
        # Default: 8
        ArchiveMaxRecursion 8
        
        # Number of files to be scanned within an archive.
        # Value of 0 disables the limit.
        # Default: 1000
        ArchiveMaxFiles 1000
        
        # If a file in an archive is compressed more than
        ArchiveMaxCompressionRatio
        # times it will be marked as a virus (Oversized.ArchiveType,
        e.g. Oversized.Zip)
        # Value of 0 disables the limit.
        # Default: 250
        # ArchiveMaxCompressionRatio 250
        
        # Use slower but memory efficient decompression algorithm.
        # only affects the bzip2 decompressor.
        # Default: disabled
        # ArchiveLimitMemoryUsage
        
        # Mark encrypted archives as viruses (Encrypted.Zip,
        Encrypted.RAR).
        # Default: disabled
        # ArchiveBlockEncrypted
        
        # Mark archives as viruses (e.g. RAR.ExceededFileSize,
        Zip.ExceededFilesLimit)
        # if ArchiveMaxFiles, ArchiveMaxFileSize, or ArchiveMaxRecursion
        limit is
        # reached.
        # Default: disabled
        # ArchiveBlockMa
        
/etc/freshclam.conf file is here:

                ##
                ## Example config file for freshclam
                ## Please read the freshclam.conf(5) manual before
                editing this file.
                ## This file may be optionally merged with clamd.conf.
                ##
                
                # Path to the database directory.
                # WARNING: It must match clamd.conf's directive!
                # Default: hardcoded (depends on installation options)
                #DatabaseDirectory /var/lib/clamav
                
                # Path to the log file (make sure it has proper
                permissions)
                # Default: disabled
                # UpdateLogFile /var/log/mail
                
                # Enable verbose logging.
                # Default: disabled
                #LogVerbose
                
                # Use system logger (can work together with
                UpdateLogFile).
                # Default: disabled
                LogSyslog
                
                # Specify the type of syslog messages - please refer to
                'man syslog'
                # for facility names.
                # Default: LOG_LOCAL6
                LogFacility LOG_MAIL
                
                # This option allows you to save the process identifier
                of the daemon
                # Default: disabled
                # PidFile /var/lib/clamav/freshclam.pid
                
                # By default when started freshclam drops privileges and
                switches to the
                # "clamav" user. This directive allows you to change the
                database owner.
                # Default: clamav (may depend on installation options)
                DatabaseOwner vscan
                
                # Initialize supplementary group access (freshclam must
                be started by root).
                # Default: disabled
                #AllowSupplementaryGroups
                
                # Use DNS to verify virus database version. Freshclam
                uses DNS TXT records
                # to verify database and software versions. With this
                directive you can change
                # the database verification domain.
                # Default: enabled, pointing to current.cvd.clamav.net
                DNSDatabaseInfo current.cvd.clamav.net
                
                # Uncomment the following line and replace XY with your
                country
                # code. See http://www.iana.org/cctld/cctld-whois.htm
                for the full list.
                # Default: There is no default, which results in an
                error when running freshclam
                DatabaseMirror db.US.clamav.net
                
                # database.clamav.net is a round-robin record which
                points to our most 
                # reliable mirrors. It's used as a fall back in case
                db.XY.clamav.net is 
                # not working. DO NOT TOUCH the following line unless
                you know what you
                # are doing.
                DatabaseMirror database.clamav.net
                
                # How many attempts to make before giving up.
                # Default: 3 (per mirror)
                #MaxAttempts 5
                
                # Number of database checks per day.
                # Default: 12 (every two hours)
                #Checks 24
                
                # Proxy settings
                # Default: disabled
                #HTTPProxyServer myproxy.com
                #HTTPProxyPort 1234
                #HTTPProxyUsername myusername
                #HTTPProxyPassword mypass
                
                # Send the RELOAD command to clamd.
                # Default: disabled
                # NotifyClamd
                # By default it uses the hardcoded configuration file
                but you can force an
                # another one.
                #NotifyClamd /config/file/path
                
                # Run command after successful database update.
                # Default: disabled
                #OnUpdateExecute command
                
                # Run command when database update process fails.
                # Default: disabled
                #OnErrorExecute command
                
                # Don't fork into background.
                # Default: disabled
                #Foreground
                
                # Enable debug messages in libclamav.
                # Default: disabled
                Debug
                
Lastly, here is log complaining:

                        2005-04-19
                        13:23:32:PID=28531:############## 
/var/opt/scalix/tmp/omvscan_cfg.28531
                        2005-04-19
                        
13:23:32:PID=28531:OMAV_LOGFILE=/var/opt/scalix/logs/omvscan.log
                        2005-04-19 13:23:32:PID=28531:OMAV_LOGLEVEL=3
                        2005-04-19
                        13:23:32:PID=28531:CLAMAV_ENGINE=/usr/bin/clamdscan
                        2005-04-19
                        13:23:32:PID=28531:CLAMAV_SCAN_OPTIONS='--
                        stdout'
                        2005-04-19
                        13:23:32:PID=28531:CLAMAV_CLEAN_OPTIONS='--
                        stdout'
                        2005-04-19
                        
13:23:32:PID=28531:CLAMAV_LOGPGX=/var/opt/scalix/logs/clamav.log
                        2005-04-19
                        13:23:32:PID=28531:CLAMAV_USE_LOCKING=no
                        2005-04-19
                        13:23:32:PID=28531:CLAMAV_LOCK_FILE=clamav.lock
                        2005-04-19
                        13:23:32:PID=28531:############## 
/var/opt/scalix/tmp/omvscan_cfg.28531
                        2005-04-19 13:23:32:PID=28531:[Reply]:220 Virus
                        Scanning Client Ready
                        2005-04-19 13:23:32:PID=28531:[Command
                        Received]:HELO From Scalix Service Router,
                        Version 1.0
                        2005-04-19 13:23:32:PID=28531:[Reply]:250 Ok
                        2005-04-19 13:23:32:PID=28531:[Command
                        Received]:SCAN:/var/opt/scalix/data/000000d/0000311
                        2005-04-19 13:23:32:PID=28531:/usr/bin/clamdscan
                        --stdout /var/opt/scalix/data/000000d/0000311
                        > /var/opt/scalix/tmp/clamav.log.28531
                        2005-04-19 13:23:32:PID=28531:exit_code 2
                        2005-04-19 13:23:32:PID=28531:##############
                        start /var/opt/scalix/tmp/clamav.log.28531
                        2005-04-19 13:23:32:PID=28531:ERROR: Can't parse
                        the configuration file.
                        2005-04-19 13:23:32:PID=28531:
                        2005-04-19 13:23:32:PID=28531:----------- SCAN
                        SUMMARY -----------
                        2005-04-19 13:23:32:PID=28531:Infected files: 0
                        2005-04-19 13:23:32:PID=28531:Time: 0.000 sec (0
                        m 0 s)
                        2005-04-19 13:23:32:PID=28531:##############
                        end /var/opt/scalix/tmp/clamav.log.28531
                        2005-04-19 13:23:32:PID=28531:[Reply]:504 anti-
                        virus engine "ClamAV"2005-04-19
                        13:23:32:PID=28531:[Reply]: exhibits unexpected
                        behavior
                        2005-04-19 13:23:32:PID=28531:[Command
                        Received]:QUIT Please Close This Session
                        2005-04-19 13:23:32:PID=28531:[Reply]:221 Virus
                        Scanning Client Shutdown
                        
                                                
The log is in verbose mode and i have searched the archives and found
some close examples on the "can't parse configuration file" error but
nothing that seems to apply exactly.

Would someone on this list be willing to take a look and maybe point out
anything obvious? 

Thanks so much!

_______________________________________________
http://lurker.clamav.net/list/clamav-users.html

Reply via email to