rsync e un utilitar open source pentru transferul de fisiere in mod incremental, ceea ce il face foarte util in cazul intretinerii mirror-urilor pentru ca nu se consuma banda copiind toate fisierele cum e in cazul FTP ci doar cele care au fost modificate.
Cateva din facilitatile deosebite ale utilitarului rsync sunt:
- poate updata un intreg sistem de directoare si fisiere
- optional poate pastra linkurile, proprietarii si permisiunile fisierelor copiate
- poate folosi ssh pentru transport ceea ce ii ofera un plus de securitate
- suporta conexiuni anonime
rsync vine instalat in majoritatea distributiilor Linux. Daca nu exista deja instalat il puteti instala folosind una din urmatoarele comenzi:
apt-get (Debian, Ubuntu)
[root@localhost ~]# apt-get install rsync
yum (CentOS, Fedora)
[root@localhost ~]# yum install rsync
Sistemul de porturi in FreeBSD
[root@localhost ~]# cd /usr/ports/net/rsync && make install distclean
Configurarea serverului rsync seamana foarte mult cu configurarea serverului Samba, avand o sintaxa asemanatoare. Pentru configurare se editeaza fisierul rsyncd.conf din /etc sau /usr/local/etc.
Pentru ca serverul sa functioneze e suficient sa lasam singura linie care vine in fisierul rsyncd.conf default, linia care ii spune locatia fisierului pid care retine ProcessID-ul daemonului:
pid file = /var/run/rsyncd.pid
Ca sa personalizam putin serverul vom adauga urmatoarele linii:
uid = nobody gid = nobody use chroot = yes max connections = 4 syslog facility = local5
uid si gid sunt directivele care ii spun daemonului sub ce user si grup sa opereze. E important ca userul sa aiba acces de citire pe directoarele care vor fi puse pentru accesare.
Pentru a partaja resurse va trebui sa cream un director care sa aiba ca utilizator nobody (sau alt utilizator specificat in uid) iar apoi sa adaugam in fisierul rsyncd.conf datele resursei partajate:
[Documente] path = /usr/rsync/documente comment = Documente publice
Cele trei linii de mai sus creaza o resursa numita “Documente” care, can va fi accesata, va returna continutul directorului /usr/rsync/documente. Pentru fiecare resursa de partajat va trebui sa adaugam o inregistrare ca cea de mai sus. Resursele vor putea fi accesate ruland comanda:
[root@localhost ~]rsync -aqz --delete rsync://server/Documente /root/Documente
Optional putem restrictiona accesul la o resursa partajata adaugand, pe langa path si comment, directiva “hosts allow“:
[Documente] path = /usr/rsync/documente comment = Documente publice allow from = 192.168.0.5 192.168.0.6
In cazul de mai sus, accesul va fi permis doar cererilor care vin de pe sistemele cu adresele IP 192.168.0.5 respectiv 192.168.0.6.
rsync este un utilitar complex, informatia de mai sus fiind doar o mica idee despre ce stie sa faca. Cu rsync se pot crea nu doar mirror-uri ci si servere de backup, sisteme de sincronizare interna a directoarelor, se pot crea politici de securitate bazate pe IP, pe autentificare etc. Pentru mai multe detalii despre ce stie sa faca, cititi pagina de manual rsync.
Popularity: 4% [?]




