LINUX.ORG.RU

Сообщения pascal

 

Голосовые комментарии в vim

Форум — Talks

Будучи на хайпе сделал плагин на сабж
https://github.com/0x501D/vim-voice-comments
Наслаждайтесь...

 

pascal
()

Релиз nEMU 3.1.0 — интерфейса к QEMU, основанного на псевдографике ncurses

Новости — Open Source
Релиз nEMU 3.1.0 — интерфейса к QEMU, основанного на псевдографике ncurses
Группа Open Source

Состоялся релиз nEMU версии 3.1.0.

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами. Код написан на языке C и распространяется под лицензией BSD-2.

( читать дальше... )

>>> Подробности

 , ,

pascal
()

ls icons

Форум — Talks

Запилил отображение иконок для ls.
Патч для coreutils-9 лежит тут
скрин 1
скрин 2

смузи это модно и молодежно.

 

pascal
()

Релиз nEMU 3.0.0 — интерфейса к QEMU, основанного на псевдографике ncurses

Новости — Open Source
Релиз nEMU 3.0.0 — интерфейса к QEMU, основанного на псевдографике ncurses
Группа Open Source

Состоялся релиз nEMU версии 3.0.0.

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами.
Код написан на языке C и распространяется под лицензией BSD-2.

Основные изменения:

  • Поддержка -netdev user (hostfwd, smb). Позволяет без каких-либо дополнительных настроек сети предоставить доступ во внешнюю сеть виртуальной машине.
  • Поддержка QMP команд snapshot-{save, load, delete}, появившихся в QEMU-6.0.0. Теперь для работы со снепшотами больше нет необходимости патчить QEMU.
  • Корректное отображение форм ввода и редактирования параметров при изменении размера окна (баге было семь лет, @GrafIn героически пофиксил).
  • API для удаленного управления виртуальными машинами. Теперь nEMU умеет принимать JSON команды через TLS сокет. Описание методов находится в файле remote_api.txt. Также был написан Android клиент. С помощью него в данный момент можно запускать, останавливать и подключаться к виртуальным машинам по протоколу SPICE.

( читать дальше... )

>>> Подробности

 ,

pascal
()

В предверии мажорной версии релиза nEMU

Форум — Talks

Я втроил пасхалку в паскалку.
https://www.youtube.com/watch?v=-PeH3n3xzXg

доступно в мастере
https://github.com/nemuTUI/nemu

 ,

pascal
()

Поехавший CONFIG_LOGO

Форум — Talks

Запилил поехавшего в .ppm
https://imgur.com/nlHi5uR
---
если надо кому - выложу.

Update: Для удобства запилил патчем на исходники ядра:
https://github.com/0x501D/gentoo-patches/blob/master/sys-kernel/gentoo-source...

включается опцией CONFIG_LOGO_POEHAVSHIY_CLUT224=y

 

pascal
()

Релиз nEMU 2.3.0 — интерфейса к QEMU, основанного на псевдографике ncurses

Новости — Open Source
Группа Open Source

Состоялся релиз nEMU версии 2.3.0.

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами.
Код написан на языке C и распространяется под лицензией BSD-2.

Что нового:

  • Добавлен демон мониторинга виртуальных машин:
    при изменении состояния шлет уведомление в D-Bus через интерфейс org.freedesktop.Notifications.
  • Новые ключи для управления виртуальными машинами с командной строки: --powerdown, --force-stop, --reset, --kill.
  • Поддержка эмуляции NVMe дисков.
  • Теперь на старте программы проверяется актуальность версии базы данных с виртуальными машинами.
  • Добавлена поддержка альтернативных имен для сетевых интерфейсов (>= Linux 5.5).
  • При экспорте карты сети в SVG формат теперь можно выбрать схемы dot или neato (на больших картах лучше ведет себя neato).
  • Введен запрет на создание снепшотов если в виртуальную машину проброшены USB устройства. Это приводило к невозможности загрузить снепшот после их извлечения, фича QEMU.

Новые параметры в файле конфигурации, секция [nemu-monitor]:

  • autostart — автоматически запускать демон мониторинга при старте программы
  • sleep — интервал опроса состояния виртуальных машин демоном
  • pid — путь до pid файла демона
  • dbus_enabled — включает уведомления в D-Bus
  • dbus_timeout — время отображения уведомления

Для Gentoo Linux данный релиз уже доступен через live-ebuild (app-emulation/nemu-9999). Правда live ebuild там кривой, ибо его ленятся обновлять, поэтому лучше взять nemu-2.3.0.ebuild из репы проекта.
Ссылка на deb-пакеты для Debian и Ubuntu есть в репозитории.
Также есть возможность собрать rpm-пакет.

Видео с примером работы интерфейса

>>> Подробности

 ,

pascal
()

Релиз nEMU 2.2.0

Новости — Open Source
Группа Open Source

Состоялся релиз nEMU версии 2.2.0.

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами. Код написан на языке C и распространяется под лицензией BSD-2.

Нововведения:

  • Добавлена поддержка протокола SPICE (Он же используется по умолчанию для подключения к виртуальным машинам).
  • Утилита ntty позволяет удобно подключаться к виртуальной машине по последовательному порту, перенаправленному в AF_UNIX сокет.
  • Добавлена возможность изменить размер «окон» внутри программы с помощью стрелок.


Файл конфигурации претерпел следующие изменения:

  • Параметр «spice_default» позволяет выбрать SPICE либо VNC протокол по умолчанию для подключения к вновь импортированным/установленным виртуальным машинам.
  • Параметр «vnc_bin» задает путь к VNC клиенту.
  • Параметр «vnc_args» конструирует параметры vnc клиента. Формат: %p - подстановка порта, %t - подстановка имени виртуальной машины в название окна (необязательный).
  • Параметр «spice_bin» задает путь к SPICE клиенту.
  • Параметр «spice_args» конструирует параметры SPICE клиента. Формат: %p - подстановка порта, %t - подстановка имени виртуальной машины в название окна (необязательный). Пример: --title %t spice://127.0.0.1:%p


Пример подключения к виртуальной машине по протоколу SPICE в nEMU: https://youtu.be/PbCDLY4urj4

Для Gentoo Linux данный релиз уже доступен через live-ebuild (app-emulation/nemu-9999).
Сылка на Deb-пакеты для Debian и Ubuntu и актуальные ебилды есть в репозитарии.

>>> Подробности

 ,

pascal
()

Релиз nEMU 2.1.0

Новости — Open Source
Группа Open Source

Состоялся релиз nEMU версии 2.1.0.

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами. Код написан на языке C и распространяется под лицензией BSD-2.

Нововведения:

  • Экспорт карты сети в SVG формате
  • Теперь можно выбрать стандарт USB (EHCI/xHCI)
  • В конфигурационный файл добавлена опция hl_color, позволяющая менять цвет отображения работающей виртуальной машины
  • Добавлен параметр --create-veth, создающий все необходимые VETH интерфейсы
  • Более детальная информация по сетевым интерфейсам виртуальной машины


Изменения:

  • Состояние виртуальной машины отныне отслеживается посредством попытки соединения с соответствующим qmp сокетом, а не только его наличием.
  • Минимальная поддерживаемая версия QEMU теперь 2.12.0

Ранние версии программы доступны в некоторых дистрибутивах Linux.

>>> Подробности

 , , ,

pascal
()

Релиз nEMU 2.0.0

Новости — Open Source
Релиз nEMU 2.0.0
Группа Open Source

Состоялся релиз nEMU версии 2.0.0.

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами. Код написан на языке C и распространяется под лицензией BSD-2.

В этом релизе был полностью переписан пользовательский интерфейс, т.к. старый был изначально странен и неудобен.

Видео с новым интерфейсом доступно по ссылке

Для Gentoo Linux данный релиз уже доступен через live-ebuild (app-emulation/nemu-9999).

Deb-пакеты для Debian и Ubuntu можно взять тут (спасибо Sergei Eremenko (SmartFinn)).

Файл локализации для ru.RU требует полной переработки. У меня проблема с временем и я буду рад pull-реквестам.

>>> Подробности

 , ,

pascal
()

Пилю новый интерфейс для nEMU

Форум — Talks

Что это вообще такое: https://bitbucket.org/PascalRD/nemu

Текущий UI оказался крайне неюзабельным, кривым и диким.
Посему решил полностью переписать его.

Старый и новый UI можно посмотреть тут: https://youtu.be/dBt31_BlnLA

Интересно мнение анонимуса.

 ,

pascal
()

Релиз nEMU 1.4.0

Новости — Open Source
Группа Open Source

Состоялся релиз nEMU версии 1.4.0

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами.

Код написан на языке C и распространяется под лицензией BSD-2.

Изменения:

  • импорт OVA/OVF
  • полноценные снепшоты (необходима версия qemu-2.11.0 с патчем, который лежит в исходниках nEMU (patches/qemu-qmp-savevm-2.11.0.patch))
  • новое меню действий над гостевой системой
  • возможность поставить гостевую систему на паузу
  • тильда в путях теперь раскрывается в $HOME
  • добавлен поиск гостевой системы в списке
  • полностью переделана работа с USB устройствами
  • исправлена возможность пересечения имён TAP интерфейсов.

В Gentoo Linux nEMU доступна в portage: app-emulation/nemu.

>>> Подробности

 ,

pascal
()

Новые фичи в nEMU

Форум — Development

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами.

Пока не хочу релизиться, но делюсь с целью дополнительного тестирования.

В master доступны новые фичи:

* импорт OVA/OVF.
* полноценные снепшоты (необходима версия qemu-2.11.0 с патчем, который лежит в исходниках nEMU (patches/qemu-qmp-savevm-2.11.0.patch).)
* новое меню действий над гостевой системой.
* возможность поставить гостевую систему на паузу.
* исправлено много ошибок.

Для Gentoo доступен live-ebuild (pkg/linux/gentoo/nemu-9999.ebuild)

Код доступен на bitbucket: https://bitbucket.org/PascalRD/nemu

 ,

pascal
()

nEMU 1.3.1 release

Форум — Development

Выпустил минорную версию nEMU-1.3.1 [ex qemu-manage].
nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами.
Что нового:


  • При добавлении/удалении гостевой системы больше не выбрасывает в главное меню
  • Исправлено мерцание меню гостевых систем
  • Поправлен сценарий установки пакета (cmake)


Исходники тут

Ебилды и deb-пакеты присутствуют.

 ,

pascal
()

nEMU 1.3.0 release

Форум — Development

Выпустил новую версию nEMU-1.3.0 [ex qemu-manage].
nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами.
Что нового:


  • USB устройства теперь пробрасываются через номера bus- device. Рашьше использовалось product/vendor ID что делало невозможным пробросить утройства одного типа.
  • Добавлена поддержка общих файлов через 9pfs.
  • Гостевые системы теперь можно объединять в сети с помощью MacVTap интерфейсов (работают в связке с VETH).


Исходники тут

Ебилды и deb-пакеты присутствуют.

 ,

pascal
()

Релиз nEMU 1.2.0

Новости — Open Source
Группа Open Source

Проект nEMU (в прошлом qemu-manage) дорос до версии 1.2.0.

nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами.

Код написан на языке C и распространяется под лицензией BSD-2.

Изменения:

  • импорт образа виртуального диска с установленной ОС;
  • снепшоты (через интерфейс QMP);
  • выключение гостевой машины (через QMP);
  • сброс гостевой системы (через QMP);
  • поддержка сетевого драйвера vmxnet3;
  • поддержка vhost для virtio-net-pci;
  • возможность удаления дополнительного виртуального диска;
  • возможность использования устаревшей опции -cdrom (нужна для установки Minix3).

>>> Подробности

 ,

pascal
()

nEMU 1.0.0

Форум — Development

Проект nEMU [ex qemu-manage] дорос до версии 1.0.0.
nEMU — это ncurses-интерфейс к QEMU, упрощающий создание, настройку и управление виртуальными машинами.

Что нового:

  • Весь код полностью переписан с С++ на С.
  • Добавлена поддержка хоста FreeBSD (с некоторыми ограничениями).
  • Сменилась лицензия с WTFPL на BSD-2.

Исходники тут

 ,

pascal
()

Воскресил qemu-manage

Форум — Development

qemu-manage - это ncurses интерфейс к qemu.

Исходники доступны по адресу https://bitbucket.org/PascalRD/qemu-manage. Ebuild file присутствует :)
Из нововведений:

* Больше не требует рута. (см файл setup_qemu_nonroot)
* Гостя можно устанавливать с ISO и образа диска.
* Перерисовка окон при изменении геометрии (главного и списка виртуалок).
* Добавлена возможность указывать кастомный файл с BIOS.
* Системные пути теперь добавляются по табу.
* Улучшен механизм сбора списка USB-устройств.
* Реструктуирован конфигурационный файл.

 ,

pascal
()

Fork from signal handler

Форум — Development

Встал вопрос. Если в хендлере сигнала сделать вот такое безобразие:

pid_t pid = fork();
if (pid == 0)
{
  do_some_shit(); /* never return */
}


То что внутри do_some_shit должно быть async safe?

 

pascal
()

Запилил новую версию memwatch.

Форум — Talks

Помимо статистики потребления оперативной памяти, программа теперь отображает список процессов (примерно как в htop).
Также можно мониторить конкретный процесс: например так: memwatch -p 1234. Еще в программе спрятана пасхалка: а именно - клон богомерзкой игры flappy bird, которую я ненавижу всей душой и написал для того чтобы набрать более десяти очков (в версии на моем ноутбуке закомментирован hit detection ). Кто первый раскопает, как запустить игру - тот молодец). Программа есть в портажах gentoo, но версия с игрой туда пока не попала, так что если возник интерес, то собирать надо из транка.

скриншоты и исходники доступны тут -> https://bitbucket.org/PascalRD/memwatch
видео с игрой тут -> https://youtu.be/jFn5rd04-So

 

pascal
()

RSS подписка на новые темы