script bash per automatizzare rsync

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
petitpingouin
Prode Principiante
Messaggi: 63
Iscrizione: venerdì 6 novembre 2009, 23:05
Desktop: ubuntu
Distribuzione: Ubuntu 20.04.4 LTS
Sesso: Maschile
Contatti:

script bash per automatizzare rsync

Messaggio da petitpingouin »

buongiorno, ho scritto un script in bash per automatizzare il servizio di sincronizzazione tra cartella remota presente in nas e cartella su disco locale in cui mantengo copia di backup (praticamente in funzione "pull").

lo script di per sè funziona, ho inserito tutte le variabili necessarie e con il comando

Codice: Seleziona tutto

rsync -a --no-o --no-g -vr --progress $UTENTE@$HOST:/$ORIGINE/ /$LOCALE | cat >> /$LOG
l'operazione si svolge però con un limite: debbo ogni volta inserire la password di $UTENTE e non sono riuscito a trovare una soluzione per inserire la pasword nel percorso del comando rsync in modo che venga letta automaticamente.

qualora riuscissi, sarebbe mia intenzione impostare un crontab per lo script.
Ubuntu+OpenMediaVault
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1721
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: script bash per automatizzare rsync

Messaggio da korda »

Se il target è un device linux su cui ti colleghi via ssh è sufficiente creare una coppia di chiavi RSA pubblica/privata e copiare la chiave pubblica sul device target
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
petitpingouin
Prode Principiante
Messaggi: 63
Iscrizione: venerdì 6 novembre 2009, 23:05
Desktop: ubuntu
Distribuzione: Ubuntu 20.04.4 LTS
Sesso: Maschile
Contatti:

Re: script bash per automatizzare rsync

Messaggio da petitpingouin »

le macchine sono entrambe linux (macchina Ubuntu, NAS OpenMediaVault)
entrambe le macchine sono munite di cartella .ssh contente le rispettive chiavi private rsa.
korda ha scritto:
venerdì 8 aprile 2022, 12:31
Se il target è un device linux su cui ti colleghi via ssh è sufficiente creare una coppia di chiavi RSA pubblica/privata e copiare la chiave pubblica sul device target
come copio la chiave pubblica sul target?
Ubuntu+OpenMediaVault
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1721
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: script bash per automatizzare rsync

Messaggio da korda »

petitpingouin ha scritto:
venerdì 8 aprile 2022, 12:37
le macchine sono entrambe linux (macchina Ubuntu, NAS OpenMediaVault)
entrambe le macchine sono munite di cartella .ssh contente le rispettive chiavi private rsa.
korda ha scritto:
venerdì 8 aprile 2022, 12:31
Se il target è un device linux su cui ti colleghi via ssh è sufficiente creare una coppia di chiavi RSA pubblica/privata e copiare la chiave pubblica sul device target
come copio la chiave pubblica sul target?
Nella cartella .ssh crea un file chiamato authorized_keys e butta dentro lì: se già esiste fai un append (altrimenti perderai le altre chiavi pubbliche esistenti)
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
petitpingouin
Prode Principiante
Messaggi: 63
Iscrizione: venerdì 6 novembre 2009, 23:05
Desktop: ubuntu
Distribuzione: Ubuntu 20.04.4 LTS
Sesso: Maschile
Contatti:

Re: script bash per automatizzare rsync

Messaggio da petitpingouin »

la cartella authorized_keys esiste già.
perdonami l'ignoranza ma come ci butto dentro le chiavi o ci faccio l'append?
korda ha scritto:
venerdì 8 aprile 2022, 12:52
Nella cartella .ssh crea un file chiamato authorized_keys e butta dentro lì: se già esiste fai un append (altrimenti perderai le altre chiavi pubbliche esistenti)
Ubuntu+OpenMediaVault
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1721
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: script bash per automatizzare rsync

Messaggio da korda »

petitpingouin ha scritto:
venerdì 8 aprile 2022, 12:59
la cartella authorized_keys esiste già.
perdonami l'ignoranza ma come ci butto dentro le chiavi o ci faccio l'append?
korda ha scritto:
venerdì 8 aprile 2022, 12:52
Nella cartella .ssh crea un file chiamato authorized_keys e butta dentro lì: se già esiste fai un append (altrimenti perderai le altre chiavi pubbliche esistenti)
Dovrebbbe essere un file plain text con attributi 600, non una cartella...
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
petitpingouin
Prode Principiante
Messaggi: 63
Iscrizione: venerdì 6 novembre 2009, 23:05
Desktop: ubuntu
Distribuzione: Ubuntu 20.04.4 LTS
Sesso: Maschile
Contatti:

Re: script bash per automatizzare rsync

Messaggio da petitpingouin »

sì hai ragione, mi sono sbagliato.
è un file di testo.
korda ha scritto:
venerdì 8 aprile 2022, 13:15
Dovrebbbe essere un file plain text con attributi 600, non una cartella...
how to append?
Ubuntu+OpenMediaVault
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1721
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: script bash per automatizzare rsync

Messaggio da korda »

petitpingouin ha scritto:
venerdì 8 aprile 2022, 13:17
sì hai ragione, mi sono sbagliato.
è un file di testo.
korda ha scritto:
venerdì 8 aprile 2022, 13:15
Dovrebbbe essere un file plain text con attributi 600, non una cartella...
how to append?
Lo hai già fatto nel tuo primo commento iniziale un append :sisi: Guarda bene...
petitpingouin ha scritto:
venerdì 8 aprile 2022, 12:05
buongiorno, ho scritto un script in bash per automatizzare il servizio di sincronizzazione tra cartella remota presente in nas e cartella su disco locale in cui mantengo copia di backup (praticamente in funzione "pull").

lo script di per sè funziona, ho inserito tutte le variabili necessarie e con il comando

Codice: Seleziona tutto

rsync -a --no-o --no-g -vr --progress $UTENTE@$HOST:/$ORIGINE/ /$LOCALE | cat >> /$LOG
l'operazione si svolge però con un limite: debbo ogni volta inserire la password di $UTENTE e non sono riuscito a trovare una soluzione per inserire la pasword nel percorso del comando rsync in modo che venga letta automaticamente.

qualora riuscissi, sarebbe mia intenzione impostare un crontab per lo script.
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
petitpingouin
Prode Principiante
Messaggi: 63
Iscrizione: venerdì 6 novembre 2009, 23:05
Desktop: ubuntu
Distribuzione: Ubuntu 20.04.4 LTS
Sesso: Maschile
Contatti:

Re: script bash per automatizzare rsync

Messaggio da petitpingouin »

ammetto di non aver capito il tuo riferimento ma a parte questo, il problema iniziale rimane irrisolto.
Ubuntu+OpenMediaVault
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: script bash per automatizzare rsync

Messaggio da crap0101 »

http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti