No mi sono spiegato male...<div>io chiamo il comando "reboot&" ma poi non so come utilizzare uptime.. </div><div>Riesci a fornirmi maggiori informazioni su come utilizzarlo o dove posso trovare maggiori info?<br>
<br><div class="gmail_quote">Il giorno 04 maggio 2011 12:59, Andrea Ambu <span dir="ltr"><<a href="mailto:andreambu@gmail.com">andreambu@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2011/5/4 Andrea Tagliolini -Gmail <<a href="mailto:andreatagliolini@gmail.com">andreatagliolini@gmail.com</a>>:<br>
> cosa uptime?<br>
<br>
Ma scusa, dopo il reboot dove lo lanci uptime?<br>
<div><div></div><div class="h5"><br>
<br>
> Il 04/05/2011 12:36, Nicola Ferrari ha scritto:<br>
><br>
> scau l'ignoranza... ma come funziona? E' un comando telnet? (giusto per<br>
> capire dove documentarmi)<br>
><br>
> Il giorno 04 maggio 2011 11:53, Andrea Tagliolini -Gmail<br>
> <<a href="mailto:andreatagliolini@gmail.com">andreatagliolini@gmail.com</a>> ha scritto:<br>
>><br>
>> Puoi anche controllare con il comando uptime, a quanto corrisponde "la<br>
>> vita" del router :)<br>
>><br>
>> Il 04/05/2011 11:34, Nicola Ferrari ha scritto:<br>
>><br>
>> Se riesco ci darò un occhiata...<br>
>> Una domanda "teorica"... una volta che da telnet faccio "reboot", per<br>
>> sapere se ha riavviato devo controllare se la rete è "su" giusto??<br>
>> solo che nel momento in cui faccio reboot al momento in cui la rete<br>
>> "cade", passa un po' di tempo.. come faccio a risolvere? Faccio uno sleep ?<br>
>> Di quanti secondi?<br>
>><br>
>> Il giorno 04 maggio 2011 10:45, Andrea Tagliolini -Gmail<br>
>> <<a href="mailto:andreatagliolini@gmail.com">andreatagliolini@gmail.com</a>> ha scritto:<br>
>>><br>
>>> Ok, naturalmente puoi fare come vuoi :)<br>
>>> Comunque ti dò un piccolo esempio di pexpect per fare un ping verso il<br>
>>> dns di google nel router.<br>
>>><br>
>>> import pexpect<br>
>>><br>
>>><br>
>>> telnet = pexpect.spawn("telnet 192.168.1.1")<br>
>>> telnet.expect("Login:")<br>
>>> telnet.sendline("username del tuo router")<br>
>>> telnet.expect("Password:")<br>
>>> telnet.sendline("password_del tuo router")<br>
>>> telnet.expect("#")<br>
>>> telnet.senline("ping -c 5 8.8.8.8")<br>
>>> telnet.expect("#")<br>
>>> telnet.interact()<br>
>>><br>
>>> L'ho scritto al volo e potrebbero esserci errori, però in generale<br>
>>> funziona cosi.<br>
>>> Io lo uso molto spesso in ambito lavorativo e funziona alla grande :)<br>
>>><br>
>>> Ciao<br>
>>><br>
>>><br>
>>> Il 04/05/2011 10:22, Nicola Ferrari ha scritto:<br>
>>>><br>
>>>> Perchè non provi pexpect?<br>
>>><br>
>>> Perchè telnetlib sembra più usata/documentata (almeno, visto i risultati<br>
>>> che mi fornisce google quando ricerco python+telnet).<br>
>>><br>
>>> 2011/5/4 Andrea Tagliolini -Gmail <<a href="mailto:andreatagliolini@gmail.com">andreatagliolini@gmail.com</a>><br>
>>>><br>
>>>> Perchè non provi pexpect?<br>
>>>><br>
>>>> <a href="http://pexpect.sourceforge.net/pexpect.html" target="_blank">http://pexpect.sourceforge.net/pexpect.html</a><br>
>>>><br>
>>>> Ciao<br>
>>>><br>
>>>> Il 04/05/2011 10:00, Nicola Ferrari ha scritto:<br>
>>>><br>
>>>> Buongiorno a tutti.<br>
>>>> Tramite python (utilizzando l'esempio presente sulla documentazione<br>
>>>> della libreria telnetlib) riesco a connettermi, tramite telnet, al mio<br>
>>>> router.<br>
>>>> Ecco il codice del mio file "test.py"<br>
>>>> import getpass<br>
>>>> import sys<br>
>>>> import telnetlib<br>
>>>> HOST = "192.168.1.2"<br>
>>>> user = raw_input("Utente: ")<br>
>>>> password = getpass.getpass()<br>
>>>> tn = telnetlib.Telnet(HOST)<br>
>>>> tn.read_until("login: ")<br>
>>>> tn.write(user + "\n")<br>
>>>> if password:<br>
>>>>     tn.read_until("Password: ")<br>
>>>>     tn.write(password + "\n")<br>
>>>> tn.write("help \n")<br>
>>>> tn.write("exit\n")<br>
>>>> print tn.read_all()<br>
>>>><br>
>>>><br>
>>>> Così facendo, mi vengono forniti tutti i possibili comandi che posso<br>
>>>> lanciare.<br>
>>>> ~ # help<br>
>>>> Built-in commands:<br>
>>>> -------------------<br>
>>>>         . : break cd chdir continue eval exec exit export false hash<br>
>>>>         help local pwd read readonly return set shift source times trap<br>
>>>>         true type ulimit umask unset wait [ [[ ash cat chgrp chmod chown<br>
>>>>         cp date dd df echo egrep false fgrep free grep halt ifconfig<br>
>>>>         insmod kill killall klogd ln login ls lsmod mesg mkdir modprobe<br>
>>>>         more mv netstat nslookup ping pivot_root poweroff ps pwd reboot<br>
>>>>         rm rmdir rmmod route sh sleep sync syslogd tail telnetd test<br>
>>>>         tftp top touch traceroute true uname uptime vi watch wget who<br>
>>>>         whoami<br>
>>>><br>
>>>> Non riesco a capire come funziona il "write":<br>
>>>> - scrive tutto quanto e poi, una volta lanciato read_all esegue e legge<br>
>>>> i risultati<br>
>>>> - esegue il comando fornito e il read_all legge solamente i risultati??<br>
>>>> E' per capire come poter fare un ping (per esempio)<br>
>>>> Grazie<br>
>>>><br>
>>>> _______________________________________________<br>
>>>> Python mailing list<br>
>>>> <a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
>>>> <a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
>>>><br>
>>>><br>
>>>> _______________________________________________<br>
>>>> Python mailing list<br>
>>>> <a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
>>>> <a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
>>>><br>
>>><br>
>>><br>
>>><br>
>>> --<br>
>>> Nicola Ferrari<br>
>>> website: <a href="http://www.nicolaferrari.name" target="_blank">http://www.nicolaferrari.name</a><br>
>>><br>
>>> skype: nick.ferro<br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> Python mailing list<br>
>>> <a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
>>> <a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> Python mailing list<br>
>>> <a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
>>> <a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
>>><br>
>><br>
>><br>
>><br>
>> --<br>
>> Nicola Ferrari<br>
>> website: <a href="http://www.nicolaferrari.name" target="_blank">http://www.nicolaferrari.name</a><br>
>><br>
>> skype: nick.ferro<br>
>><br>
>><br>
>> _______________________________________________<br>
>> Python mailing list<br>
>> <a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
>> <a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
>><br>
>><br>
>> _______________________________________________<br>
>> Python mailing list<br>
>> <a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
>> <a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
>><br>
><br>
><br>
><br>
> --<br>
> Nicola Ferrari<br>
> website: <a href="http://www.nicolaferrari.name" target="_blank">http://www.nicolaferrari.name</a><br>
><br>
> skype: nick.ferro<br>
><br>
><br>
> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
> <a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
><br>
><br>
> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
> <a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
><br>
><br>
<br>
<br>
<br>
</div></div>--<br>
<font color="#888888">Andrea<br>
</font><div><div></div><div class="h5">_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Nicola Ferrari<br>website: <a href="http://www.nicolaferrari.name">http://www.nicolaferrari.name</a><br><br>skype: nick.ferro<br><br>
</div>