Ciao a tutti! <br>per il supporto ssh tramite python, è meglio utilizzare PySSH o Paramiko?<br>Grazie a tutti!<br><br><div><span class="gmail_quote">On 2/24/07, <b class="gmail_sendername">Iacopo Masi</b> <<a href="mailto:iacopo.masi@gmail.com">
iacopo.masi@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br><br><div><span class="gmail_quote">Il 24/02/07,
<b class="gmail_sendername">Manlio Perillo</b> <<a href="mailto:manlio_perillo@libero.it" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">manlio_perillo@libero.it</a>> ha scritto:</span><div><span class="e" id="q_110f515952a836b6_1">
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Iacopo Masi ha scritto:<br>> Salve a tutti,<br>> sono Iacopo, uno studente che vorrebbe usare python, combinando le librerie<br>> pySNMP e pySSh (oppure paramiko), per poter sviluppare un applicazione in<br>> grado di gestire un apparecchio generico che esponga un agent SNMPv3 e un
<br>> server OpenSSh in azione. Ad esempio una qualsiasi macchina Gnu/linux con<br>> suddetti demoni.<br><br>Ciao Iacopo.<br><br>> Supponendo che la rete da gestire sia di dimensioni abbastanza grosse, si vuol<br>
> creare questa applicazione grafica in maniera tale da non andare su ogni<br>> singolo host tramite ssh a modificare ad esempio il firewall con il tool<br>> iptables; questo ovviamente per ragioni di scalabilità della rete. Quindi
<br>> Vogliamo che questa applicazioni ci semplifichi il lavoro, esponendo un<br>> accattivante interfaccia grafica (invece della linea di comando) che<br>> però "sotto il cofano" lavori nel solito modo in cui si lavora da terminale
<br>> con ssh. Ecco perchè avevo optato di usare le librerie che interfacciano<br>> python e ssh.<br>><br>> Esempio: Se si vuole attuare:<br>> ssh username@hostname<br>> pass:****<br>> $iptables -L<br>
> $output di iptables.<br>><br>> Si dovrebbe avere una popup che permetta di inserire username e password,<br>> e un eventuale menu con Firewall>>Lista Regola. Se l'utente clicca si<br>> formatta la stringa "iptables -L" mappata su quella funzione del menu e
<br>> tramite le librerie ssh di python si invia la richiesta e si visualizza la<br>> risposta in un frame.<br>><br>> Questo ovviamente è un esempio ma dovrebbe essere estendibile anche a tutti i<br>> comandi presenti su Linux che accettano argomenti.
<br>><br>> La domanda finale è quindi:<br>> E' sensato tramite pySSh o paramiko programmare un client python affinché<br>> esegua i comandi da ssh con i relativi argomenti ( vedi -L in quel caso) e<br>> poi faccia vedere il risultato da interfaccia grafica? e oltre essere
<br>> sensato, è fattibile o è una soluzione non pratica?<br>><br><br>Si a tutte le domande.<br>Ma non è la soluzione più furba.<br><br>La soluzione più furba è cercare di scrivere il meno software possibile.<br><br>
Quindi prendi un programma (ad esempio un applicazione web) che fa<br>quello che vuoi -- ad esempio una interfaccia web ad iptables, phpadmin,<br>o altro -- ed implementa un proxy che riceve una richiesta da un client<br>
e la forwarda agli N server.</blockquote></span></div><div><br>mi sono dimenticato di dirti che gli agent sono macchine con risorse mooolto spicciole. Tipo poca ram e soprattutto poco HD. Ovviamente il webserver sarebbe solo lato manager giusto? quindi non dovrebbe intaccare le risorse degli agenti, esatto?
<br></div><span class="q"><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Ci sono alcuni aspetti da gestire con un pò di attenzione (ad esempio
<br>che fare se n su N dei server ritorna un errore), ma ti evita di dover
<br>scrivere da zero una applicazione non banale.<br><br>Inoltre un proxy del genere dovrebbe essere facilmente riutilizzabile<br>per applicazioni web generiche.<br><br><br>> Per il resto le librerie pySnmp si dovrebbero interfacciare benissimo con
<br>> Net-Snmp, l'agent di Linux. Non ci dovrebbero essere problemi.<br>></blockquote></span><div><br>grazie mille per la pronta risposta ;) <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Saluti Manlio Perillo<br></blockquote></div><span class="sg"><br><br clear="all"><br>-- <br>Iacopo Masi<br><br>web: <a href="http://www.iacopomasi.net" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.iacopomasi.net</a><br>email: <a href="mailto:iacopo.masi@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">iacopo.masi@gmail.com
</a>
</span><br>_______________________________________________<br>Python mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Python@lists.python.it">Python@lists.python.it</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.python.it/mailman/listinfo/python" target="_blank">
http://lists.python.it/mailman/listinfo/python</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>Sbaush