<br><br><div><span class="gmail_quote">Il 24/02/07, <b class="gmail_sendername">Manlio Perillo</b> &lt;<a href="mailto:manlio_perillo@libero.it">manlio_perillo@libero.it</a>&gt; ha scritto:</span><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>&gt; Salve a tutti,<br>&gt; sono Iacopo, uno studente che vorrebbe usare python, combinando le librerie<br>&gt; pySNMP e pySSh (oppure paramiko), per poter sviluppare un applicazione in<br>&gt; grado di gestire un apparecchio generico che esponga un agent SNMPv3 e un
<br>&gt; server OpenSSh in azione. Ad esempio una qualsiasi macchina Gnu/linux con<br>&gt; suddetti demoni.<br><br>Ciao Iacopo.<br><br>&gt; Supponendo che la rete da gestire sia di dimensioni abbastanza grosse, si vuol<br>
&gt; creare questa applicazione grafica in maniera tale da non andare su ogni<br>&gt; singolo host tramite ssh a modificare ad esempio il firewall con il tool<br>&gt; iptables; questo ovviamente per ragioni di scalabilità della rete. Quindi
<br>&gt; Vogliamo che questa applicazioni ci semplifichi il lavoro, esponendo un<br>&gt; accattivante interfaccia grafica (invece della linea di comando) che<br>&gt; però &quot;sotto il cofano&quot; lavori nel solito modo in cui si lavora da terminale
<br>&gt; con ssh. Ecco perchè avevo optato di usare le librerie che interfacciano<br>&gt; python e ssh.<br>&gt;<br>&gt;&nbsp;&nbsp;Esempio: Se si vuole attuare:<br>&gt; ssh username@hostname<br>&gt; pass:****<br>&gt; $iptables -L<br>
&gt; $output di iptables.<br>&gt;<br>&gt; Si dovrebbe avere una popup che permetta di inserire username e password,<br>&gt; e un eventuale menu con Firewall&gt;&gt;Lista Regola. Se l&#39;utente clicca si<br>&gt; formatta la stringa &quot;iptables -L&quot; mappata su quella funzione del menu e
<br>&gt; tramite le librerie ssh di python si invia la richiesta e si visualizza la<br>&gt; risposta in un frame.<br>&gt;<br>&gt; Questo ovviamente è un esempio ma dovrebbe essere estendibile anche a tutti i<br>&gt; comandi presenti su Linux che accettano argomenti.
<br>&gt;<br>&gt; La domanda finale è quindi:<br>&gt; E&#39; sensato tramite pySSh o paramiko programmare un client python affinché<br>&gt; esegua i comandi da ssh con i relativi argomenti ( vedi -L in quel caso)&nbsp;&nbsp;e<br>&gt; poi faccia vedere il risultato da interfaccia grafica? e oltre essere
<br>&gt; sensato, è fattibile o è una soluzione non pratica?<br>&gt;<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><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><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>&gt; Per il resto le librerie pySnmp si dovrebbero interfacciare benissimo con
<br>&gt; Net-Snmp, l&#39;agent di Linux. Non ci dovrebbero essere problemi.<br>&gt;</blockquote><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&nbsp;&nbsp;Manlio Perillo<br></blockquote></div><br><br clear="all"><br>-- <br>Iacopo Masi<br><br>web: <a href="http://www.iacopomasi.net">http://www.iacopomasi.net</a><br>email: <a href="mailto:iacopo.masi@gmail.com">iacopo.masi@gmail.com
</a>