refactor: finish moving ssh-* scripts to own installers
[webi-installers/.git] / vps-addswap / install.sh
index f1f559f859ba2e40b96c4062fb363406f62256ff..12ddbcdc4b0434f651a4fed2eb915a663346979c 100644 (file)
@@ -1,12 +1,22 @@
 #!/bin/bash
 
-{
+function __init_vps_addswap() {
     set -e
     set -u
 
     default_size=2G
     my_size=${1:-$default_size}
 
+    if [ "0" != "$EUID" ] && [ "0" != "$UID" ]; then
+        echo Usage:
+        echo '        sudo env PATH="$PATH" vps-addswap' $my_size
+        exit 1
+    fi
+
+    if [ -f "/var/swapfile" ]; then
+        swapoff /var/swapfile
+    fi
+
     # Allocate a swapfile
     fallocate -l "$my_size" /var/swapfile
 
@@ -20,5 +30,6 @@
 
     # Cause swap to be activated on boot
     echo '/var/swapfile none swap sw 0 0' | tee -a /etc/fstab
-
 }
+
+__init_vps_addswap "$@"