Uso backintime
, puoi dirgli di eseguire il backup tramite backintime -b
come utente (non root, ma posso cambiarlo se necessario). Ora vorrei che iniziasse non appena collego il mio hd di backup. Poiché udev è probabilmente lo strumento giusto, ci sono un sacco di informazioni:http://sprunge.us/icCa. Punti bonus se è possibile assegnare un'etichetta al disco ("backup") e abbinarla, non numeri di serie.
Risposta accettata:
Faccio esattamente questo sul mio computer. Preferisco abbinare per numero di serie, poiché lo sento più preciso. Udev può corrispondere per modello, ma IIRC non per dispositivo specifico (ad esempio, se hai due unità dello stesso modello, funzionerà su entrambi). Quindi, lo script per chiamare backintime è leggermente più complicato di quanto ti aspetteresti. Inoltre, non vuoi necessariamente che backintime venga eseguito ogni volta l'HD è collegato (ad esempio se si ripristinano i file), quindi ho anche aggiunto una finestra di dialogo con timeout. Ci sono alcuni altri miglioramenti, quindi controlla il codice qui.
Lo script viene eseguito backintime come root, quindi posso eseguire il backup di tutto File. Se vuoi eseguire come utente, puoi provare sudo -u $CURRENTUSER backintime -b
, ma non riesco a pensare a un aspetto negativo per l'esecuzione come root. (Oltre a dover eseguire la versione GUI di root di backintime.)
L'unica altra cosa è che il mio script è scritto per essere utilizzato con un HD crittografato LUKS. Se ciò non è rilevante per te, lo script richiederà alcune modifiche minori. Fammi sapere se hai bisogno di aiuto.