Swapfile pe btrfs

Incepand cu versiunea de kernel 5.0 btrfs suporta swapfiles. Ca sa cream un swapfile urmam pasii de mai jos, dar mai intai un mic intro legat de swapfiles:

Swapfile-ul e diferit de partitia de swap in sensul ca swapfile-ul sta pe o partitie normala, formatata, si este un fisier in care se tin datele din memorie. Datele se scriu in interiorul fisierului (ca si cum ai salva un fisier text pe partitie). In teorie acest lucru duce la un overhead (date -> fisier -> filesystem -> HDD/SSD) fata de o partitie de swap dedicata (date -> partitie swap ->HDD/SSD) dar daca ajungi sa ai un sistem care este incetinit ca intra in swap des, atunci ai alta problema.

Revenind la swapfile, hai sa vedem cum facem un swapfile pe btrfs. Rulam ca root urmatoarele comenzi:

touch /swapfile
chattr +C /swapfile 
fallocate -l 16G /swapfile
chown root /swapfile 
chmod 600 /swapfile 
mkswap /swapfile 
swapon /swapfile

Apoi scriem in fstab linia

/swapfile none            swap    sw              0       0

and that’s it.

PS: Toata smecheria consta in chattr +C /swapfile. Fara +C, nu o sa putem folosi swapfile-ul. (A file with the ‘C’ attribute set will not be subject to copy-on-write updates.)

Docker + WireGuard

Self note: cand instalati wireguard si docker pe acelasi server, wireguard o sa dea cu fail pentru ca docker modifica policy-ul pe tablela de forward din accept in drop.

Solutie:

 

PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -P FORWARD ACCEPT; iptables -t nat -A POSTROUTING -s 1.2.3.4/24 -o ens3 -j MASQUERADE;
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -P FORWARD DROP; iptables -t nat -D POSTROUTING -s 1.2.3.4/24 -o ens3 -j MASQUERADE;

in /etc/wireguard/iftunel.conf si

After=docker.service network.target

in /lib/systemd/system/[email protected]

Query-uri DNS ciudate

Am avut de reinstalat doua sisteme in weekend-ul asta, operatiune simpla, un backup+restore pe un laptop si un Windows reset + instalare programe uzuale pe celalalt. Evident, totul a decurs cum trebuie, n-au fost probleme.

Am zis ca daca tot sunt la partea de mentenanta, sa ma ocup si de serverele de pe Microserver. Le-am updatat si pe alea fara probleme, pana cand am observat in interfata web Pi-hole niste query-uri cel putin ciudate, de la laptop-ul la care am facut restore din backup. Am zis ca are ceva carcalac pe el, mai ales ca l-a folosit maica-mea, asa ca m-am hotarat sa pastrez doar fisierele ei si sa fac o instalare pe curat. In timp ce cautam un stick sa ard un ISO cu Windows 10 pe el, tab-ul de la Pi-hole a ramas deschis si cand ma uit mai bine, observ ca de fapt si celalalt laptop proaspat resetat si instalat face aceleasi interogari ciudate. Privind si mai bine, am vazut de fapt ca am o gramada de device-uri (inclusiv telefoane) care fac chestia asta si nu stiu de ce si de la ce.