From 60ac029b7ab8c9850d721dbef24537e39b8fc8ac Mon Sep 17 00:00:00 2001 From: Igor Pecovnik Date: Wed, 25 Aug 2021 19:55:36 +0200 Subject: [PATCH] Add option to inject prebuild debs to the runners --- .github/workflows/build-stable-images.yml | 40 +++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/.github/workflows/build-stable-images.yml b/.github/workflows/build-stable-images.yml index ebf0a68aac..4a4cad39ab 100644 --- a/.github/workflows/build-stable-images.yml +++ b/.github/workflows/build-stable-images.yml @@ -93,6 +93,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -202,6 +203,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -311,6 +313,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -420,6 +423,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -529,6 +533,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -634,6 +639,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # prepare host [[ ! -f .ignore_changes ]] && sudo touch .ignore_changes @@ -747,6 +753,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -856,6 +863,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -965,6 +973,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -1074,6 +1083,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -1183,6 +1193,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -1292,6 +1303,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -1401,6 +1413,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -1510,6 +1523,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -1619,6 +1633,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -1724,6 +1739,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # prepare host [[ ! -f .ignore_changes ]] && sudo touch .ignore_changes @@ -1837,6 +1853,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -1946,6 +1963,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -2055,6 +2073,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -2164,6 +2183,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -2273,6 +2293,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -2382,6 +2403,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -2491,6 +2513,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -2600,6 +2623,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -2709,6 +2733,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -2814,6 +2839,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # prepare host [[ ! -f .ignore_changes ]] && sudo touch .ignore_changes @@ -2927,6 +2953,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -3036,6 +3063,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -3145,6 +3173,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -3254,6 +3283,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -3363,6 +3393,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -3472,6 +3503,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -3581,6 +3613,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -3690,6 +3723,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -3799,6 +3833,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -3904,6 +3939,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # prepare host [[ ! -f .ignore_changes ]] && sudo touch .ignore_changes @@ -4017,6 +4053,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -4126,6 +4163,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -4235,6 +4273,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024))) @@ -4344,6 +4383,7 @@ jobs: # sync rootfs mkdir -p cache/rootfs/ sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/dl/_rootfs/. cache/rootfs/ + sudo rsync --size-only --delete -avr rsync://rsync.armbian.com/debs/. output/debs/ # calculate how many images we can build in parallel PARALLEL_BUILDS=$(awk '{printf("%d",$1/8000)}' <<<$(($(LC_ALL=C free -w 2>/dev/null | grep "^Mem" | awk '{print $2}' || LC_ALL=C free | grep "^Mem"| awk '{print $2}')/1024)))