TiFFolk Posted February 6, 2010 Posted February 6, 2010 У кого-нть запустился LG вот этот: http://wiki.version6.net/LG с квагой? С цисками норм, а с квагой не хочет. Конфиг что в кваге, что самого LG стандартный: <Router Name="zebra" OSType = "Zebra"> <URL>telnet://zebra@10.10.0.1</URL> </Router> Причем looking glass логинится на сервер, а дальше висит. Может кто-то уже обошел эту проблему? Вставить ник Quote
VBA Posted February 6, 2010 Posted February 6, 2010 В скрипте "lg.cgi" комментируешь строки (вернее, это одна строка): $telnet->put(pack("C9", 255, # TELNET_IAC 250, # TELNET_SB 31, 0, 200, 0, 0, # TELOPT_NAWS 255, # TELNET_IAC 240)); # TELNET_SE Вставить ник Quote
TiFFolk Posted February 6, 2010 Author Posted February 6, 2010 Я как чувствовал, что в этом подвох, но отвлекся на другой кусок кода). Спасибо большое! Вставить ник Quote
XoRe Posted April 16, 2012 Posted April 16, 2012 (edited) Если её закомментировать, то будет работать только для quagga. Чтобы работала и для quagga, и для cisco, нужно поменять цыфырки: 31, 0, 200, 0, 0, # TELOPT_NAWS -> 31, 0, 0, 0, 0, # TELOPT_NAWS Теория: Третье и пятое число - это размер терминала в ширину и в высоту. Третье число - количество символов в строке. Пятое - количество строк на экране. Разгадка: Скрипт LG не работал изза того, что quagga думал, что к нему подключился клиент с маленьким монитором. И сервер вел себя стандартным образом, когда текст не помещается на экране. Выдавал часть информации, писал строчку "--More--" и тупо ждал ввода символов. Скрипт, естественно, никаких символов не вводил и тупо отваливался по timeout. Если указать в третьем и пятом числе нули, то quagga поймет, что к нему подключились с офигенно большим монитором. Соответственно, текст всегда будет выводиться сразу и полностью. Edited April 16, 2012 by XoRe Вставить ник Quote
Pinkbyte Posted April 17, 2012 Posted April 17, 2012 Еще неплохо добавить $telnet->print("terminal length 0"); $telnet->getline; # read out command line $telnet->getline; # read out command line после $telnetcmd .= " | no-more" if ($ostypes{$FORM{router}} eq "junos"); А то без этого full view выхлоп зависает. Хотя и с этими опциями получение fw через web - неспееешный процесс, да и обрывается вывод всё равно :-( Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.