Bug 15487

Summary: Не возможности обратиться коммандой idlepc к роутеру
Product: Sisyphus Reporter: Denis Yagofarov <denyago>
Component: gns3Assignee: Антон Мидюков <antohami>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: antohami
Version: unstable   
Hardware: all   
OS: Linux   

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-кодировками.

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