diff --git a/scripts/experimental_helper.sh b/scripts/experimental_helper.sh index 1d3db9b..b014e20 100644 --- a/scripts/experimental_helper.sh +++ b/scripts/experimental_helper.sh @@ -61,6 +61,12 @@ ynh_add_swap () { # If there's enough space for a swap, and no existing swap here if [ $swap_size -ne 0 ] && [ ! -e /swap_$app ] then + # Create file + truncate -s 0 /swap_$app + + # set the No_COW attribute on the swapfile with chattr + chattr +C /swap_$app || true + # Preallocate space for the swap file, fallocate may sometime not be used, use dd instead in this case if ! fallocate -l ${swap_size}K /swap_$app then @@ -70,7 +76,7 @@ ynh_add_swap () { # Create the swap mkswap /swap_$app # And activate it - swapon /swap_$app + swapon /swap_$app || true # Then add an entry in fstab to load this swap at each boot. echo -e "/swap_$app swap swap defaults 0 0 #Swap added by $app" >> /etc/fstab fi @@ -104,4 +110,3 @@ ynh_is_main_device_a_sd_card () { return 1 fi } -