È stato pubblicato il rilascio di Rsync 3.2.7, uno strumento per la sincronizzazione dei file e il backup che riduce il traffico grazie alla copia incrementale delle modifiche. Possono essere utilizzati ssh, rsh o il protocollo propio di rsync come trasporto. Supporta l'organizzazione di server rsync anonimi, particolarmente adatti per la sincronizzazione dei mirror. Il codice del progetto è distribuito con licenza GPLv3.
Tra le modifiche aggiunte:
- È consentito l'uso degli hash SHA512, SHA256 e SHA1 per l'autenticazione della connessione dell'utente al processo in background di rsync (precedentemente supportati MD5 e MD4).
- È stata implementata la possibilità di utilizzare l'algoritmo SHA1 per il calcolo dei checksum dei file. A causa della grande dimensione, il checksum SHA1 ha ricevuto la priorità più bassa nell'elenco di negoziazione dei checksum. Per forzare la selezione di SHA1 è possibile utilizzare l'opzione «—checksum-choice».
- Per ridurre la probabilità di collisioni, la tabella degli hash degli attributi xattr è stata cambiata per utilizzare chiavi a 64 bit.
- È stata garantita la possibilità di visualizzare informazioni sugli algoritmi supportati in rsync in formato JSON (attivata duplicando l'opzione —version («-VV»)). È stato inoltre aggiunto uno script support/json-rsync-version, che consente di generare un output JSON analogo basato sulle informazioni restituite in formato testuale quando viene indicata singolarmente l'opzione «—version» (per la compatibilità con le versioni precedenti di rsync).
- L'impostazione «use chroot» in rsyncd.conf, che regola l'uso della chiamata chroot per un'ulteriore isolamento del processo, è ora impostata di default su «unset», che consente di utilizzare chroot a seconda della sua disponibilità (ad esempio, attivarlo quando rsync è eseguito con i permessi di root e disattivarlo quando è eseguito da un utente non privilegiato).
- Le prestazioni dell'algoritmo di ricerca dei file di base per i file target mancanti, applicato quando viene specificata l'opzione «—fuzzy», sono aumentate di circa il doppio.
- È stato modificato il formato del tempo nel protocollo, utilizzato durante l'interazione con le versioni precedenti di Rsync (fino alla branch 3.0) — il tempo epocale a 4 byte viene ora elaborato come «unsigned int», il che non permette di trasmettere il tempo prima del 1970, ma risolve il problema di indicazione del tempo dopo il 2038.
- L'assenza di un percorso target durante la chiamata del client rsync è ora interpretata come un errore. Per ripristinare il comportamento precedente, in cui un percorso vuoto veniva interpretato come «.», è stata proposta l'opzione «—old-args».
Si segnala anche la pubblicazione del rilascio dello strumento rclone 1.60, un'alternativa a rsync, progettata per copiare e sincronizzare i dati tra il sistema locale e vari storage cloud, come Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, OneDrive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Mail.ru Cloud e Yandex.Disk. Il codice del progetto è scritto in Go e distribuito con licenza MIT.
Nel nuovo rilascio: sono stati aggiunti backend per il salvataggio dei backup nello storage di Oracle e SMB/CIFS. Nel backend S3 è stato implementato il supporto per il versioning e aggiunta la possibilità di operare attraverso i provider IONOS Cloud Storage e Qiniu KODO. Nel backend locale è stata integrata la possibilità di aggiungere filtri per ignorare errori legati ai permessi.
Fonte: opennet.ru
