RSync è un potente strumento utilizzato per la sincronizzazione di file e directory tra diverse posizioni. Supporta anche l’uso di un file di configurazione, che può contenere vari parametri RSync e opzioni per semplificare l’esecuzione e la pianificazione dei lavori RSync.
Il file di configurazione, ad esempio “rsyncd.conf”, è generalmente presente nella directory /etc dell’ambiente RSync. Nel caso in cui tale file non esista, è possibile crearlo utilizzando un editor di testo (come vi, nano, ecc.).
Ecco un esempio di come potrebbe apparire un tipico file di configurazione:
``` # File rsyncd.conf
log file = /var/log/rsyncd.log pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock [sync] path = /home/sync_directory comment = sync data directory uid = root gid = root read only = false auth users = user1,user2 secrets file = /etc/rsyncd.secrets ```Ogni riga di questo file di configurazione ha uno specifico scopo. Per esempio:
- “log file” indica il file di log nel quale RSync registrerà gli eventi.
- “pid file” e “lock file” sono percorsi di file utilizzati internamente da RSync.
- Il blocco “[sync]” indica un modulo (nominato “sync”) che è una coppia directory-opzioni. “path” specifica la directory che sarà sincronizzata.
- “read only” specifica se i clienti possono scrivere o meno su questa directory.
- “auth users” indica gli utenti autorizzati ad accedere a questo modulo.
- “secrets file” specifica il file contenente le password per gli “auth users”.
Per utilizzare RSync con un file di configurazione, si lancerà il comando rsync come solito, con l’opzione “—config” seguita dal percorso del file di configurazione. Ad esempio:
```
rsync —config=/path/to/rsyncd.conf source_directory/ destination_directory/
```
Dove “source_directory/” è la directory da sincronizzare e “destination_directory/” è dove i file sincronizzati verranno salvati.
Per maggiori dettagli sulle varie opzioni disponibili in rsync, si consiglia di consultare la pagina man del comando (digitando “man rsync” nel terminale) o la documentazione ufficiale (disponibile su https://rsync.samba.org/documentation.html).
Fonti:
- https://linux.die.net/man/5/rsyncd.conf
- https://www.samba.org/ftp/rsync/rsync.html
- https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/