Inputfile voor Telnet, hoe?

Pagina: 1
Acties:
  • 58 views sinds 30-01-2008

  • ferno
  • Registratie: November 2001
  • Laatst online: 15-02 12:16

ferno

**********

Topicstarter
Hoi mensen,

Ik loop het al een tijdje te zoeken en kan het maar niet vinden dus probeer ik het zo.

Ik heb het volgende nodig:

Ik wil naar poort 4000 van locahost (op een mandrake 9.2 bak) connecten en daarna een comamndo afvuren en er gelijk weer uit zodat de uitkomst van deze commando in een variabele komt.
Dit moet dus unattended en in een KSH script komen.

Nu is het niet zo moeilijk om dit te doen alleen weet ik niet hoe ik in telnet commandos kan afvuren gelijk weer uitloggen en de uitkomst ervan gebruiken.

Kan iemand mij daar mee helpen??

met ftp kan je een input file met de commandos gebruiken maar met telnet heb ik nog niet gevonden hoe ik dat moet doen.

ik dacht aan zo iets maar dan met telnet en aandere commandos:

variable=`vmstats | awk '{print $4}'`

640K Should be enough for everyone! ;) Bill Gates


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
netcat gebruiken in plaats van telnet en je bent al een stuk op weg denk ik :)

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Beter gebruik je hiervoor ssh...

All my posts are provided as-is. They come with NO WARRANTY at all.


  • ferno
  • Registratie: November 2001
  • Laatst online: 15-02 12:16

ferno

**********

Topicstarter
hmm,

thanx voor de tips.

Ik zit NC te bekijken maar weet niet zeker of het doet wat ik wil.

Wat ik eigenlijk moet doenis dus:

Telnet localhost 4000

en dan de commando bw_stats doen de output daarvan door awk rossen en die waardes in een variabele zetten die ik dan verder in de script kan gebruiken om een RRDTOOL database te vullen.

Dit moet dus in een KSH script gebeuren die elke 10 min via cron loopt.

640K Should be enough for everyone! ;) Bill Gates


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
En wat doet
code:
1
echo bw_stats|nc localhost 4000  | awk doehierjeding

dan niet wat jij wilt? :)

  • ferno
  • Registratie: November 2001
  • Laatst online: 15-02 12:16

ferno

**********

Topicstarter
blaataaps schreef op 10 juli 2004 @ 11:44:
En wat doet
code:
1
echo bw_stats|nc localhost 4000  | awk doehierjeding

dan niet wat jij wilt? :)
Comes close maar de telnet interface blijft open dus moet daar nog een soort exit comamndo tussen (dat is q trouwens).

640K Should be enough for everyone! ;) Bill Gates


  • _Squatt_
  • Registratie: Oktober 2000
  • Niet online
code:
1
echo -e "bw_stats\nq" | nc localhost 4000 | awk 'whatever'
CyBeR schreef op 10 juli 2004 @ 11:34:
Beter gebruik je hiervoor ssh...
Naar localhost? Als je die poorten netjes afschermt op je externe interfaces lijkt me dat niet zo'n probleem.

[ Voor 67% gewijzigd door _Squatt_ op 10-07-2004 11:53 ]

"He took a duck in the face at two hundred and fifty knots."


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Of je zet de commandos die je wil doen in een bestand
code:
1
2
bw_stats
q
en dan cat file | nc | awk
Maar dat lijkt me op zich iets dat je zelf wel uit moet kunnen vinden :)
Je hebt nu denk ik genoeg tips om zelf mee aan de slag te kunnen, succes!
Pagina: 1

Dit topic is gesloten.