-
Notifications
You must be signed in to change notification settings - Fork 1
/
addswap.sh
28 lines (22 loc) · 835 Bytes
/
addswap.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/bash
# Script by LoulouCrypto
# https://www.louloucrypto.fr
# Affiche une demande à l'utilisateur
echo -e "\e[31mHow many running GB of swap do you want to add on this server? (Add 'G' after the number)\e[0m"
read -e SWAP
# Vérifie si l'entrée est valide
if ! [[ $SWAP =~ ^[0-9]+G$ ]]; then
echo -e "\e[31mInvalid input. Please enter a number followed by 'G' (e.g., 1G, 2G).\e[0m"
exit 1
fi
# Prépare le nom de fichier sans l'unité 'G'
SWAP_FILE_NAME="swap_${SWAP%G}.file" # Supprime 'G' pour le nom de fichier
# Création du fichier swap
sudo fallocate -l $SWAP /$SWAP_FILE_NAME
sudo chmod 600 /$SWAP_FILE_NAME
sudo mkswap /$SWAP_FILE_NAME
sudo swapon /$SWAP_FILE_NAME
# Ajoute l'entrée swap dans fstab
echo "/$SWAP_FILE_NAME none swap sw 0 0" | sudo tee -a /etc/fstab
# Affiche l'espace de swap actuel
free -h