mirror of
https://gitlab.com/simple-nixos-mailserver/nixos-mailserver.git
synced 2024-11-11 11:29:17 +05:00
Merge branch 'eqyiel/nixos-mailserver-clamav-db-in-lfs'
This commit is contained in:
commit
91ce33f0e0
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -1 +0,0 @@
|
||||
*.cvd filter=lfs diff=lfs merge=lfs -text
|
9
shell.nix
Normal file
9
shell.nix
Normal file
@ -0,0 +1,9 @@
|
||||
{ nixpkgs ? <nixpkgs>, system ? builtins.currentSystem }:
|
||||
|
||||
with (import nixpkgs { inherit system; }); stdenv.mkDerivation rec {
|
||||
name = "nixos-mailserver-env";
|
||||
env = buildEnv { name = name; paths = buildInputs; };
|
||||
buildInputs = with pkgs; [
|
||||
jq clamav
|
||||
];
|
||||
}
|
@ -19,13 +19,17 @@ import <nixpkgs/nixos/tests/make-test.nix> {
|
||||
nodes = {
|
||||
server = { config, pkgs, lib, ... }:
|
||||
let
|
||||
clamav-db = pkgs.srcOnly {
|
||||
name = "ClamAV-db";
|
||||
clamav-db-files = lib.mapAttrs (name: value: pkgs.stdenv.mkDerivation rec {
|
||||
inherit name;
|
||||
|
||||
src = pkgs.fetchurl {
|
||||
url = "https://files.griff.name/ClamAV-db.tar";
|
||||
sha256 = "eecad99f4c071d216bd91565f84c0d90a1f93e5e3e22d8f3087686ba3bd219e7";
|
||||
url = "https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/raw/master/tests/clamav/${name}";
|
||||
sha256 = value;
|
||||
};
|
||||
};
|
||||
|
||||
unpackPhase = "true"; # don't try to unpack the raw .cvd files
|
||||
installPhase = "cp $src $out";
|
||||
}) (builtins.fromJSON (builtins.readFile ./clamav/hashes.json));
|
||||
in
|
||||
{
|
||||
imports = [
|
||||
@ -53,9 +57,9 @@ import <nixpkgs/nixos/tests/make-test.nix> {
|
||||
'';
|
||||
|
||||
script = ''
|
||||
cp ${clamav-db}/bytecode.cvd /var/lib/clamav/
|
||||
cp ${clamav-db}/main.cvd /var/lib/clamav/
|
||||
cp ${clamav-db}/daily.cvd /var/lib/clamav/
|
||||
cp ${clamav-db-files."bytecode.cvd"} /var/lib/clamav/
|
||||
cp ${clamav-db-files."main.cvd"} /var/lib/clamav/
|
||||
cp ${clamav-db-files."daily.cvd"} /var/lib/clamav/
|
||||
chown clamav:clamav /var/lib/clamav/*
|
||||
'';
|
||||
|
||||
|
1
tests/clamav/.gitattributes
vendored
Normal file
1
tests/clamav/.gitattributes
vendored
Normal file
@ -0,0 +1 @@
|
||||
*cvd filter=lfs diff=lfs merge=lfs -text
|
1
tests/clamav/.gitignore
vendored
Normal file
1
tests/clamav/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
mirrors.dat
|
3
tests/clamav/bytecode.cvd
Normal file
3
tests/clamav/bytecode.cvd
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a6800da4e3740b611e4f8a8e835be4a867abf8009af502e5bbf038d3ad162fa8
|
||||
size 187426
|
3
tests/clamav/daily.cvd
Normal file
3
tests/clamav/daily.cvd
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:da96006e191412806bac1a2cef5d48ed0ec1b46efa150cf0aa6c27e734f4c4f8
|
||||
size 49476126
|
1
tests/clamav/freshclam.conf
Normal file
1
tests/clamav/freshclam.conf
Normal file
@ -0,0 +1 @@
|
||||
DatabaseMirror database.clamav.net
|
5
tests/clamav/hashes.json
Normal file
5
tests/clamav/hashes.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"bytecode.cvd": "a6800da4e3740b611e4f8a8e835be4a867abf8009af502e5bbf038d3ad162fa8",
|
||||
"daily.cvd": "da96006e191412806bac1a2cef5d48ed0ec1b46efa150cf0aa6c27e734f4c4f8",
|
||||
"main.cvd": "081884225087021e718599e8458ff6c9ee3cdebed8775dd8e445fc7b589d88a6"
|
||||
}
|
3
tests/clamav/main.cvd
Normal file
3
tests/clamav/main.cvd
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:081884225087021e718599e8458ff6c9ee3cdebed8775dd8e445fc7b589d88a6
|
||||
size 117892267
|
15
tests/clamav/update-clamav-database.sh
Executable file
15
tests/clamav/update-clamav-database.sh
Executable file
@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
cd "$(dirname "${0}")"
|
||||
|
||||
rm ./*.cvd hashes.json || :
|
||||
|
||||
freshclam --datadir=. --config-file=freshclam.conf
|
||||
(for i in ./*.cvd;
|
||||
do echo '{}' |
|
||||
jq --arg path "$(basename "${i}")" \
|
||||
--arg sha256sum "$(sha256sum "${i}" | awk '{ print $1; }')" \
|
||||
'.[$path] = $sha256sum'; done) |
|
||||
jq -s add > hashes.json
|
Loading…
Reference in New Issue
Block a user