diff --git a/home/dot_local/etc/clamav/clamscan.plist.tmpl b/home/dot_local/etc/clamav/clamscan.plist.tmpl new file mode 100644 index 00000000..3cdffd3e --- /dev/null +++ b/home/dot_local/etc/clamav/clamscan.plist.tmpl @@ -0,0 +1,30 @@ +{{- if eq .host.distro.family "darwin" -}} + + + + + Label + clamav.clamdscan + ProgramArguments + + /usr/local/bin/clamdscan + / + + StartCalendarInterval + + + Hour + 22 + Minute + 0 + + + UserName + root + StandardErrorPath + /var/log/clamav/clamdscan.error.log + StandardOutPath + /var/log/clamav/clamdscan.output.log + + +{{- end -}} \ No newline at end of file diff --git a/home/dot_local/etc/clamav/freshclam.conf b/home/dot_local/etc/clamav/freshclam.conf index 7155881b..2bcce3ee 100644 --- a/home/dot_local/etc/clamav/freshclam.conf +++ b/home/dot_local/etc/clamav/freshclam.conf @@ -115,7 +115,7 @@ DatabaseMirror database.clamav.net # Number of database checks per day. # Default: 12 (every two hours) -#Checks 24 +Checks 1 # Proxy settings # The HTTPProxyServer may be prefixed with [scheme]:// to specify which kind diff --git a/home/dot_local/etc/clamav/freshclam.plist.tmpl b/home/dot_local/etc/clamav/freshclam.plist.tmpl new file mode 100644 index 00000000..be6a67a7 --- /dev/null +++ b/home/dot_local/etc/clamav/freshclam.plist.tmpl @@ -0,0 +1,30 @@ +{{- if eq .host.distro.family "darwin" -}} + + + + + Label + clamav.freshclam + ProgramArguments + + /usr/local/bin/freshclam + -v + + StartCalendarInterval + + + Hour + 21 + Minute + 0 + + + UserName + {{ $.chezmoi.username }} + StandardErrorPath + /var/log/clamav/freshclam.error.log + StandardOutPath + /var/log/clamav/freshclam.output.log + + +{{- end -}} \ No newline at end of file diff --git a/software.yml b/software.yml index 84cfc988..edd1a94a 100644 --- a/software.yml +++ b/software.yml @@ -725,16 +725,6 @@ softwarePackages: _home: https://github.com/quark-engine/quark-engine _name: Quark-Engine pipx: quark-engine - antivirus: - _bin: null - _desc: >- - [Clam AntiVirus](https://www.clamav.net/) is a free software, cross-platform and open-source antivirus software toolkit able to detect many types of malicious software, including viruses. One of its main uses is on mail servers as a server-side email virus scanner. [rkhunter](http://rkhunter.sourceforge.net/) is a Unix-based tool that scans for rootkits, backdoors, and possible local exploits. It does this by comparing SHA-1 hashes of important files with known good ones in online databases. [Malwarebytes](https://www.malwarebytes.com/) is an anti-malware software for Microsoft Windows, macOS, Chrome OS, Android, and iOS that finds and removes malware. Made by Malwarebytes Corporation, it was first released in January 2006. - _docs: https://docs.clamav.net/ - _github: https://github.com/Cisco-Talos/clamav - _home: >- - https://www.clamav.net/ https://www.malwarebytes.com/ - _name: AntiVirus - ansible: professormanhattan.antivirus swiftformat: _bin: swiftformat _github: https://github.com/nicklockwood/SwiftFormat @@ -2338,7 +2328,8 @@ softwarePackages: _name: ClamAV _post: | #!/usr/bin/env bash - # Add freshclam.conf + + ### Add freshclam.conf if [ -f "$HOME/.local/etc/clamav/freshclam.conf" ]; then sudo mkdir -p /usr/local/etc/clamav sudo cp -f "$HOME/.local/etc/clamav/freshclam.conf" /usr/local/etc/clamav/freshclam.conf @@ -2346,7 +2337,8 @@ softwarePackages: ln -s /usr/local/etc/clamav/freshclam.conf "${HOMEBREW_PREFIX:-/opt/homebrew}/etc/clamav/freshclam.conf" fi fi - # Add clamd.conf + + ### Add clamd.conf if [ -f "$HOME/.local/etc/clamav/clamd.conf" ]; then sudo mkdir -p /usr/local/etc/clamav sudo cp -f "$HOME/.local/etc/clamav/clamd.conf" /usr/local/etc/clamav/clamd.conf @@ -2354,8 +2346,19 @@ softwarePackages: ln -s /usr/local/etc/clamav/clamd.conf "${HOMEBREW_PREFIX:-/opt/homebrew}/etc/clamav/clamd.conf" fi fi - # Update database + + ### Update database freshclam + + ### Setting up launchd services on macOS + if [ -d /Applications ] && [ -d /System ]; then + sudo mkdir -p /var/log/clamav + sudo chown $USER /var/log/clamav + sudo cp -f "$HOME/.local/etc/clamav/clamdscan.plist.tmpl" /Library/LaunchDaemons/clamdscan.plist + sudo cp -f "$HOME/.local/etc/clamav/freshclam.plist.tmpl" /Library/LaunchDaemons/freshclam.plist + sudo launchctl load -w /Library/LaunchDaemons/clamdscan.plist + sudo launchctl load -w /Library/LaunchDaemons/freshclam.plist + fi _service:apt: clamav-freshclam _service:dnf: clamd-freshclam _service:pacman: clamav-freshclam