]> gitweb.morketsmerke.org Git - idle.git/commitdiff
Dodano skrypt get_image_size - zwracający wielkości obrazów kontenerów stosowanych...
authorxf0r3m <jakubstasinski@protonmail.com>
Thu, 13 Jul 2023 20:02:08 +0000 (22:02 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Thu, 13 Jul 2023 20:02:08 +0000 (22:02 +0200)
get_image_size [new file with mode: 0755]

diff --git a/get_image_size b/get_image_size
new file mode 100755 (executable)
index 0000000..4897e78
--- /dev/null
@@ -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