From 70c91029fb79e3e3d90cfb18cf1ab7a664ee318b Mon Sep 17 00:00:00 2001 From: Konstantin Alekseev Date: Fri, 26 Jan 2024 09:31:45 +0200 Subject: [PATCH] Add direnvrc utils --- direnvrc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 direnvrc diff --git a/direnvrc b/direnvrc new file mode 100644 index 0000000..19ec59d --- /dev/null +++ b/direnvrc @@ -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 +}