Objavljen je izdanjak Rsync 3.2.7, alata za sinkronizaciju datoteka i izradu sigurnosnih kopija, koji omogućuje minimiziranje prometa zahvaljujući inkrementalnom kopiranju izmjena. Kao transport mogu se koristiti ssh, rsh ili vlastiti rsync protokol. Podržana je organizacija rada anonimnih rsync poslužitelja, optimalno pogodnih za osiguravanje sinkronizacije zrcala. Kod projekta se distribuira pod GPLv3 licencom.
Među dodanim promjenama:
- Omogućeno je korištenje hashova SHA512, SHA256 i SHA1 za autentifikaciju korisničke veze na pozadinski proces rsync (ranije su podržani bili MD5 i MD4).
- Implementirana je mogućnost korištenja algoritma SHA1 za izračun kontrolnih zbrojeva datoteka. Zbog velike veličine, SHA1 je postavljen na najniži prioritet u listi pregovaranja hashova. Za prisilno odabirivanje SHA1 može se koristiti opcija "—checksum-choice".
- Kako bi se smanjila vjerojatnost pojave kolizija, hash-tablica atributa xattr prebačena je na korištenje 64-bitnih ključeva.
- Osigurana je mogućnost prikaza informacija o podržanim algoritmima u rsync formatu JSON (uključuje se dupliciranjem opcije —version («-VV»)). Dodatno je dodan skript support/json-rsync-version, koji omogućuje generiranje sličnog JSON izlaza na temelju informacija danih u tekstualnom obliku prilikom pojedinačnog navođenja opcije «—version» (radi kompatibilnosti sa starijim izdanjima rsync-a).
- Postavka «use chroot» u rsyncd.conf, koja regulira korištenje chroot poziva za dodatnu izolaciju procesa, prema zadanim postavkama postavljena je na «unset», što omogućuje korištenje chroot-a ovisno o njegovoj dostupnosti (na primjer, uključiti kada je rsync pokrenut s root privilegijama i isključiti kada je pokrenut pod neprivilegiranim korisnikom).
- Performanse algoritma za pretraživanje osnovnih datoteka za nedostajuće ciljne datoteke, primijenjenog prilikom navođenja opcije «—fuzzy», povećane su otprilike dvostruko.
- Prikaz vremena u protokolu je promijenjen, primijenjenom prilikom interakcije sa starijim izdanjima Rsync (do grane 3.0) — 4-bajtno epočno vrijeme u tom slučaju obrađuje se kao «unsigned int», što onemogućuje prijenos vremena prije 1970. godine, ali rješava problem s navođenjem vremena nakon 2038. godine.
- Nedostatak ciljane putanje prilikom poziva rsync klijenta sada se smatra greškom. Da biste povratili staro ponašanje, u kojem se prazna putanja tretirala kao ".", ponuđena je opcija "—old-args".
Također se može spomenuti objava izdanja alata rclone 1.60, koji predstavlja analog rsync-a, namijenjen za kopiranje i sinkronizaciju podataka između lokalnog sustava i raznih oblaka, kao što su Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, OneDrive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Mail.ru Cloud i Yandex.Disk. Kod projekta napisan je na jeziku Go i distribuira se pod MIT licencom.
U novom izdanju: dodani su backendovi za pohranu sigurnosnih kopija u skladištima Oracle object storage i SMB/CIFS. U backendu za pohranu S3 implementirana je podrška za verzioniranje i dodana je mogućnost rada putem pružatelja IONOS Cloud Storage i Qiniu KODO. U backend lokalno integrirana je mogućnost dodavanja filtara za ignoriranje grešaka povezanih s pravima pristupa.
Izvor: opennet.ru
