Távoli mentés
Nagyon egyszerű, nagyon praktikus, könnyen használható megoldás, hogy nem csak helyi, de távoli gépek (NAS-ok) is mentési tárhelyül használhatják mikroszámítógépünket. Telepíteni egyszerű:
sudo apt install rsync
A beállításait pedig a
sudo nano /etc/rsyncd.conf
paranccsal tudjuk szerkeszteni. Érdemes az alapértelmezett 873-as portot módosítani valami random értékre. Ezt megtehetjük a konfigurációs fájlban, vagy a router port forward beállításakor.
port = 28731
uid = pi
gid = users
use chroot = yes
max connections = 4
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
Most pedig megadjuk a megosztott mappát.
[mentes]
path = /media/WDMyBook/mentes
read only = false
auth users = valaki
secrets file = /etc/rsyncd.secrets
list = yes
uid = 1000
gid = 100
hosts allow = 17.235.22.7
Megadjuk a megosztás nevét (NAS), hogy melyik mappát értjük alatta (/media/NAS/mentes), valamint azt, hogy írható.Felsoroljuk hogy mely felhasználóknak engedjük meg, hogy hozzáférjen a megosztáshoz, és hogy hol található a felhasználókat és jelszavaikat tartalmazó fájl. Valamint meghatározzuk, hogy a létrehozott fájlok kinek a tulajdonába kerülnek, és melyik csoporthoz tartoznak. Az utolsó sorban lekorlátozzuk, hogy mely távoli gépek férnek hozzá az erőforrásunkhoz.
Hozzuk létre ezt a fájlt, aminek a formátuma nagyon egyszerű: felhasználó:jelszó
sudo nano /etc/rsyncd.secrets
valaki:jelszó
jani:w34#ale>73c
A fájl mentése után ne felejtsük el átállítani a jogosultságait.
sudo chmod 600 /etc/rsyncd.secrets
Így a root-on kívül más nem fér hozzá a fájlhoz. Ezzel elrejtjük a kíváncsi szemek elöl. És készen is vagyunk. Nincs más hátra mint elindítani a daemont.
sudo systemctl status rsync.service
● rsync.service - fast remote file copy program daemon
Loaded: loaded (/lib/systemd/system/rsync.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-06-24 21:00:32 CEST; 2s ago
Docs: man:rsync(1)
man:rsyncd.conf(5)
Main PID: 5530 (rsync)
Tasks: 1 (limit: 2062)
CGroup: /system.slice/rsync.service
└─5530 /usr/bin/rsync --daemon --no-detach
jún 24 21:00:32 magic-pi systemd[1]: Started fast remote file copy program daemon.
jún 24 21:00:32 magic-pi rsyncd[5530]: params.c:Parameter() - Ignoring badly formed line in config file: rsync daemon mode
jún 24 21:00:32 magic-pi rsyncd[5530]: rsyncd version 3.1.3 starting, listening on port 28731
Úgy tűnik minden rendben, de hogy erről meg is győződjünk, teszteljük le egy másik gépről.
rsync -rdt rsync://192.168.1.2:28731/
mentes
És már készen is vagyunk. Mehet rá a mentés.