Zum Inhalt springen

frage zum tftp Shell Script


Empfohlene Beiträge

Geschrieben

Hallo,

mein Problem ist folgendes... ich will bei sehll script auf ein router per tftp connecten und mir dann seine config sichern....

jetzt ist folgendes problem...

hier erst mal des script bis jetzt!


#! /bin/sh


echo "Bitte Routername eingeben:"

read Router

echo "Welche Config wollen Sie sichern?"

read config


tftp -v $Router

get

$config

quit
den aufruf
tftp -v $Router 

funktioniert

danach hält er aber des programm automatisch an und es steht nur

tftp>

da... und es passiert nichts... jetzt will ich das er hier get eingibt... und danach dann die variable $config hohlt....

danke für eure hilfe :)

Geschrieben

folgender Fehler tritt dabei auf :(

tftp: invalid option -- c

Usage: tftp [-v] [host]

habs genau so geschrieben wie du es geschrieben hast

Geschrieben

Hi,

sry wenn ich manche mit dem Thema nerv aber es ist echt wichtig 4 me :)

ich brauch ein script egal ob shell oder Perl oder sonst irgendetwas...

das einfach auf einer linux maschine ein programm ausführt...

das programm soll einfach per tftp auf ein router automatisch connecten und dann eine datei per get speichern...

z.b. so wie des hier

tftp -v Routername -c get config

nur leider connectet er nur auf den Router aber das get führt er nicht aus :(

jetzt wollt ich fragen ist der befehl überhaupt richtig oder muss man des anderst schreiben? oder warum bleibt er stehen...

Geschrieben

Mit Perl ganz einfach...


#!/bin/perl


use Net::Telnet::Cisco;


if (not(defined($ARGV[2]))) {

  print "Aufruf: $0 <ROUTER> <BENUTZERNAME> <PASSWORT>\n";

  exit 1;

}


# Einloggen

my $session = Net::Telnet::Cisco->new(Host => $ARGV[0]);

$session->login($ARGV[1], $ARGV[2]);


# Config auslesen

my @output = $session->cmd('show running-config');

print @output;


$session->close;

Rechnung kommt per Mail :D

Geschrieben
tftp -v Routername -c get config

nur leider connectet er nur auf den Router aber das get führt er nicht aus :(

Hast du das "get config" auch wirklich in Doppelhochkomma gesetzt?

Geschrieben

ist auch klar...zumindest kann ich das bei mir nachvollziehen - das Problem ist,

dass die Option "-v" (zumindest bei meiner tftp-Version) nicht dafür da ist den Host bzw. Router anzugeben, sondern um Verbose Output zu erhalten, bei mir

lautet der Befehl richtigerweise:

tftp Routername -c "get config"

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...