Bug 31326 - Запрос на обновление пакета
Summary: Запрос на обновление пакета
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gns3 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 enhancement
Assignee: Антон Мидюков
QA Contact: qa-sisyphus
URL: https://community.gns3.com/docs/DOC-2964
Keywords:
Depends on: 32334 32363
Blocks:
  Show dependency tree
 
Reported: 2015-10-05 11:53 MSK by hasculdr
Modified: 2016-08-22 15:19 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description hasculdr 2015-10-05 11:53:39 MSK
Прошу обновить до новой версии (на данный момент 1.3.10).
Comment 1 Антон Мидюков 2016-08-07 17:25:02 MSK
Собрал три новых пакета gns3-server, gns3-gui, gns3-net-converter, пакет gns3 объявил устаревшим. Тестируйте задание 168407. Недостающие зависимости в Сизиф придут завтра.
Comment 2 hasculdr 2016-08-07 20:00:40 MSK
Спасибо. Я тоже пытался их собрать, но gns3 у меня не запустился - потребовал raven >=0.5.2. Для него я просил python3-module-exam. Как протестировать задание?
Comment 3 Антон Мидюков 2016-08-08 03:46:45 MSK
(In reply to comment #2)
> Спасибо. Я тоже пытался их собрать, но gns3 у меня не запустился - потребовал
> raven >=0.5.2. Для него я просил python3-module-exam. Как протестировать
> задание?

Выполнить от root команду:
apt-repo test 168407
Comment 4 hasculdr 2016-08-08 09:09:48 MSK
На #apt-repo test 168407 сейчас выдало:
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Некоторые пакеты установить невозможно. Это может означать, что Вы
потребовали невозможного, либо пользуетесь нестабильным репозиторием.
Часть необходимых пакетов либо ещё не создана, либо была удалена
из каталога 'Входящие'.
Эти сведения могут помочь найти выход из ситуации:

Следующие пакеты имеют неудовлетворенные зависимости:
  gns3-server: Требует: python3(zipstream) (< 0) но пакет не может быть установлен
E: Извините, `битые' пакеты
Comment 5 Антон Мидюков 2016-08-08 09:15:20 MSK
(In reply to comment #4)
> На #apt-repo test 168407 сейчас выдало:
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Чтение списков пакетов... Завершено
> Построение дерева зависимостей... Завершено
> Некоторые пакеты установить невозможно. Это может означать, что Вы
> потребовали невозможного, либо пользуетесь нестабильным репозиторием.
> Часть необходимых пакетов либо ещё не создана, либо была удалена
> из каталога 'Входящие'.
> Эти сведения могут помочь найти выход из ситуации:
> 
> Следующие пакеты имеют неудовлетворенные зависимости:
>   gns3-server: Требует: python3(zipstream) (< 0) но пакет не может быть
> установлен
> E: Извините, `битые' пакеты

Из Сизифа установите пакет python3-module-zipstream. Скопировать в p8 забыли. Я скопирую.
Comment 6 hasculdr 2016-08-08 09:47:53 MSK
"Из Сизифа установите пакет python3-module-zipstream."
Вручную скачать из репозитория и установить в p8?
Comment 7 Антон Мидюков 2016-08-08 09:54:00 MSK
(In reply to comment #6)
> "Из Сизифа установите пакет python3-module-zipstream."
> Вручную скачать из репозитория и установить в p8?

Да. p8 и Сизиф совместимы. http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/noarch/RPMS/python3-module-zipstream-1.1.4-alt1.noarch.rpm
Comment 8 hasculdr 2016-08-08 11:38:03 MSK
Следующие дополнительные пакеты будут установлены:
  cpulimit dynamips libqt5-bluetooth libqt5-clucene libqt5-designer libqt5-help
  libqt5-location libqt5-multimedia libqt5-nfc libqt5-quickwidgets libqt5-serialport
  libqt5-svg libqt5-test libqt5-websockets python3-module-PyQt5 python3-module-cherrypy
  python3-module-configobj python3-module-docker python3-module-exam
  python3-module-openid python3-module-psutil python3-module-raven
  python3-module-rfc822py3 python3-module-webpy python3-module-websocket-client
  python3-module-werkzeug qemu qemu-user qt5-connectivity-common qt5-multimedia-common
  qt5-serialport-common qt5-svg-common qt5-tools-common qt5-websockets-common
Следующие пакеты будут ОБНОВЛЕНЫ:
  python3-module-aiohttp
Следующие НОВЫЕ пакеты будут установлены:
  cpulimit dynamips gns3-gui gns3-net-converter gns3-server iouyap libqt5-bluetooth
  libqt5-clucene libqt5-designer libqt5-help libqt5-location libqt5-multimedia
  libqt5-nfc libqt5-quickwidgets libqt5-serialport libqt5-svg libqt5-test
  libqt5-websockets python-module-aiohttp-docs python-module-aiohttp-pickles
  python3-module-PyQt5 python3-module-aiohttp-tests python3-module-cherrypy
  python3-module-configobj python3-module-docker python3-module-exam
  python3-module-openid python3-module-psutil python3-module-raven
  python3-module-rfc822py3 python3-module-webpy python3-module-websocket-client
  python3-module-werkzeug qemu qemu-user qt5-connectivity-common qt5-multimedia-common
  qt5-serialport-common qt5-svg-common qt5-tools-common qt5-websockets-common ubridge

Разве большая часть перечисленного нужна именно для работы программы, а не только для сборки?
Comment 9 Антон Мидюков 2016-08-08 13:46:30 MSK
(In reply to comment #8)
> Следующие дополнительные пакеты будут установлены:
>   cpulimit dynamips libqt5-bluetooth libqt5-clucene libqt5-designer libqt5-help
>   libqt5-location libqt5-multimedia libqt5-nfc libqt5-quickwidgets
> libqt5-serialport
>   libqt5-svg libqt5-test libqt5-websockets python3-module-PyQt5
> python3-module-cherrypy
>   python3-module-configobj python3-module-docker python3-module-exam
>   python3-module-openid python3-module-psutil python3-module-raven
>   python3-module-rfc822py3 python3-module-webpy python3-module-websocket-client
>   python3-module-werkzeug qemu qemu-user qt5-connectivity-common
> qt5-multimedia-common
>   qt5-serialport-common qt5-svg-common qt5-tools-common qt5-websockets-common
> Следующие пакеты будут ОБНОВЛЕНЫ:
>   python3-module-aiohttp
> Следующие НОВЫЕ пакеты будут установлены:
>   cpulimit dynamips gns3-gui gns3-net-converter gns3-server iouyap
> libqt5-bluetooth
>   libqt5-clucene libqt5-designer libqt5-help libqt5-location libqt5-multimedia
>   libqt5-nfc libqt5-quickwidgets libqt5-serialport libqt5-svg libqt5-test
>   libqt5-websockets python-module-aiohttp-docs python-module-aiohttp-pickles
>   python3-module-PyQt5 python3-module-aiohttp-tests python3-module-cherrypy
>   python3-module-configobj python3-module-docker python3-module-exam
>   python3-module-openid python3-module-psutil python3-module-raven
>   python3-module-rfc822py3 python3-module-webpy python3-module-websocket-client
>   python3-module-werkzeug qemu qemu-user qt5-connectivity-common
> qt5-multimedia-common
>   qt5-serialport-common qt5-svg-common qt5-tools-common qt5-websockets-common
> ubridge
> 
> Разве большая часть перечисленного нужна именно для работы программы, а не
> только для сборки?

Нужны именно для работы.
Comment 10 hasculdr 2016-08-08 14:13:19 MSK
Уже тестирую, вечером напишу что получилось. Пока проблем нет.
Comment 11 Антон Мидюков 2016-08-08 14:27:15 MSK
Кстати, для того, чтобы использовать iouyap и ubridge нужно добавить пользователя в группы iouyap и ubridge соответственно. Об этом в описании этих пакетов сказано. Желательно их работоспособность проверить тоже.
Comment 12 hasculdr 2016-08-08 15:50:56 MSK
iouyap и ubridge
Эти вещи должны быть отдельно указаны в опциях gns3.
ubridge: edit - preferences - server. В поле ubridge path устанавливается значение /usr/bin/ubridge.
iouyap: edit - preferences - IOS on UNIX. В поле path to iouyap нужно выставить (так я думаю) значение /usr/bin/iouyap, но при попытке сохранить изменения выходит сообщение iouyap is not executable. Кстати, этот файл у меня принадлежал группе ubridge. Без этой настройки этот пакет работать, вроде как, не будет.
Чтобы их проверить, мне нужно больше времени, т.к. про ubridge я вообще ничего не знаю, а для iouyap мне нужно будет найти образы и прочитать хоть какой-нибудь мануал. Но это уже после того, когда его удастся запустить).
Сам застрял при попытке воспользоваться vpcs - Virtual PC Simulator (https://wiki.freecode.com.cn/doku.php?id=wiki:vpcs). Похоже, этот пакет еще не собран. Так же имеет настройку в edit - preferences - VPCS, где нужно указать путь к executable-файлу.
Comment 13 Антон Мидюков 2016-08-08 15:57:53 MSK
(In reply to comment #12)
> iouyap и ubridge
> Эти вещи должны быть отдельно указаны в опциях gns3.
> ubridge: edit - preferences - server. В поле ubridge path устанавливается
> значение /usr/bin/ubridge.
> iouyap: edit - preferences - IOS on UNIX. В поле path to iouyap нужно выставить
> (так я думаю) значение /usr/bin/iouyap, но при попытке сохранить изменения
> выходит сообщение iouyap is not executable. Кстати, этот файл у меня
> принадлежал группе ubridge. Без этой настройки этот пакет работать, вроде как,
> не будет.
> Чтобы их проверить, мне нужно больше времени, т.к. про ubridge я вообще ничего
> не знаю, а для iouyap мне нужно будет найти образы и прочитать хоть
> какой-нибудь мануал. Но это уже после того, когда его удастся запустить).

В группы iouyap и ubridge добавили пользователя? После этого перелогинились

> Сам застрял при попытке воспользоваться vpcs - Virtual PC Simulator
> (https://wiki.freecode.com.cn/doku.php?id=wiki:vpcs). Похоже, этот пакет еще не
> собран. Так же имеет настройку в edit - preferences - VPCS, где нужно указать
> путь к executable-файлу.

Да, не собран. Не знал, что он нужен.
Comment 14 hasculdr 2016-08-08 16:12:35 MSK
Да, после usermod -aG iouyap user и перелогина настройка прописалась сама (хотя для ubridge выставилось вручную без членства в нужной группе).
Comment 15 Антон Мидюков 2016-08-08 17:04:57 MSK
Собрал vpcs в том же задании. Пробуйте.
Comment 16 hasculdr 2016-08-08 17:45:32 MSK
По ubridge: при запуске gns3 гуем запрашивается рут-пароль: ubridge requires root permitions to interact with network interfaces. Set root permissions to ubridge? Соглашаюсь, появляется новое окно с полем ввода пароля для команды chmod 4755 /usr/bin/ubridge (далее такое же окно, но для команды chown root /usr/bin/ubridge). Введя пароль и нажав ОК это окно открывается заново, так до бесконечности или отмены. В консоли на эти события вывод "Sorry, user <мой пользователь> is not allowed to execute '/usr/bin/id' as root on notebook (dns-имя компьютера)".
Comment 17 hasculdr 2016-08-08 18:53:00 MSK
При попытке запустить образ iou:
Server error from http://127.0.0.1:3080: IOU1: The following shared library dependencies cannot be found for IOU image /home/hasculdr/GNS3/images/IOU/i86bi_linux_l2-ipbasek9-ms.jan24-2013-B: libcrypto.so.4
Comment 18 hasculdr 2016-08-08 18:53:30 MSK
vpcs работает.
Comment 19 Антон Мидюков 2016-08-09 12:36:37 MSK
(In reply to comment #16)
> По ubridge: при запуске gns3 гуем запрашивается рут-пароль: ubridge requires
> root permitions to interact with network interfaces. Set root permissions to
> ubridge?

chmod 4755 /usr/bin/ubridge
chmod 4755 /usr/lib/ubridge/ubridge

gns3 подавай права на ubridge вида 4755.

Кроме того, /usr/bin/ubridge нерабочий, используйте путь /usr/lib/ubridge/ubridge
Пересобрать, смогу только в пятницу.
Comment 20 Антон Мидюков 2016-08-09 12:52:37 MSK
(In reply to comment #17)
> При попытке запустить образ iou:
> Server error from http://127.0.0.1:3080: IOU1: The following shared library
> dependencies cannot be found for IOU image
> /home/hasculdr/GNS3/images/IOU/i86bi_linux_l2-ipbasek9-ms.jan24-2013-B:
> libcrypto.so.4

Попробуйте сделать симлинк:
ln -s /lib64/libcrypto.so.10 /lib64/libcrypto.so.4

В репах этой либы нет. Возможно нужно будет пропатчить программу потом.
Comment 21 hasculdr 2016-08-09 16:04:54 MSK
С новым путем ubridge принимает введенный рут-пароль, но странным образом. Если gns3 запущен из ярлыка/меню, то все нормально, а если запуск через консоль (я хотел посмотреть вывод на это событие) - то процесс предоставления прав зависает; спустя какое-то время воспроизвести не могу - успешно завершается обоими способами.
С iouyap помогла ссылка ln -s /lib/libcrypto.so.10 /lib/libcrypto.so.4 (/lib64... не сработало). Но теперь требует файлы лицензий))) - "Server error from http://127.0.0.1:3080: IOU1: Could not find an iourc file (IOU license)". Но это так и должно быть, постараюсь найти чего просит.
Comment 22 hasculdr 2016-08-09 16:09:29 MSK
С вводом пароля для ubridge баг повторил - после первого диалогового окна приходится вводить пароль дополнительно еще и в консоль. При запуске с ярлыка/из меню подобного пока не встретил, срабатывало всегда (при /usr/lib/ubridge/ubridge).
Comment 23 hasculdr 2016-08-09 17:00:44 MSK
iouyap
добавив файл лицензии получаю такую ошибку:
2016-08-09 16:46:27 ERROR project.py:396 iouyap process has stopped, return code: 1
Error: iouyap process has stopped, return code: 1

2016-08-09 16:46:27 ERROR project.py:396 IOU process has stopped, return code: -15
Error: IOU process has stopped, return code: -15

Что она означает не нашел. В ~/gns3/projects/<имя_проекта>/project-files/iou/<абракадабра_похожая_на_UUID>/iouyap.log всего две строчки:
iniparser: cannot open iouyap.ini
./iouyap: cannot load configuration file
Долго разбираться не стал, сделал рекурсивно на эту директорию права 777, Теперь получаю корректное сообщение о неподходящем ключе, но это уже, скорее всего связано с тем, что лицензию я "получил" для своего хоста, а gns3server как-бы другой. Пробую дальше.
Comment 24 hasculdr 2016-08-09 17:24:06 MSK
(In reply to comment #23)
> Теперь получаю корректное сообщение о неподходящем ключе, но это уже, скорее
> всего связано с тем, что лицензию я "получил" для своего хоста, а gns3server
> как-бы другой. Пробую дальше.
Все работает, проглядел просто.
Comment 25 hasculdr 2016-08-09 17:56:15 MSK
Последние 4 строки 23 комента и весь 24 неправильные. Не туда смотрел. Нагуглить код -15 не получается.
Comment 26 hasculdr 2016-08-09 18:35:08 MSK
Задал вопрос на официальном сайте gns, посмотрим, если/что ответят.
Comment 27 Антон Мидюков 2016-08-09 19:12:16 MSK
Я пересобрал ubridge и iouyap. Задание тоже, обновляйтесь. Заменил в /usr/bin/ скрипты на симлинки. Исправил права на /usr/lib/ubridge/ubridge с 0750 на 4755, группа ubridge теперь не нужна.
Конфигурационные файлы можно взять в исходниках: http://git.altlinux.org/tasks/168407 Положить нужно в /usr/lib/ioyap/ и /usr/lib/ubridge/ соответственно. Подробности читать в README.rst каждого пакета.
Comment 28 hasculdr 2016-08-09 19:47:34 MSK
В readme.rst от iouyap нет никаких настроек. А iniparser там устанавливается с изысками:
git clone http://github.com/ndevilla/iniparser.git
   cd iniparser
   make
   sudo cp libiniparser.* /usr/lib/
   sudo cp src/iniparser.h /usr/local/include
   sudo cp src/dictionary.h /usr/local/include
   cd ..
В альте нужно копировать си-шные исходники в /usr/local/include?
Относительно ошибки - похоже, старенький скрипт для файлов лицензий больше не работает. Ищу дальше.
Comment 29 hasculdr 2016-08-09 22:29:34 MSK
Либо у меня проблемы с hostname, либо iouyap действительно не работает. Проверил на виртуальной убунте - заработало с первого раза. Кстати, там iouyap строго для i386. libcrypto.so.4 там ссылается на libcrypto.so.1.0.0  стоит попробовать скопировать библиотеку в свою систему?
Comment 30 hasculdr 2016-08-09 23:12:06 MSK
Поясню проблему:
для работы IOU нужна лицензия, которая составляется скриптом из hostname и hostid. Эта лицензия записывается в файл ~/.iourc того пользователя, который запускает gns3 или IOU. Сейчас программа может распознать наличие/отсутствие этого файла, но не может получить/распознать его содержимого. Хоть он пустой, хоть с лицензией - всегда одинаковая ошибка про отсутствующую лицензию.
Comment 31 Антон Мидюков 2016-08-12 05:46:29 MSK
(In reply to comment #28)
> В readme.rst от iouyap нет никаких настроек. А iniparser там устанавливается с
> изысками:
> git clone http://github.com/ndevilla/iniparser.git
>    cd iniparser
>    make
>    sudo cp libiniparser.* /usr/lib/
>    sudo cp src/iniparser.h /usr/local/include
>    sudo cp src/dictionary.h /usr/local/include
>    cd ..
> В альте нужно копировать си-шные исходники в /usr/local/include?
> Относительно ошибки - похоже, старенький скрипт для файлов лицензий больше не
> работает. Ищу дальше.

Про iniparser, устаревшая инфа, так как этот инипарсер уже лежит в их git. А конфиги это два файла там же в git: iouyap.ini и NETMAP. В ubridge соответственно: ubridge.ini и NETMAP. О конфигах в README.rst ubridge сказано:
Usage: create a file named ubridge.ini in the same directory as uBridge and then start the executable.
То есть они должны лежать там, откуда запускается бинарик. У нас это: /usr/lib/ioyap/ и /usr/lib/ubridge/ соответственно. В /usr/bin/ лажат симлинки. Я при сборке ориентировался на пакет Suse.
Comment 32 Антон Мидюков 2016-08-12 08:43:47 MSK
Расскажите как получить лицензию на iou? Где взять IOS образ?
Comment 33 hasculdr 2016-08-12 09:17:19 MSK
Частично отписал на почту.
Файл с лицензией все-таки читается:
Server error from http://127.0.0.1:3080: IOU1: Invalid IOU license key b4416d250c7a99ea detected in iourc file /home/hasculdr/.iourc for host notebook
Server error from http://127.0.0.1:3080: IOU1: Invalid IOU license key b4416d250c7a99ea detected in iourc file /home/hasculdr/.iourc for host notebook
При этом лог iouyap:
/usr/bin/iouyap: Parsing NETMAP...
/usr/bin/iouyap: --------------
/usr/bin/iouyap: Starting IOU UDS listener
/usr/bin/iouyap: Starting IOU UDP listener
/usr/bin/iouyap: Main thread going to sleep
/usr/bin/iouyap: Received signal 15
/usr/bin/iouyap: Stopping listeners and cleaning up
/usr/bin/iouyap: Exiting
лог iou:
IOU License Error: host not found in iourc file
License for key a8c04061 required on host "notebook". 
Obtain a license for this key and host from the following location:

http://wwwin-enged.cisco.com/ios/iou/license/index.html

Place in your iourc file as follows (see also the web page
for further details on iourc file format and location)

[license]
notebook = <16 char license>;
На форуме gns (регистрации нет) у человека с похожей проблемой (ошибка в логе такая же, но у него не было файла ~/iourc) спрашивали вывод lld. Вот мой:
ldd ./i86bi_linux_l2-ipbasek9-ms.jan24-2013-B
	linux-gate.so.1 (0xf77e3000)
	libcrypto.so.4 => /lib/libcrypto.so.4 (0xf75bc000)
	libpthread.so.0 => /lib/libpthread.so.0 (0xf75a0000)
	libm.so.6 => /lib/libm.so.6 (0xf754c000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf752e000)
	libc.so.6 => /lib/libc.so.6 (0xf73b2000)
	libdl.so.2 => /lib/libdl.so.2 (0xf73ad000)
	libz.so.1 => /lib/libz.so.1 (0xf7394000)
	/lib/ld-linux.so.2 (0x5659c000)
Comment 34 hasculdr 2016-08-12 09:19:28 MSK
> То есть они должны лежать там, откуда запускается бинарик. У нас это:
> /usr/lib/ioyap/ и /usr/lib/ubridge/ соответственно. В /usr/bin/ лажат симлинки.
Файлы iouyap.ini и NETMAP автоматически создаются в каталоге проекта GNS3.
Comment 35 Антон Мидюков 2016-08-12 10:06:55 MSK
> С iouyap помогла ссылка ln -s /lib/libcrypto.so.10 /lib/libcrypto.so.4

Не сработала, потому что либа запрашивается самим IOU образом, а образ 32-битный, и ему нужны 32-битные либы.
Comment 36 hasculdr 2016-08-12 10:11:40 MSK
>Не сработала
У меня тут работает, я позже пересоздал сразу на /lib/libcrypto.so.1.0.2h
Comment 37 hasculdr 2016-08-12 10:12:50 MSK
(In reply to comment #36)
> >Не сработала
> У меня тут работает, я позже пересоздал сразу на /lib/libcrypto.so.1.0.2h

А, вы про первую неудачу. Хорошо, буду знать.
Comment 38 Антон Мидюков 2016-08-14 16:06:05 MSK
По поводу лицензии iou. На системах с sysV в Альте лицензия распознаётся нормально. В альте похоже есть какая-то беда с распознавание hostname на системах с Systemd...
Comment 39 hasculdr 2016-08-14 16:44:08 MSK
Я раньше создавал на форуме тему по этому вопросу, но толком ни к чемы там не пришли) https://forum.altlinux.org/index.php?topic=37151.0
Сам менял hostname в трех местах - /etc/hosts, /etc/sysconfig/network и /etc/HOSTNAME, но мне это не помогло).
Comment 40 hasculdr 2016-08-17 14:18:24 MSK
Есть новая теория) - https://forum.altlinux.org/index.php?topic=37151.msg292848#msg292848
Comment 41 Антон Мидюков 2016-08-21 07:42:42 MSK
Итак, IOU образы не работают на p8 и Сизиф по невыясненной причине, пакет iouyap не при чём. Всё остальное работает? Образы с VirtualBox и qemu работают? Если так, то я задание в Сизиф отправлю.
Comment 42 hasculdr 2016-08-21 13:01:06 MSK
Да, образы обоих виртуалок работают.
Comment 43 Антон Мидюков 2016-08-22 12:20:09 MSK
Пакет в Сизифе, баг закрываю.