La versione breve: come posso mantenere un backup rsync su un volume TrueCrypt? La parte difficile è montare / smontare questo volume al volo quando è necessario per rsync.
Dettagli
Questa è la mia attuale configurazione di backup (che funziona abbastanza bene per la maggior parte):
- l'origine del backup è su Win7 64 bit, la destinazione è un box Linux remoto (Debian)
- il trasferimento effettivo dei dati viene effettuato da rsync tramite ssh (cwRsync con cygwin)
- il demone rsync viene avviato su richiesta tramite ssh
Nella casella Linux il backup è protetto solo dalle autorizzazioni dei file. Voglio aumentare la sicurezza qui e mettere il backup in un volume TrueCrypt. Posso fondere quel volume manualmente nella shell. La domanda è ora come posso fare in modo che rsync non solo apra una connessione ssh e avvii il demone rsync, ma anche per montare il volume TrueCrypt prima (e smontarlo dopo)?
I miei soldi sono su un'opzione --rsync-path
che può essere utilizzata per passare una riga di comando a ssh, a condizione che stdin e stdout funzionino ancora allo stesso modo. Immagino che quel comando dovrebbe essere uno script di shell. È possibile e come sarebbe la sceneggiatura?
Per riferimento, ecco una citazione di tale opzione:
--rsync-path=PROGRAM
Utilizzare questo per specificare quale programma deve essere eseguito sul computer remoto per avviare rsync. Spesso usato quando rsync non si trova nel percorso predefinito della shell remota (ad es
--rsync-path=/usr/local/bin/rsync
.). Si noti chePROGRAM
viene eseguito con l'aiuto di una shell, quindi può essere qualsiasi programma, script o sequenza di comandi che si desidera eseguire, a condizione che non danneggi lo standard-in e lo standard-out che rsync sta usando per comunicare.Un esempio complicato è impostare una diversa directory predefinita sul computer remoto da utilizzare con l'
--relative
opzione. Per esempio:
rsync -avR --rsync-path="cd /a/b && rsync" host:c/d /e/
Questa è la pagina man completa di rsync .