Oppure

Loading
07/07/16 9:32
macco_cl
Buongiorno a tutti!

Descrivo il mio problema:

Attualmente ho un portatile che fa da server con sopra un DB, all'interno del DB vengono salvati dei dati che sono raccolti da 5 raspberry.

Qualche volta ho la necessità di fare un reboot di tutti e 5 i dispositivi, solo che ogni volta che devo fare un reboot devo scrivere gli stessi comandi per tutti e 5 i dispositivi, vorrei creare uno script che mi permetta di connettermi a tutti e 5 i dispositivi contemporaneamente e che mandi a tutti lo stesso comando di reboot è possibile?

Attualmente controllo i 5 raspberry tramite ssh con il portatile (server), il portatile ha come OS windows.

Qualsiasi suggerimento è più che gradito.

Grazie in anticipo
aaa
07/07/16 9:44
GN
Se per connetterti via SSH usi PuTTY (visto che sei su Windows) puoi usare il comando plink (linux.die.net/man/1/…), mettendone uno per ogni Raspberry in un file batch, qualcosa del genere:
plink user1@ip_raspberry1 reboot
plink user2@ip_raspberry2 reboot
plink user3@ip_raspberry3 reboot
plink user4@ip_raspberry4 reboot
plink user5@ip_raspberry5 reboot

Naturalmente sostituendo i nomi utenti e gli indirizzi, ed è necessario che il comando plink sia nel PATH.
Se devi lanciarlo da uno script Python puoi usare subprocess per lanciare il batch (stackoverflow.com/questions/5469301/…).
aaa
07/07/16 10:37
macco_cl
ti ringrazio per l'aiuto, il prima possibile provo la soluzione da te proposta.

Ho anche visto che esiste una libreria per python chiamata Paramiko che permette di collegarsi tramite ssh a diversi dispositivi.

La conosci? se si sai se potrebbe fare al caso mio? perché la stavo guardando e mi sembrava potesse essere una buona soluzione.
aaa
10/07/16 0:45
TheDarkJuster
Paramiko fa al caso tuo.

Fai attenzione allo script: conterrà la password di root di 5 dispositivi collegati alla rete!!!
aaa
13/07/16 11:37
macco_cl
Ti ringrazio, alla fine ho risolto con paramiko...è veramente fenomenale
aaa