Grazie questo codice e molto utile per la mia autoformazione, credo
che ne trarro benefico
per il mio plugin di nagios.
Grazie infinite.
Il mio script per i check dei gw in nagios l'ho inserito in
https://github.com/luupux/check_gw
Devo ancora terminarlo con le procedure di route add e del
Il 17 g
On Monday 17 January 2011 13:14:23 LuupuxAll wrote:
> Grazie per la dritta
Leggo soltanto adesso, ma forse ti può interessare un wrapper che scrissi
tempo fa e che utilizza proprio subprocess:
http://dev.hinezumi.org/browser/netsukuku/trunk/pyntk/ntk/network/linux/adapt.py
HTH,
--
Daniele Tri
Grazie per la dritta
Il 17 gennaio 2011 12:47, Giampaolo Rodolà ha scritto:
> Spesso mi porto dietro questa funzione in molti script per fare lavori
> sporchi/veloci:
>
> import subprocess, warnings
>
> def sh(cmdline):
> """run cmd in a subprocess and return its output.
> raises RuntimeErr
Spesso mi porto dietro questa funzione in molti script per fare lavori
sporchi/veloci:
import subprocess, warnings
def sh(cmdline):
"""run cmd in a subprocess and return its output.
raises RuntimeError on error.
"""
p = subprocess.Popen(cmdline, shell=True, stdout=subprocess.PIPE,
Tra le altre cose, se vuoi restare aggiornato, ti consiglio di dare
un'occhiata al modulo subprocess, particolarmente alla sezione su come
rimpiazzare le chiamate os.popen*:
http://docs.python.org/library/subprocess.html#replacing-os-popen-os-popen2-os-popen3
Con la popen, ad esempio, mi è capita
Grazie non ci avevo pensato il ping da lo stesso problema se si
introduce un errore nella sintassi
Il 14 gennaio 2011 12:44, ty ty ha scritto:
> Grazie non ci avevo pensato il ping da lo stesso problema se si
> introduce un errore nella sintassi
>
> RIsolto.
>
>
> Il 14 gennaio 2011 12:03, Stefa
Ciao,
prova con os.popen3 :
stdin,stdou,stderr = os.popen("ping 151.1.1.1")
dovresti scoprire che il SIOCADDRT compare con stderr.readline() ...
Stefano
2011/1/14 LuupuxAll
> CIao a tutti sono alle prime armi con python ed ho qualche problema
> con os.open , nel particolare non riesco a capir
CIao a tutti sono alle prime armi con python ed ho qualche problema
con os.open , nel particolare non riesco a capire quanto segue
>>> otp=os.popen("ping 151.1.1.1")
>>>
E questo mi sta bene perche dopo con delle readline leggo il contenuto
mentre se provo questo
>>> otp=os.popen("route add