X-Git-Url: https://git.immae.eu/?p=perso%2FImmae%2FConfig%2FNix.git;a=blobdiff_plain;f=modules%2Fprivate%2Fdatabases%2Futils.nix;fp=modules%2Fprivate%2Fdatabases%2Futils.nix;h=0000000000000000000000000000000000000000;hp=47988fce7ba466825539edb120d7a570172c40b6;hb=1a64deeb894dc95e2645a75771732c6cc53a79ad;hpb=fa25ffd4583cc362075cd5e1b4130f33306103f0 diff --git a/modules/private/databases/utils.nix b/modules/private/databases/utils.nix deleted file mode 100644 index 47988fc..0000000 --- a/modules/private/databases/utils.nix +++ /dev/null @@ -1,30 +0,0 @@ -{ pkgs }: -{ - keepLastNDumps = ext: backupDir: n: '' - #!${pkgs.stdenv.shell} - - cd ${backupDir} - ${pkgs.coreutils}/bin/rm -f \ - $(${pkgs.coreutils}/bin/ls -1 *.${ext} \ - | ${pkgs.coreutils}/bin/sort -r \ - | ${pkgs.gnused}/bin/sed -e '1,${builtins.toString n}d') - ''; - exponentialDumps = ext: backupDir: let - log2rotateSrc = builtins.fetchGit { - url = "https://github.com/avian2/pylog2rotate"; - ref = "master"; - rev = "061f0564757289d3bea553b16f8fd5c4a0319c5e"; - }; - log2rotate = pkgs.writeScript "log2rotate" '' - #!${pkgs.python3}/bin/python - - ${builtins.readFile "${log2rotateSrc}/log2rotate.py"} - ''; - in '' - #!${pkgs.stdenv.shell} - - cd ${backupDir} - ${pkgs.coreutils}/bin/rm -f $(ls -1 *.${ext} | grep -v 'T22:' | sort -r | sed -e '1,12d') - ${pkgs.coreutils}/bin/rm -f $(ls -1 *T22*.${ext} | ${log2rotate} --skip 7 --fuzz 7 --delete --format='%Y-%m-%dT%H:%M+00:00.${ext}') - ''; -}