From 52dd9facdd60ae38720e9a2dd39501ee82e7461a Mon Sep 17 00:00:00 2001 From: xf0r3m Date: Thu, 13 Jul 2023 22:02:08 +0200 Subject: [PATCH] =?utf8?q?Dodano=20skrypt=20get=5Fimage=5Fsize=20-=20zwrac?= =?utf8?q?aj=C4=85cy=20wielko=C5=9Bci=20obraz=C3=B3w=20kontener=C3=B3w=20s?= =?utf8?q?tosowanych=20przez=20IDLE?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- get_image_size | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 get_image_size diff --git a/get_image_size b/get_image_size new file mode 100755 index 0000000..4897e78 --- /dev/null +++ b/get_image_size @@ -0,0 +1,26 @@ +#!/bin/bash + +filename=$1; + +function get_image_size() { + total=0; + size_suffix="MB"; + for remote in $(cut -d ";" -f 1 $1 | awk '{printf $1" "}'); do + image_size=$(/usr/bin/lxc image info $remote | grep '^Size' | awk '{printf $2" "}') + float_size=$(echo $image_size | grep -o '^[0-9*\.]*'); + total=$(echo "$total + $float_size" | bc -l); + echo "$remote = $image_size"; + done + if [ $(echo $total | cut -d "." -f 1) -gt 1024 ]; then + total=$(echo "$total / 1024" | bc -l | cut -c 1-4); + size_suffix="GB"; + fi + echo "Total: ${total}${size_suffix}"; +} + +get_image_size $filename; +#ile będą wazyc kontenery: +#1. Trzeba pobrać jeden kontenr i sprawdzić jego rozmiar +#2. Następnie od rozmiaru kontenera odjąć romiar obrazu +#3. Ile procent wielkości obrazu wynosi różnica tych wartości +#4. Następnie dodać ten % do wielkości obrazu -- 2.39.5