---
title: 'Antivirus Settings'
url: 'https://docs.danami.com/sentinel/settings/antivirus/antivirus-settings'
markdown: 'https://docs.danami.com/sentinel/settings/antivirus/antivirus-settings.md'
date: '2026-09-22'
description: 'Pid file - PidFile Save a process identifier of the listening daemon (main thread). Default: /var/run/clamd.scan/clamd.pid Temporary directory - TemporaryDirectory Path to the global temporary directory. Default: /var/tmp Database directory - DatabaseDirectory Path to the database directory. Defaul…'
taxonomy:
  category:
    - docs
---

[](#)  [ Basics ](https://docs.danami.com/sentinel/)     [ Settings Reference ](https://docs.danami.com/sentinel/settings)     [ Antivirus ](https://docs.danami.com/sentinel/settings/antivirus)      Antivirus Settings    

# Antivirus Settings

**Pid file** - `PidFile`
Save a process identifier of the listening daemon (main thread).
Default: /var/run/clamd.scan/clamd.pid

**Temporary directory** - `TemporaryDirectory`
Path to the global temporary directory.
Default: /var/tmp

**Database directory** - `DatabaseDirectory`
Path to the database directory.
Default: /var/lib/clamav

**Official database only** - `OfficialDatabaseOnly`
Only load the official signatures published by the ClamAV project.
Default: no

**Local socket** - `LocalSocket`
Path to a local socket file the daemon will listen on.
Default: /var/run/clamd.scan/clamd.sock

**Local socket group** - `LocalSocketGroup`
Sets the group ownership on the unix socket.
Default: clamscan

**Local socket mode** - `LocalSocketMode`
Sets the permissions on the unix socket to the specified mode.
Default: 660

**Fix stale socket** - `FixStaleSocket`
Remove stale socket after unclean shutdown.
Default: yes

**TCP socket** - `TCPSocket`
The TCP port address.
Default: empty

**TCP addr** - `TCPAddr`
The TCP address.
Default: empty

**Max connection queue length** - `MaxConnectionQueueLength`
Maximum length the queue of pending connections may grow to.
Default: 200

**Stream max length** - `StreamMaxLength`
Close the connection when the data size limit is exceeded. The value should match your MTAs limit for a maximum attachment size.
Default: 25M

**Stream min port** - `StreamMinPort`
Limit port range.
Default: 1024

**Stream max port** - `StreamMaxPort`
Limit port range.
Default: 2048

**Max threads** - `MaxThreads`
Maximum number of threads running at the same time.
Default: 10

**Read timeout** - `ReadTimeout`
Waiting for data from a client socket will timeout after this time. (seconds)
Default: 120

**Command read timeout** - `CommandReadTimeout`
The time after which the antivirus daemon should timeout if a client does not provide any initial command after connecting. (seconds)
Default: 5

**Send buffer timeout** - `SendBufTimeout`
How long to wait if the send buffer is full. (milliseconds)
Default: 500

**Max queue** - `MaxQueue`
Maximum number of queued items (including those being processed by MaxThreads threads). It is recommended to have this value at least twice MaxThreads if possible.
Default: 100

**Idle timeout** - `IdleTimeout`
Waiting for a new job will timeout after this time. (seconds)
Default: 30

**Exclude paths** - `ExcludePath`
Do not scan files and directories matching this regex.
Default: ^/proc/ ^/sys/ /usr/share/doc/clamav-\*/test/

**Max directory recursion** - `MaxDirectoryRecursion`
Maximum depth directories are scanned at.
Default: 15

**Follow directory symlinks** - `FollowDirectorySymlinks`
Follow directory symlinks.
Default: no

**Follow file symlinks** - `FollowFileSymlinks`
Follow regular file symlinks.
Default: no

**Cross file systems** - `CrossFilesystems`
Scan files and directories on other filesystems.
Default: yes

**Self check** - `SelfCheck`
The interval (in seconds) to check the signature database directory for any changes then reload the signatures if any changes are detected.
Default: 3600

**Concurrent database reload** - `ConcurrentDatabaseReload`
Enable non-blocking (multi-threaded/concurrent) database reloads. This feature will temporarily load a second scanning engine while scanning continues using the first engine. Once loaded, the new engine takes over. The old engine is removed as soon as all scans using the old engine have completed. This feature requires more RAM, so this option is provided in case users are willing to block scans during reload in exchange for lower RAM requirements.
Default: Memory > 4 GB yes otherwise no

**Virus event** - `VirusEvent`
Execute a command when virus is found. In the command string %v will be replaced with the virus name.
Default: no

**User** - `User`
Run as another user (The antivirus daemon must be started by root).
Default: clamscan

**Exit on out of memory condition** - `ExitOnOOM`
Stop daemon when libclamav reports out of memory condition.
Default: no

**Foreground** - `Foreground`
Do not fork into background.
Default: no

**Debug** - `Debug`
Enable debug messages in libclamav.
Default: no

**Leave temporary files** - `LeaveTemporaryFiles`
Do not remove temporary files (for debug purposes).
Default: no

**Allow all match scan** - `AllowAllMatchScan`
Permit use of the ALLMATCHSCAN command.
Default: yes

**Detect possible unwanted apps** - `DetectPUA`
Detect possibly unwanted applications.
Default: no

**Exclude possible unwanted apps** - `ExcludePUA`
Exclude a specific possibly unwanted application category.
Default: empty

**Include possible unwanted apps** - `IncludePUA`
Only include a specific possibly unwanted application category.
Default: empty

**Force to disk** - `ForceToDisk`
Force memory or nested map scans to dump the content to disk. More data is written to disk and is available when the LeaveTemporaryFiles option is enabled.
Default: no

**Disable cache** - `DisableCache`
Disable the caching feature of the engine. By default, the engine will store an MD5 in a cache of any files that are not flagged as virus or that hit limits checks. Disabling the cache will have a negative performance impact on large scans.
Default: no

### Log Settings

**Log file** - `LogFile`
The log file must be writable for the user running daemon. A full path is required.
Default: /var/log/clamd.scan

**Log file unlock** - `LogFileUnlock`
Disable log file locking.
Default: no

**Log file max size** - `LogFileMaxSize`
Maximum size of the log file. A value of 0 disabled the limit. You may use M/m for megabytes or K/k for kilobytes. To specify the size in bytes just do not use modifiers. If LogFileMaxSize is enabled log rotation (the LogRotate option) will always be enabled.
Default: 1M

**Log time with each message** - `LogTime`
Log the time with each message.
Default: yes

**Log clean files** - `LogClean`
Also log clean files. Useful in debugging but drastically increases the log size.
Default: no

**Log to syslog** - `LogSyslog`
Use the system logger. This can work together with LogFile.
Default: yes

**Log verbose** - `LogVerbose`
Enable verbose logging.
Default: no

**Log rotate** - `LogRotate`
Enable log rotation. Always enabled when LogFileMaxSize is enabled.
Default: no

**Log extended detection info** - `ExtendedDetectionInfo`
Log additional information about the infected file, such as its size and hash, together with the virus name.
Default: no

 [ ](https://docs.danami.com/sentinel/settings/antimalware/domain-monitoring) [](https://docs.danami.com/sentinel/settings/antivirus/scanning-settings)

---

## Navigation

- Parent: [Antivirus](https://docs.danami.com/sentinel/settings/antivirus.md)
- Next: [Scanning Settings](https://docs.danami.com/sentinel/settings/antivirus/scanning-settings.md)
