Преглед изворни кода

Check RAM availability before install of matrix

Bob Mottram пре 7 година
родитељ
комит
108f98b6da
3 измењених фајлова са 14 додато и 6 уклоњено
  1. 1
    6
      src/freedombone-app-etherpad
  2. 2
    0
      src/freedombone-app-matrix
  3. 11
    0
      src/freedombone-utils-setup

+ 1
- 6
src/freedombone-app-etherpad Прегледај датотеку

@@ -452,12 +452,7 @@ function install_etherpad {
452 452
         exit 7359
453 453
     fi
454 454
 
455
-    # Check the amount of RAM
456
-    ram_available=$(grep MemTotal /proc/meminfo | awk '{print $2}')
457
-    if [ $ram_available -lt 2000000 ]; then
458
-        echo $'Need at least 2GB RAM to install etherpad'
459
-        exit 783524
460
-    fi
455
+    check_ram_availability 2
461 456
 
462 457
     if [ -f $IMAGE_PASSWORD_FILE ]; then
463 458
         ETHERPAD_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"

+ 2
- 0
src/freedombone-app-matrix Прегледај датотеку

@@ -621,6 +621,8 @@ function install_home_server {
621 621
 }
622 622
 
623 623
 function install_matrix {
624
+    check_ram_availability 1.5
625
+
624 626
     if [ ! -d $INSTALL_DIR ]; then
625 627
         mkdir -p $INSTALL_DIR
626 628
     fi

+ 11
- 0
src/freedombone-utils-setup Прегледај датотеку

@@ -1028,4 +1028,15 @@ function combine_all_scripts {
1028 1028
     done
1029 1029
 }
1030 1030
 
1031
+function check_ram_availability {
1032
+    minimum_ram_gb="$1"
1033
+    minimum_ram_bytes=$((minimum_ram_gb * 1024 * 1024))
1034
+
1035
+    ram_available=$(grep MemTotal /proc/meminfo | awk '{print $2}')
1036
+    if [ $ram_available -lt $minimum_ram_bytes ]; then
1037
+        echo $"Need at least ${minimum_ram_gb}GB RAM to install this app"
1038
+        exit 783524
1039
+    fi
1040
+}
1041
+
1031 1042
 # NOTE: deliberately no exit 0