18 lines
820 B
Bash
18 lines
820 B
Bash
for f in /swapfile /var/swap.old; do
|
|
[ -e "$f" ] && die "this lab needs $f to be free; move or remove it first"
|
|
done
|
|
disk_add 0 1G >/dev/null
|
|
# What to put back on reset: the swap lines and swappiness settings there
|
|
# were before.
|
|
awk '!/^[[:space:]]*#/ && $3 == "swap"' /etc/fstab >"$LAB_STATE/fstab-swap"
|
|
grep -rlsE '^[[:space:]]*vm[./]swappiness' /etc/sysctl.conf /etc/sysctl.d >"$LAB_STATE/sysctl-files" || true
|
|
state_set swappiness "$(sysctl -n vm.swappiness)"
|
|
# The old swap file for task 3.
|
|
dd if=/dev/zero of=/var/swap.old bs=1M count=128 status=none
|
|
chmod 600 /var/swap.old
|
|
mkswap /var/swap.old >/dev/null
|
|
swapon /var/swap.old
|
|
echo '/var/swap.old none swap defaults 0 0' >>/etc/fstab
|
|
# Swappiness already at 10 would pass task 4 untouched.
|
|
[ "$(sysctl -n vm.swappiness)" != 10 ] || sysctl -qw vm.swappiness=60
|