Automatisch telnet script

Pagina: 1
Acties:

  • basduijn
  • Registratie: Mei 2000
  • Laatst online: 22-09-2025
Ik ben op zoek naar een script om automatisch mijn modem te herstarten met behulp van telnet.
Ik heb al geprobeerd om dit met EXPECT te doen, maar dit werkt niet.
De reden is waarschijnlijk omdat ik het via een CRON job wil laten uitvoeren, dus zonder shell en zonder environment variables. Ik heb al heel wat gegoogled, maar ik kom er niet uit.

Kan iemand hier mij helpen?

Het moet dus kunnen draaien zonder user interference, met behulp van cron.

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

wat voor een modem heb je?
kun je niet de commando's in een textfile pleuren en dat naar telnet catten? (zoiets zou ik aan denken)

Zaram module kopen voor je glasvezelaansluiting?


  • basduijn
  • Registratie: Mei 2000
  • Laatst online: 22-09-2025
Boudewijn schreef op maandag 11 juni 2007 @ 22:58:
wat voor een modem heb je?
kun je niet de commando's in een textfile pleuren en dat naar telnet catten? (zoiets zou ik aan denken)
Ik heb een Copperjet 1616-2P en catten naar telnet met behulp van een textfile gaat helaas niet.

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 01-02 13:45

deadinspace

The what goes where now?

Probeer het eens met netcat, die is een stuk fijner om mee te scripten.

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Waarom zou expect precies niet werken in een cron-job, en wat heb je al geprobeerd? Heb je al eens gekeken naar Net::Telnet voor perl?

  • igmar
  • Registratie: April 2000
  • Laatst online: 31-01 23:50

igmar

ISO20022

basduijn schreef op maandag 11 juni 2007 @ 22:35:
Ik ben op zoek naar een script om automatisch mijn modem te herstarten met behulp van telnet.
Ik heb al geprobeerd om dit met EXPECT te doen, maar dit werkt niet.
WAT werkt er niet ? De halve wereld doet dit soort dingen met expect.
De reden is waarschijnlijk omdat ik het via een CRON job wil laten uitvoeren, dus zonder shell en zonder environment variables. Ik heb al heel wat gegoogled, maar ik kom er niet uit.
Ik zou niet weten waarom dat niet zou werken. Zie oa dit mooie topic.

  • basduijn
  • Registratie: Mei 2000
  • Laatst online: 22-09-2025
igmar schreef op dinsdag 12 juni 2007 @ 09:25:
[...]


WAT werkt er niet ? De halve wereld doet dit soort dingen met expect.


[...]


Ik zou niet weten waarom dat niet zou werken. Zie oa dit mooie topic.
Ik weet niet precies wat er niet werkt, omdat ik dit niet goed kan zien.
Als ik gewoon ingelogd ben wordt er (zichtbaar) een telnet verbinding gemaakt naar mijn router en wordt deze gerestart. Maar als ik ditzelfde commando uit laat voeren door een cron job doet ie het niet.

Ik zal nog wel eens verder spitten om te kijken wat ie niet precies doet. Maar dat wordt op zijn vroegst morgen. Ik laat het jullie nog weten.

  • basduijn
  • Registratie: Mei 2000
  • Laatst online: 22-09-2025
Het is eindelijk gelukt met onderstaand stukje perl script:

#!/usr/bin/perl -w
use Net::Telnet;
$telnet = new Net::Telnet ( Timeout=>10,
Errmode=>'die');
$telnet->open('172.19.3.1');
$telnet->waitfor('/Please login: $/i');
$telnet->print('admin');
$telnet->waitfor('/Password: $/i');
$telnet->print('hijdiehetweettypehetin');
$telnet->waitfor('/--> $/i');
$telnet->print('system restart');



Bedankt !

  • basduijn
  • Registratie: Mei 2000
  • Laatst online: 22-09-2025
Om nog even te verduidelijken waarom ik dit nodig het hetvolgende:

Ik heb een GSM aan mijn linux server hangen en tevens Gnokii geinstalleerd.
Op http://www.yty.net/h/gsm/ heb ik een paar Perl scripts gedownload worden welke elke minuut worden aangeroepen met Cron. In gsmcontrol.pl heb ik een commando gezet om mijn router te herstarten na het ontvangen van een SMS.

Nu kan ik dus ten alle tijden overal altijd mijn router herstarten met behulp van SMS. :-)
En tevens mijn server rebooten, etc. etc.


-->Dit topic kan gesloten worden<--

[ Voor 3% gewijzigd door basduijn op 12-06-2007 20:10 ]

Pagina: 1