[FreeBSD] scriptable telnet?

Pagina: 1
Acties:

  • xzenor
  • Registratie: Maart 2001
  • Laatst online: 14-10-2022

xzenor

Ja doe maar. 1 klontje suiker.

Topicstarter
Hi,

Ik was op zoek naar een soort telnet die in een script te verwerken is..
het is de bedoeling om een script via telnet in te laten loggen ergens en dat er dan commando's heengestuurd worden enzo..
puur voor uitvoering, output terug is eigenlijk niet eens nodig..

maar gewoon telnet lukt dus niet..
ftp lukt wel:

ftp daarheen << EnD
ls
put dit
get dat
EnD

maar dat werkt dus niet met telnet.
zijn er andere programmaatjes voor die dat wel kunnen?
ik moet gewoon iets heben dat commando's afvuurt naar die telnet poort..

  • Infern0
  • Registratie: September 2000
  • Laatst online: 16-03 23:51

Infern0

Hou die ontzettende rust!!

Kun je het niet met ssh doen? Of roep ik dan iets heel vreemds?
code:
1
2
3
4
#!/bin/sh
ssh bla.bl
ls >dir.log
scp dir.log jouwhostname.nl:/home/foo/dir.log

http://www.bsdfreaks.nl Home site: http://rob.lensen.nu /me was RobL


  • serkoon
  • Registratie: April 2000
  • Niet online

serkoon

mekker.

netcat

  • Liegebeest
  • Registratie: Februari 2002
  • Laatst online: 22:40
Uhm... rsh?? rexec?? :)

man-pagina's lezen dus! *trompetgeschal* :D

Liege, liege, liegebeest!


  • xzenor
  • Registratie: Maart 2001
  • Laatst online: 14-10-2022

xzenor

Ja doe maar. 1 klontje suiker.

Topicstarter
manpages wil ik best lezen hoor :)
als ik maar weet waar ik kan beginnen met lezen..
ik zal man rsh er eens op naslaan... who knows :)

ssh lukt niet, ut apparaat kan alleen maar telnet..
het gaat om het configureren van een adsl modem...
maar dan nog remote ook..
de settings weet ik wel dat is het probleem niet, maar probeer maar eens remote een adsl modem te configureren..
Als de verbinding er vandoor is halverwege het configgen ben je de lul...

Dus dan maar een script aanroepen dan gewoon doorgaat als de verbinding dood gaat...
Ik hoop dat rsh werkt..
iemand interesse dat ik het hier post als het werkt?

Verwijderd

expect is waarschijnlijk wat je zoekt, al ben je dan wel ff bezig om het op te zetten... Met expect kun je telnet sessies automatiseren, door te "expecten" wat de response op een bepaald commando is..

  • Broer
  • Registratie: Januari 2002
  • Laatst online: 30-07 10:00
possamai schreef op 05 augustus 2002 @ 18:23:
...
Als de verbinding er vandoor is halverwege het configgen ben je de lul...

Dus dan maar een script aanroepen dan gewoon doorgaat als de verbinding dood gaat...
Als de verbinding ermee ophoudt, dan helpt een script ook niet, omdat die vanaf je computer de commando's achter elkaar opstuurt. :(

Om wel snel alles ingetyped te krijgen, gebruik ik een simpel tekstfiletje:

- Alle commando's achter elkaar, gewoon in notepad gemaakt.
- Dan een telnet sessie openen naar het modem,
- Dan de commando's van notepad copieren en in de telnet sessie plakken.

Alle commando's worden nu achter elkaar uitgevoerd, en hopelijk zonder dat de verbinding wegvalt.

  • xzenor
  • Registratie: Maart 2001
  • Laatst online: 14-10-2022

xzenor

Ja doe maar. 1 klontje suiker.

Topicstarter
neu dat is het probleem niet
kijk ik beheer de freebsd bak achter de adsl modem
maar remote
ik kan in screen gewoon het script starten dat de modem goed inricht.
dat de internet verbinding er dan vandoor gaat is niet zo belangrijk dan, want dat script blijft draaien. de freebsd bak achter het modem zit gewoon met een cat5 kanbetltje aan mekaar vast.. dat gaat niet zomaar op z'n krent hoor :)

Verwijderd

hallie is benieuwd wat je ermee wilt doen :)

ik had zelf een keer het idee om een servertje (simpel ding) met image server te maken (2 identieke dozen dus) en dan een andere pc ze de beurt een check te laten geven of ze het nog deden (dmv ping of iets) en als de ene het niet deed dat dan een scriptje werd gedraaid die de routing tabel in de adsl modem veranderde zodat fijn de andere server door ging als de ander op ze bek lag...

wat ga jij ermee doen als ik vragen mag (gewoon nieuwsgierigheid)

  • pinball
  • Registratie: Oktober 1999
  • Niet online

pinball

Electric Monk

Hier een voorbeeldje van wat je met expext kunt doen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/expect -f

# aanroepen met "autotel host"
# waarbij host de hostnaam is, en ook de naam van een bestandje
# met daarin pass + ip voor die host 
# voorbeeld voor een alcatel modem zonder username

set send_human {.1 .3 1 .05 2}
set  send_slow {10 .1}
set host [lindex $argv 0]
set rcfile [open ./$host  r ]
gets $rcfile pass
gets $rcfile ip
spawn telnet  "$ip"
expect "User : "
send "\r"
expect "Password : "
send "$pass\r"
expect -ex "=>"
send "nat\r"
expect -ex "=>"
send -s "create protocol=TCP inside_addr=10.0.0.100 inside_port=2064 outside_addr=213.10.214.52 outside_port=2064\r"
expect -ex "=>"
send -s "create protocol=TCP inside_addr=10.0.0.100 inside_port=22 outside_addr=213.10.214.52 outside_port=22\r"
expect -ex "=>"
send -s "create protocol=TCP inside_addr=10.0.0.100 inside_port=25 outside_addr=213.10.214.52 outside_port=25\r"
expect -ex "=>"
send -s "create protocol=TCP inside_addr=10.0.0.100 inside_port=80 outside_addr=213.10.214.52 outside_port=80\r"
expect -ex "=>"
send -s "save"
expect -ex "=>"
close


(ps: niet zomaar c/p-en, ik heb deze op goed geluk uit m'n scriptdir gehaald, weet niet of ie 100% goed is)

Whenever you find that you are on the side of the majority, it is time to reform.


  • xzenor
  • Registratie: Maart 2001
  • Laatst online: 14-10-2022

xzenor

Ja doe maar. 1 klontje suiker.

Topicstarter
hmmm
's kijken of expect in de ports staat
ik heb het met netcat geprobeerd maar dat is hopeloos..
tis geen standaard telnet ofzo.... vaag gebeuren in iedergeval........
Pagina: 1