Bug 15487 - Не возможности обратиться коммандой idlepc к роутеру
Summary: Не возможности обратиться коммандой idlepc к роутеру
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: gns3 (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-04-28 23:22 MSD by Denis Yagofarov
Modified: 2008-04-29 02:11 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Denis Yagofarov 2008-04-28 23:22:12 MSD
=> list
Name       Type       State      Server          Console   
qwe        3640       stopped    localhost:7200  2008      
йцу        3640       stopped    localhost:7200  2009      
=> idlepc show qwe
'ascii' codec can't encode characters in position 0-11: ordinal not in range(128)
=> idlepc show йцу
'ascii' codec can't encode characters in position 12-14: ordinal not in range(128)

dynamips-0.2.8-alt1rc2
gns3-0.4.1-alt1
dynagen-0.11.0-alt1

$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

От рута всё ОК...
# locale
LANG=POSIX
LC_CTYPE=en_US.utf8
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Comment 1 Denis Yagofarov 2008-04-28 23:28:25 MSD
в догонку...
  
=> list
Name       Type       State      Server          Console   
qwe        3640       stopped    localhost:7200  2001      
=> idlepc show qwe
router qwe is stopped. Idle-pc functions can only be used on running routers
=> list
Name       Type       State      Server          Console   
йцу        3640       stopped    localhost:7200  2001      
=> idlepc show йцу
'ascii' codec can't encode characters in position 12-14: ordinal not in range(128)

т.е. русский не поддерживает, но это ладно.... А как на счёт английского под
русской локалью?
Comment 2 Dmitry Lebkov 2008-04-29 02:11:52 MSD
1. Не используйте non-ascii символы в конфигурации dynagen/dynamips -- софт не
поддерживает I10N/I14N.

2. Комманда 'idlepc show' применима только к работающим экземплярам
маршрутизаторов, о чем вам и было сообщено:

=> idlepc show qwe
router qwe is stopped. Idle-pc functions can only be used on running routers

3. Ваши проблемы -- из-за невыполнения условий п.1. У меня всё работает от
обычного пользователя:

$ locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

$ dynagen ./simple1.net
Reading configuration file...

*** Warning:  Starting R1 with no idle-pc value
*** Warning:  Starting R2 with no idle-pc value
Network successfully loaded

Dynagen management console for Dynamips and Pemuwrapper 0.11.0
Copyright (c) 2005-2007 Greg Anuzelli, contributions Pavel Skovajsa

=> list
Name       Type       State      Server          Console
R1         7200       running    localhost:7200  2000
R2         7200       running    localhost:7200  2001
=> idlepc show R1
No idlepc values found

4. GNS3 возможно знает про кодировки, отличные от ASCII, но если нет желания
искать причины "странны" проблем, таки стоит руководствоваться п.1

5. У меня нет нужного кол-ва свободного времени и необходимых навыков в
программировании, чтоб "подружить" dynagen/dynamips с non-ascii-кодировками.

Как обычно -- патчи приветствуются. ;)