[Python] quesito python ssh

Iacopo Masi iacopo.masi a gmail.com
Sab 24 Feb 2007 15:00:05 CET


Salve a tutti,
sono Iacopo, uno studente che vorrebbe usare python, combinando le librerie 
pySNMP e pySSh (oppure paramiko), per poter sviluppare un applicazione in 
grado di gestire un apparecchio generico che esponga un agent SNMPv3 e un 
server OpenSSh in azione. Ad esempio una qualsiasi macchina Gnu/linux con 
suddetti demoni.
Supponendo che la rete da gestire sia di dimensioni abbastanza grosse, si vuol 
creare questa applicazione grafica in maniera tale da non andare su ogni 
singolo host tramite ssh a modificare ad esempio il firewall con il tool 
iptables; questo ovviamente per ragioni di scalabilità della rete. Quindi 
Vogliamo che questa applicazioni ci semplifichi il lavoro, esponendo un 
accattivante interfaccia grafica (invece della linea di comando) che 
però "sotto il cofano" lavori nel solito modo in cui si lavora da terminale 
con ssh. Ecco perchè avevo optato di usare le librerie che interfacciano 
python e ssh.

 Esempio: Se si vuole attuare:
ssh username a hostname
pass:****
$iptables -L
$output di iptables.

Si dovrebbe avere una popup che permetta di inserire username e password,
e un eventuale menu con Firewall>>Lista Regola. Se l'utente clicca si  
formatta la stringa "iptables -L" mappata su quella funzione del menu e 
tramite le librerie ssh di python si invia la richiesta e si visualizza la 
risposta in un frame.

Questo ovviamente è un esempio ma dovrebbe essere estendibile anche a tutti i 
comandi presenti su Linux che accettano argomenti.

La domanda finale è quindi:
E' sensato tramite pySSh o paramiko programmare un client python affinché 
esegua i comandi da ssh con i relativi argomenti ( vedi -L in quel caso)  e 
poi faccia vedere il risultato da interfaccia grafica? e oltre essere 
sensato, è fattibile o è una soluzione non pratica?

Per il resto le librerie pySnmp si dovrebbero interfacciare benissimo con 
Net-Snmp, l'agent di Linux. Non ci dovrebbero essere problemi.


Vi ringrazio per l'attenzione.

Saluti.

-- 
iAc dice: "Il cuore non e' un calcolo, freddo e matematico; lui non sa dov'e' 
che va, si alza, si ferma e riprende; il suo battito non e' logico, e come un 
bimbo libero, se gli dici che non si fa, lui si volta e si offende." -- Lucio 
Dalla, "Apriti cuore"
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        non disponibile
Tipo:        application/pgp-signature
Dimensione:  189 bytes
Descrizione: non disponibile
Url:         http://lists.python.it/pipermail/python/attachments/20070224/f3c0e984/attachment.pgp


Maggiori informazioni sulla lista Python