Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

frage zum tftp Shell Script

Empfohlene Antworten

Veröffentlicht

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 :)

folgender Fehler tritt dabei auf :(

tftp: invalid option -- c

Usage: tftp [-v] [host]

habs genau so geschrieben wie du es geschrieben hast

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...

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

da kommt dann

bad port number

wenn ich es so mach ;)

tftp -v Routername -c "get config"

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"

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.