From 380f6473a9808ccc84f1f041b4d488b8fcbfc278 Mon Sep 17 00:00:00 2001 From: C4 Patino Date: Wed, 24 Jun 2026 19:04:09 -0500 Subject: [PATCH] fix: added required space arg to check-autobrr-space command --- .../services/apps/servarr/autobrr/default.nix | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/modules/nixos/services/apps/servarr/autobrr/default.nix b/modules/nixos/services/apps/servarr/autobrr/default.nix index 46011ee..b90a1b6 100644 --- a/modules/nixos/services/apps/servarr/autobrr/default.nix +++ b/modules/nixos/services/apps/servarr/autobrr/default.nix @@ -41,13 +41,26 @@ in { checkAutobrrSpace = pkgs.writeShellScriptBin "check-autobrr-space" '' set -euo pipefail - required_space=$((1024 * 1024 * 1024)) # 1 Tb + if [ "$#" -ne 2 ]; then + echo "Error: Missing argument" >&2 + exit 1 + fi + + parse_space() { + local space="''${1^^}" + space="''${space%B}" + ${pkgs.coreutils}/bin/numfmt --from=iec "$space" + } + + required_space=$(parse_space "$1") + torrent_size="$2" path="/mnt/nfs/servarr/torrents" - available_space=$(${pkgs.coreutils}/bin/df "$path" | \ - ${pkgs.gawk}/bin/awk 'END {print $4}') + available_space=$(${pkgs.coreutils}/bin/df --output=avail -B1 "$path" | \ + ${pkgs.gawk}/bin/awk 'END {print $1}') + remaining_space=$((available_space - torrent_size)) - [ "$available_space" -gt "$required_space" ] + [ "$remaining_space" -gt "$required_space" ] ''; in { path = [checkAutobrrSpace];