faq обучение настройка
Текущее время: Вт июл 22, 2025 14:38

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: [des2108] bad signature для конфига
СообщениеДобавлено: Вт май 01, 2007 10:20 
Не в сети

Зарегистрирован: Пт июл 22, 2005 10:22
Сообщений: 50
Откуда: Москва
Ситуация следующая: решил перепрошить некоторый свитч до последней прошивки. И чтобы не потерять все его настройки, предусмотрительно сделал backup. Но после перепрошивки свитч отказался его брать -- говорит bad signature.

Собственно по этому поводу и возник вопрос -- а что теперь делать?
К сожалению, свитчей таких много и перенастраивать каждый руками заново нету ни сил, ни желания, ни возможности.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 01, 2007 12:03 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт май 13, 2005 15:49
Сообщений: 20616
Откуда: D-Link, Moscow
Какой Вы прошивкой перепрошивали устройство и какая у вас прошивка была?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 01, 2007 15:14 
Не в сети

Зарегистрирован: Пт июл 22, 2005 10:22
Сообщений: 50
Откуда: Москва
Перепрошивал на 3.00.19 с 3.00.04 и с 2.00.08


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср май 02, 2007 09:48 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
Начиная с Firmware 3.00.05 добавился функционал Trusted Host, как следствие изменился config файл.

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 04, 2007 16:09 
Не в сети

Зарегистрирован: Пт июл 22, 2005 10:22
Сообщений: 50
Откуда: Москва
а можно ли опубликовать какую-нить программу, которая конфиг 2-ой версии конвертила бы в конифг 3-ей версии?

как я уже писал свитчей много и хочется маскисмально упростить процедуру ихней перепрошивки.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 04, 2007 16:14 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Пт янв 21, 2005 11:52
Сообщений: 11212
Откуда: D-Link, Moscow
Такой программы нет.

_________________
С уважением,
Бигаров Руслан.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 04, 2007 17:28 
Не в сети

Зарегистрирован: Пт июл 22, 2005 10:22
Сообщений: 50
Откуда: Москва
ахтунг.

ладно, подскажите тогда, ради автоматизации процесса: каким образом можно узнать, какие vlan-ы и как заведены на свитче?

почему-то ни один мой скрипт, который по telnet-у нормально ходит не des3***, des2108 с третьей прошивкой не может залогиниться на des2108 со второй версией прошивки.
Может дадите пример кода, который это делает -- ruby или perl вполне себе подойдут.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт май 04, 2007 20:29 
Не в сети

Зарегистрирован: Пн окт 02, 2006 12:44
Сообщений: 25
Откуда: LT
Код:
#!/usr/bin/perl -w

use strict;
use Net::Telnet ();

my   $debug = 0;
my  ($host, $pass) = ('host', 'pass');
my   $tln = telnet_2110_connect($host, $pass);

    if ($tln->errmsg()) {
        print(sprintf("%s\t %s\n", $host, $tln->errmsg()));
    } else {
        print qq(TELNET ACTIVE\n);
        $tln->close();

    }
exit;
#**********************************************
sub telnet_2110_connect {
    my  $host = shift || '';
    my  $pass = shift || 'none';
    my ($t, $ans, $debug, $answ);

    if ($debug) {
        $t = new Net::Telnet (
                              Timeout    => 3,
                              Telnetmode => 0,
                              Binmode    => 0,
                              Dump_Log   => 'dump.hex',
                              Option_log => 'options.log',
                              Input_log  => 'telnet_i.log',
                              Output_log => 'telnet_o.log'
                             );

    } else {
        $t = new Net::Telnet (
                              Telnetmode => 0,
                              Binmode    => 0,
                              Timeout    => 3,
                              Errmode    => 'return'
                             );
    }

        $t->open(Host     => $host,
                 Errmode  => 'return'
                 );

        return $t if $t->errmsg();

        $t->get(Errmode => 'return', Timeout => 0.5);
        return $t if $t->errmsg();

        #DO ECHO
        #SB NAWS IS 0x50 0 0x18 SE

        $t->print(chr(255) . chr(253) . chr(1) .
                  chr(255) . chr(250) . chr(31) . chr(0).  chr(80) . chr(0) . chr(24) . chr(255) . chr(240));

        $t->get(Errmode => 'return', Timeout => 0.5);
        return $t if $t->errmsg();

        #SB TERMINAL TYPE IS ... SE
        #
        $t->print(chr(255) . chr(250) . chr(24) . chr(0). chr(88) . chr(84) . chr(82) . chr(77) . chr(255) . chr(240));

        $t->get(Errmode => 'return', Timeout => 0.5);
        return $t if $t->errmsg();

        $t->waitfor(Match   => '/password:/i',
                    Errmode => 'return',
                    Timeout => 1);

            $ans = telnet_2110_cmd($pass, $t, 1, '\>|invalid');

        if (not defined $ans) {
            $t->errmsg('No replay');
          return $t;
        }

        if ($ans =~ /invalid/igo) {
            $t->errmsg($answ);
          return $t;
        }

  return $t;
}
#**********************************************
sub telnet_2110_cmd {
 my $cmd   = shift || return undef;
 my $t     = shift || return undef;
 my $prnt  = shift || 0;
 my $regx  = shift || undef;
 my $tmout = shift || 0.5;

 my ($ans, $ret);

 foreach (split '', $cmd) {
         $t->put($_);
         select undef, undef, undef, 0.5;
 }
         $t->put(chr(13));

  return if not $prnt;

  while ($ans = $t->get(Errmode => 'return', Timeout => $tmout)) {
         $ret .= $ans;
     if (defined $regx) {
         last if $ans =~ /$regx/i;
     }
  }

  return $ret;

}



Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт май 08, 2007 10:22 
Не в сети

Зарегистрирован: Пт июл 22, 2005 10:22
Сообщений: 50
Откуда: Москва
Круто! Спасибо.
Ушел перегонять все это на Ruby.

p.s.
а может у вас еще какие полезные скриптики найдутся? буду премного благодарен.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс май 13, 2007 17:02 
Не в сети

Зарегистрирован: Пт июл 22, 2005 10:22
Сообщений: 50
Откуда: Москва
Кстати, если в 112 строчку добавить:
Код:
$ans =~ tr/\r//d;

то получаемый текст будет более приспособлен для дальнейшего парсинга.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 48


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB