Прошу обновить до новой версии (на данный момент 1.3.10).
Собрал три новых пакета gns3-server, gns3-gui, gns3-net-converter, пакет gns3 объявил устаревшим. Тестируйте задание 168407. Недостающие зависимости в Сизиф придут завтра.
Спасибо. Я тоже пытался их собрать, но gns3 у меня не запустился - потребовал raven >=0.5.2. Для него я просил python3-module-exam. Как протестировать задание?
(In reply to comment #2) > Спасибо. Я тоже пытался их собрать, но gns3 у меня не запустился - потребовал > raven >=0.5.2. Для него я просил python3-module-exam. Как протестировать > задание? Выполнить от root команду: apt-repo test 168407
На #apt-repo test 168407 сейчас выдало: Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Чтение списков пакетов... Завершено Построение дерева зависимостей... Завершено Некоторые пакеты установить невозможно. Это может означать, что Вы потребовали невозможного, либо пользуетесь нестабильным репозиторием. Часть необходимых пакетов либо ещё не создана, либо была удалена из каталога 'Входящие'. Эти сведения могут помочь найти выход из ситуации: Следующие пакеты имеют неудовлетворенные зависимости: gns3-server: Требует: python3(zipstream) (< 0) но пакет не может быть установлен E: Извините, `битые' пакеты
(In reply to comment #4) > На #apt-repo test 168407 сейчас выдало: > Чтение списков пакетов... Завершено > Построение дерева зависимостей... Завершено > Чтение списков пакетов... Завершено > Построение дерева зависимостей... Завершено > Некоторые пакеты установить невозможно. Это может означать, что Вы > потребовали невозможного, либо пользуетесь нестабильным репозиторием. > Часть необходимых пакетов либо ещё не создана, либо была удалена > из каталога 'Входящие'. > Эти сведения могут помочь найти выход из ситуации: > > Следующие пакеты имеют неудовлетворенные зависимости: > gns3-server: Требует: python3(zipstream) (< 0) но пакет не может быть > установлен > E: Извините, `битые' пакеты Из Сизифа установите пакет python3-module-zipstream. Скопировать в p8 забыли. Я скопирую.
"Из Сизифа установите пакет python3-module-zipstream." Вручную скачать из репозитория и установить в p8?
(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
Следующие дополнительные пакеты будут установлены: 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 Разве большая часть перечисленного нужна именно для работы программы, а не только для сборки?
(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 > > Разве большая часть перечисленного нужна именно для работы программы, а не > только для сборки? Нужны именно для работы.
Уже тестирую, вечером напишу что получилось. Пока проблем нет.
Кстати, для того, чтобы использовать iouyap и ubridge нужно добавить пользователя в группы iouyap и ubridge соответственно. Об этом в описании этих пакетов сказано. Желательно их работоспособность проверить тоже.
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-файлу.
(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-файлу. Да, не собран. Не знал, что он нужен.
Да, после usermod -aG iouyap user и перелогина настройка прописалась сама (хотя для ubridge выставилось вручную без членства в нужной группе).
Собрал vpcs в том же задании. Пробуйте.
По 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-имя компьютера)".
При попытке запустить образ 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
vpcs работает.
(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 Пересобрать, смогу только в пятницу.
(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 В репах этой либы нет. Возможно нужно будет пропатчить программу потом.
С новым путем 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)". Но это так и должно быть, постараюсь найти чего просит.
С вводом пароля для ubridge баг повторил - после первого диалогового окна приходится вводить пароль дополнительно еще и в консоль. При запуске с ярлыка/из меню подобного пока не встретил, срабатывало всегда (при /usr/lib/ubridge/ubridge).
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 как-бы другой. Пробую дальше.
(In reply to comment #23) > Теперь получаю корректное сообщение о неподходящем ключе, но это уже, скорее > всего связано с тем, что лицензию я "получил" для своего хоста, а gns3server > как-бы другой. Пробую дальше. Все работает, проглядел просто.
Последние 4 строки 23 комента и весь 24 неправильные. Не туда смотрел. Нагуглить код -15 не получается.
Задал вопрос на официальном сайте gns, посмотрим, если/что ответят.
Я пересобрал 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 каждого пакета.
В 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? Относительно ошибки - похоже, старенький скрипт для файлов лицензий больше не работает. Ищу дальше.
Либо у меня проблемы с hostname, либо iouyap действительно не работает. Проверил на виртуальной убунте - заработало с первого раза. Кстати, там iouyap строго для i386. libcrypto.so.4 там ссылается на libcrypto.so.1.0.0 стоит попробовать скопировать библиотеку в свою систему?
Поясню проблему: для работы IOU нужна лицензия, которая составляется скриптом из hostname и hostid. Эта лицензия записывается в файл ~/.iourc того пользователя, который запускает gns3 или IOU. Сейчас программа может распознать наличие/отсутствие этого файла, но не может получить/распознать его содержимого. Хоть он пустой, хоть с лицензией - всегда одинаковая ошибка про отсутствующую лицензию.
(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.
Расскажите как получить лицензию на iou? Где взять IOS образ?
Частично отписал на почту. Файл с лицензией все-таки читается: 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)
> То есть они должны лежать там, откуда запускается бинарик. У нас это: > /usr/lib/ioyap/ и /usr/lib/ubridge/ соответственно. В /usr/bin/ лажат симлинки. Файлы iouyap.ini и NETMAP автоматически создаются в каталоге проекта GNS3.
> С iouyap помогла ссылка ln -s /lib/libcrypto.so.10 /lib/libcrypto.so.4 Не сработала, потому что либа запрашивается самим IOU образом, а образ 32-битный, и ему нужны 32-битные либы.
>Не сработала У меня тут работает, я позже пересоздал сразу на /lib/libcrypto.so.1.0.2h
(In reply to comment #36) > >Не сработала > У меня тут работает, я позже пересоздал сразу на /lib/libcrypto.so.1.0.2h А, вы про первую неудачу. Хорошо, буду знать.
По поводу лицензии iou. На системах с sysV в Альте лицензия распознаётся нормально. В альте похоже есть какая-то беда с распознавание hostname на системах с Systemd...
Я раньше создавал на форуме тему по этому вопросу, но толком ни к чемы там не пришли) https://forum.altlinux.org/index.php?topic=37151.0 Сам менял hostname в трех местах - /etc/hosts, /etc/sysconfig/network и /etc/HOSTNAME, но мне это не помогло).
Есть новая теория) - https://forum.altlinux.org/index.php?topic=37151.msg292848#msg292848
Итак, IOU образы не работают на p8 и Сизиф по невыясненной причине, пакет iouyap не при чём. Всё остальное работает? Образы с VirtualBox и qemu работают? Если так, то я задание в Сизиф отправлю.
Да, образы обоих виртуалок работают.
Пакет в Сизифе, баг закрываю.