Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions direnvrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
layout_clamav() {
CLAMAV_DIR="${CLAMAV_DIR-$(direnv_layout_dir)/clamav}"
CLAMAV_DATABASE="${CLAMAV_DATABASE-$CLAMAV_DIR/database}"
export FRESHCLAM_CONFIG="${FRESHCLAM_CONFIG-$CLAMAV_DIR/freshclam.conf}"
export CLAMD_CONFIG="${CLAMD_CONFIG-$CLAMAV_DIR/clamd.conf}"
export CLAMD_SOCKET="${CLAMD_SOCKET-$CLAMAV_DIR/clamd.sock}"
if [[ ! -d "$CLAMAV_DIR" ]]; then
log_status "initing local clamav"
mkdir -p "$CLAMAV_DIR"
chmod 0750 "$CLAMAV_DIR"
mkdir -p "$CLAMAV_DATABASE"
chmod 0750 "$CLAMAV_DATABASE"
cat >> "$FRESHCLAM_CONFIG" <<-EOF
DatabaseDirectory $CLAMAV_DATABASE
PidFile $CLAMAV_DIR/freshclam.pid
DatabaseMirror database.clamav.net
EOF
cat >> "$CLAMD_CONFIG" <<-EOF
DatabaseDirectory $CLAMAV_DATABASE
PidFile $CLAMAV_DIR/clamd.pid
LocalSocket $CLAMD_SOCKET
StreamMaxLength 150M
EOF
fi
}