[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