Skip to content
server

GitHub Action

ClamAV Daemon

v0.2.1 Latest version

ClamAV Daemon

server

ClamAV Daemon

Start ClamAV daemon clamd for antivirus scanning

Installation

Copy and paste the following snippet into your .yml file.

              

- name: ClamAV Daemon

uses: toblux/[email protected]

Learn more about this action in toblux/start-clamd-github-action

Choose a version

Start ClamAV Daemon GitHub Action

This GitHub action starts a lightweight ClamAV daemon. For now, clamd only loads the bytecode.cvd database. It works on Linux, macOS, and Windows runners.

On Linux and macOS, clamd listens on TCP port 3310 and the Unix socket at /tmp/clamd.socket. On Windows, clamd listens on TCP port 3310.

Inputs

No inputs are required for this action to run. Please refer to action.yml to see which inputs can be customized and their default values.

Usage

name: Example workflow
on: [push, pull_request]
jobs:
  clamd_ubuntu:
    runs-on: ubuntu-latest
    steps:
      - name: Start ClamAV daemon clamd
        uses: toblux/[email protected]
        with: # Custom inputs are optional (these are the default values)
          unix_socket: /tmp/clamd.socket
          tcp_port: 3310
          stream_max_length: 1M
      - name: Ping clamd on TCP port 3310
        run: echo PING | nc localhost 3310
      - name: Ping clamd using the Unix socket
        run: echo PING | nc -U /tmp/clamd.socket
  clamd_windows:
    runs-on: windows-latest
    steps:
      - name: Start ClamAV daemon clamd
        uses: toblux/[email protected]
      - name: Test the connection to clamd on TCP port 3310
        run: Test-NetConnection -ComputerName localhost -Port 3310