LINUX.ORG.RU

Сообщения vyv

 

Создание «истории» git из набора локальных «слепков» исходных кодов

ситуация такая - есть приложение в виде набора исходных кодов. Разработка велась без использования Version control софта. Человек который разрабатывал давно недоступен. присутствует множество копий проекта, видимо с какими-то доработками, неизвестно даже какой копии соответствует рабочая программа. Временные метки файлов, даже если есть, не внушают доверия.

Есть ли инструмент, которому можно скормить все эти локальные копии и он автоматизировано создаст git репозиторий создав «голову» из самого древнего кода и коммиты/ветки путем именно анализа исходного кода?

 

vyv
()

Низкая скорость WiFi (ath9k)

Приветствую, ситуация такова:

  • Есть старенький ноут (на celeron 900) с модулем wifi - Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
  • Есть WiFi роутер - TP-LINK WL-WR542G
  • ПК, подключен к роутеру кабелем (100 MBit)
  • В роутер «приходит» интернет по кабелю (100 MBit)
  • Ноут находится на расстоянии ~ 1.5 метра от роутера, стен между ними нет
  • На ноуте в качестве ОС Ubuntu 20.04.2 LTS с ядром 5.4.0-73-generic
  • И wifi модуль ноута и роутер поддерживают стандарт 802.11g 54Mbps

Ожидание - скорость передачи данных ПК <-> ноут и Интернет <-> ноут – ~50 мбит, т.е. примерно 6,5 мегабайт/сек. или половина от кабельного подключения
Реальность - 400-700 Килобайт/сек !!!

Вопрос - может мои расчеты не верны и это нормальная скорость передачи? Или всеже косяк?

Как можно диагностировать причины? Какими инструментами?

#lspci -k

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

$iwconfig

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

Здесь Bit Rate меняется при каждом вызове от 1 Mb/s до 54 Mb/s. Также смущает большое кол-во Invalid misc.

$ sudo nmcli device wifi

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

Тут видно, что у моего роутера самый сильный сигнал. И канал был 6, я сменил на 12, но какого-то видимого эффекта не заметил.

В интернетах пишут, что может помочь отключение аппаратного шифрования (?) через опцию модуля драйвера options ath9k nohwcrypt=1. Попробовал, эффекта не увидел.

Как тестирую скорость передачи:

  • копирование файла 5Гб с ПК на ноут по ssh (scp)
  • копирование файла 5Гб с ПК на ноут по smb (samba)
  • выкачивание апдейтов apt upgrade

везде одна и та-же картина.

При копировании по ssh на ноуте LA 0,05, 0,04, 0,01
sshd потребляет не больше 3% CPU, при около 0-ой загрузке остальными процессами.
$ vmstat 5 5 в процессе копирвания по ssh:

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

Здесь смущает больше (?) значение в колонке in (прерывания).

$ cat /proc/interrupts | grep 17:

 17:    8036292   IO-APIC  17-fasteoi   ath9k

$ journalctl -k | grep ath9k

мая 19 20:48:35 E525 kernel: ath9k 0000:04:00.0 wlp4s0: renamed from wlan0
мая 19 20:48:48 E525 kernel: ath9k 0000:04:00.0 wlp4s0: disabling HT as WMM/QoS is not supported by the AP
мая 19 20:48:48 E525 kernel: ath9k 0000:04:00.0 wlp4s0: disabling VHT as WMM/QoS is not supported by the AP

 , , ,

vyv
()

Отследить сетевую активность приложения

Приветствую.

есть некоторое ПО, довольно функциональное с графическим интерфейсом. Известно что оно «негласно», в произвольные моменты времени во время работы соединяется с удаленным сервером в интернете и передает туда данные.

Посоветуйте какими средствами можно организовать следующее:

  • возможность запуска ПО
  • ПО должно иметь возможность резолвить адреса в интернете
  • любые сетевые соединения приложения за пределы loclhost и частной сети 192.168.*.* должны быть заблокированы и залогированы попытки: адрес/протокол
  • * логировать все запросы на резрешение сетевых имен (resolve)

понятно что какая-то песочница/контейнер/виртуалка или система безопасности типа apparmor - но в последнем вроде как именно сетевых ограничений и нет?

уверен, что должно быть какое-то готовое решение.

 , , , ,

vyv
()

Запуск Gnome 3 через VirtualGL

Есть хост с ubuntu 20.04
на нем есть графика intel (в процессоре)
запущен xrdp + xorgxrdp
сконфигурирован и работоспособен virtualGL 2.3

т.е. подключаюсь по rdp и запускаю приложения через vglrun и получаю отрисовку opengl на gpu intel вместо программной отрисовки через llvmpipe:

yr@E525:~$ glxinfo | grep "OpenGL renderer"
OpenGL renderer string: llvmpipe (LLVM 10.0.0, 128 bits)
yr@E525:~$ vglrun glxinfo | grep "OpenGL renderer"
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset (CTG)

хочу запустить gnome-session «целиком» через virtualGL что весь его gnome-shell тоже отрисовывал свои анимации и прочие вещи на gpu, ну и чтобы не надо было для каждого приложения прописывать запуск через vglrun

создал ~/.xsession с содержимым:

exec /usr/bin/vglrun +wm gnome-session --session=ubuntu --debug 

gnome падает :( параметр --disable-acceleration-check ничего не меняет

тут лог с момента подключения https://pastebin.com/2rAr4Em6

ну и там конечно вот это:

окт 28 22:53:03 E525 kernel: gnome-shell[22641]: segfault at 68 ip 00007f46a80c6e20 sp 00007ffdbed00620 error 4 in libmutter-cogl-6.so.0.0.0[7f46a80c5000+4a000]
...
окт 28 22:53:05 E525 systemd[22419]: gnome-shell-x11.service: Main process exited, code=dumped, status=11/SEGV
окт 28 22:53:05 E525 systemd[22419]: gnome-shell-x11.service: Failed with result 'core-dump'.
окт 28 22:53:05 E525 systemd[22419]: Failed to start GNOME Shell on X11.
окт 28 22:53:05 E525 systemd[22419]: Dependency failed for GNOME Shell on X11.
окт 28 22:53:05 E525 systemd[22419]: Dependency failed for GNOME X11 Session.
окт 28 22:53:05 E525 systemd[22419]: Dependency failed for GNOME X11 Session (session: ubuntu).

может кто подсказать как стартануть gnome через virtualgl ?? есть у кого опыт?

 , ,

vyv
()

Помогите с Git. Branch -> patch.

Приветствую.

Кто в Git разбирается, подскажите с командой.

есть проект на git - xrdp. И там pull request который добавляет поддержку wtmp в линуксах. github пишет что он может быть «смержен» автоматически, т.е. никаких конфликтов нет. Даже можно посмотреть различия между ветками.

Как мне сделать из этого patch для ветки master, и devel. Что-бы мне можно было пересобрать дистрибутивный пакет - просто добавив патч в spec файл?

вот мастер - https://github.com/neutrinolabs/xrdp/tree/master вот branch из которого мне нужно сделать patch - https://github.com/neutrinolabs/xrdp/tree/wtmp

 

vyv
()

IndirectGLX + software openGL rendering - не работает на современных линуксах

Народ, возникла следующая проблема:

у меня есть необходимость запускать X приложения на машинах, на которых нет запущенного X сервера. Т.е. эта та пресловутая сетевая прозрачность X протокола. Это часть работает хорошо и полностью устраивает, но иногда этим приложением нужно отрисовать что-то используя openGL. Это не игры, а инженерная графика, и в принципе производительность устраивала, даже учитывая что все это отрисовывалось программно, без 3д ускорения.

Т.е. схема такая:

узел, где запускается приложение (node) ----> сервер с Xorg (server)

и сервер и узел - это линукс машины x86_64. на сервере вообще нет видео карты, Xserver там использует драйвер xorgxrdp, далее картинка уходит в xrdp и клиенту на винде по rdp протоколу.

эта схема работала хорошо до версии (включая) Xorg 1.19.3, т.е. X клиенты могли отображать 3д через openGL на X сервере используя протокол GLX. Кроме того эта схема работает, если в качестве сервера используем windows машину с запущенным X сервером например стареньким Xming - причем в этом случае мы можем даже ускорять openGL через драйвер wgl и видеокарту хоста.

но потом система на сервере обновилась (драму можно прочитать тут CentOS 7 - недоступность промежуточных подрелизов) и отвалилась openGL графика.

Это выражается в том, что любое приложение которое хочет вывести графику через openGL - выводит в это место черный квадрат.

Эта проблема присутствует на следующих системах которые я протестировал: CentOS 7.6, fedora - 27,28,29, ubuntu 18.4,18.10, debian 9, на всех этих системах Xorg новее чем 1.19.3.

Cистемы на которых все работает: CentOS до 7.4 включительно (7.5 не проверял), openSuse 42.3 и на wnindows/Xming и другие x серверы для виндовс.

Как эту проблему смоделировать, без дополнительных ПК или виртуальных машин:

  1. убедиться, что IndirectGLX разрешен, в последних версиях Xorg его по умолчанию выключили. Т.е. если glxinfo -i выводит ошибку - то IGLX выключен. Что-бы включить - либо в командную строку Xorg добавляем +iglx, либо бросаем drop-in файл в /etc/X11/xorg.con.d/ с произвольным именем, например 10-iglx.conf с содержанием:
    Section "ServerFlags"
        Option "IndirectGLX" "on"
    EndSection
    
  2. запускаем любое приложение использующее openGL, например glx gears, следующим образом:
    $ LIBGL_ALWAYS_INDIRECT=1 LIBGL_ALWAYS_SOFTWARE=1 glxgears 
    
    в итоге видим черный квадрат на проблемных системах.

    естественно речь не идет о системах с пропиетарным драйвером nVidia, там libGL другой и вся система по другому работает

так же на проблемных системах команда

$ xdpyinfo
в списке расширений не показывает расширение SGI-GLX, которое присутствует на тех системах где работает.

ну и glxinfo -i на проблемных системах выводит пустые строки на против OpenGL, ниже часть вывода:

$ glxinfo - i
<...>
OpenGL vendor string:
OpenGL renderer string:
OpenGL version string:
OpenGL extentions:
[тут всего 4 расширения]
<...>

Соответственно вопрос - знает ли кто как это поправить? Куда писать про проблему - в багтрекер Xorg, mesa, coentos?

 , , , ,

vyv
()

CentOS 7 - недоступность промежуточных подрелизов

Приветствую коллеги.

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

Суть проблемы такова.Есть серврер в продакшене. Изначально там был CentOS 7.1. Все было настроено, нужные сервисы запущены. Время от времени на него накатывались обновления через yum update.

В процессе обновлений, буквально на днях, оно доехало до текущей версии - 7.6.

выяснилось что возникла проблема с одним из сервисов. Решили откатить последние 2 обновления через yum history rollback.

Все хорошо и первый роллбэк отработал отлично. Второй роллбэк сообщает, что не будет откатываться, так, как нет доступных пакетов (старых версий). Я немного прифигел, их действительно нет.

Оказывается первый rollback откатил до состоянию base centOS 7.6, а следующий должен был откатить на какое-то состояния по версиям пакетов где-то из 7.5, а этих пакетов уже нет в репозитории. там только текстовой readme, что оно depricated.

сейчас только посмотрел, что архив с пакетами находится на vault.centos.org

получается, что-бы роллбэк отработал, нужно прописать этот репозитарий?

Хотел поделится этой богофичей с пользователями которые думают использовать centOS.

 

vyv
()

GTK widgets на мониторах с низким DPI

Приветствую.

Понятно что тема уже сто раз обсосана, но я не в теме.

Короче, много лет был пользователем KDE и в основном Qt/K* софта.

Но вот решил что надо попробовать что-то более простое. Короче имею fedora26/27 и XFCE и в основном Gtk софт - firefox, thunderbird, libre-office, GIMP и прочие радости включая приложения из состава XFCE типа tunar и т.д.

На моем стационарном ПК - монитор 19" и разрешение 1280х1024, т.е. DPI примерно 96. Все Gtk приложения имеют огромные widget-ы с огромными пустыми пространствами между ними, причем не зависимо от размера шрифта. Смотреть на это больно и противно. Просто в голове не укладывается, как это могут видеть те, кто проектируют такие интерфейсы...

НО! У меня еще есть ноутбук sony vaio с широкоформатным экраном 17" и HD разрешением, случайно увидел там fedora и обалдел - с таким dpi все очень пропорционально и вполне удобоваримо.

Что вызывает недоумение windows на обоих устройствах выглядит пристойно, кроме устаревших win приложений, которые на sony могут выглядеть мелковато.

Вопрос, как затюнить GTK так, что-бы на низком DPI выглядело нормально?

На fedora используется Xorg (не wayland) и он отлично берет геометрию из монитора и правильно рассчитывает dpi, все утилиты его значение отображают правильно, по этому думаю и приложения Gtk должны его правильно получать и как-то должно быть можно включить масштабирование... или я что-то не правильно понимаю?

 , , ,

vyv
()

SLES 11 (sp2)

Граждане подскажите где можно разжиться пакетами с обновлениями на момент прекращения поддержки и пакетами с исходными кодами?

Понятно что у производителя, но подписки нет. ПО шло с оборудованием от IBM, подписка никогда не покупалась, а в системе присутствует несколько неприятных багов...

Обновиться на что-то более современное и доступное пока что нет возможности.

Или (можно дополнительно) подскажите какой версии OpenSUSE соответствует SLES 11 sp2 и посоветуйте мануал «для не очень сообразительных» как собрать пакет под таргет SLES sp2 используя OBS и srpm от OpenSUSE.

 , ,

vyv
()

Linux on RAID

Привет всем!

Хочу:
1. собрать raid (0 или 1) из 2-х дисков с помощью опции в bios материки (т.е. fake raid).
2. установить туда (на raid) систему «/» (и /home) linux
3. установить туда (на raid) виндовс (семёрочку)
4. не хочу выносить отдельных разделов для загрузки, или грузится с других дисков.

Всё это планируется для упрощения управления дисковыми ресурсами и увеличением производительности дискового IO.


Возможно ли такая конфигурация? Где посмотреть как это настраивать?

Покритикуйте мою задумку - может можно проще/лучше?

//OFFTOPIC - есть ли средства для переноса уже установленной win7 на обычном разделе на RAID без переустановки?

vyv
()

Навигация в галерее

Раньше навигация в галерее была такая же, как на форуме и можно было перемещаться по страницам назад во времени.

В галерее, есть стрелка назад на предыдущую страницу, что не очень удобно, так как неизвестно как перейти «в начало».

Более того если подставлять в адрес http://www.linux.org.ru/gallery/?offset=ХХХ, большие значения в offset, то «максимально назад» перемещаешься на скриншот датированный 5 декабря 2009г.

Иногда же хочется посмотреть скриншоты года так 2000го....

ВОПРОС: Сохранились ли старые скрины и как до них теперь добираться?


PS в offset можно подставлять отрицательные значения! но скриншоты из будущего не показываются :( ИМХО бага.

vyv
()

[LOR FAQ] Wiki

Куда-то пропала ветка про REDHAT/Fedora,
при переходе по этой ссылке:
http://www.linux.org.ru/wiki/en/RedHat/Fedora
открывается пустая страница, а ветки других дистрибутивов в норме.

vyv
()

[mc] что за формат

где найти описание режима, когда давиш F3 на выполняемый бинарник или библиотеку?

имеется в виду midnight commander.

вот пример на "обектнике" - http://img149.imageshack.us/img149/7803/mc1f.png

какой утилитой он это генерит?

 

vyv
()

Fedora 11 PR

Доступен для скачивания флагман развития ГНУ/линукс систем - дистрибутив Fedora 11 PreRelease.

Фичи - http://fedoraproject.org/wiki/Releases/11/FeatureList
Скачать - http://fedoraproject.org/en/get-prerelease
Релиз нотесы -http://docs.fedoraproject.org/release-notes/f11preview/en-US/index.html

Качаем, устанвливаем, тестим, баг_репортим!

ПС примечательно отсутствие "релиз нотесов" на русском языке, при нереальном пафосе во время объявления проекта "руссиан федора".

/дискасс

vyv
()

[любопытство][опрос] Вендорный линукс

В связи с появлением в продаже потребительской компьютерной техники (ноутбуки/нетбуки/десктопы/ТВприставки) с установленным линуксом из коробки - возник ряд вопросов касательно установленной системы:

1. Разбиты ли диски на разделы (/home, /boot и.д.)?
2. По какой схеме (LVM, размеры)?
3. Какие fs используются? очевидно что ext3 - но вдруг ещё что бывает.
4. Сколько в % от RAM - размер swap?

5. Задан ли пароль на root? если да, то как его сообщают?
6. Создан ли пользователь?
задан ли у него пароль? если да, то как его сообщают?

7. Если присутствует железо работающее с закрытыми драйверами - установленны ли они?
8. Установленны ли кодеки и закрытый софт (адобе и т.д.)?

9. Какие ещё, отличные от умолчательных, сделаны настройки?

Сам ничего сказать не могу, так-как ноутбуками не владею, а десктопы, исторически, закупаю "рассыпухой".

 ,

vyv
()

XFS и дефрагментация

Использую раздел с XFS для "медипомойки". туда падают закачки с DC и Торрентов. Часть после просмотра удаляется, часть переносится на другие разделы и т.д.

Озаботился проблемой фрагментации. по интернетам нашёл кучу документации, которая сводится к 2-м вещам:

1. проверка уровня фрагментации:
xfs_db -r -c frag /dev/<раздел>

у меня выдаёт:
actual 120972, ideal 17266, fragmentation factor 85.73%

2. запуск ДЕфрагментации:
sudo xfs_fsr -v /dev/<раздел>

у меня оно долго шуршит винтом выдавая в консоль кучу сообщений вида:
XFS_IOC_SWAPEXT failed: ino=434319615: Недопустимый аргумент
ino=43431961

номера ino разные.

И что самое печальное, по окончанию шага 2, уровень фрагментации не меняется! так и остаётся 85%
на разделе занято <60%. Подскажите как победить фрагментированность!

PS fedora 10, ядро 2.6.27.19-170.2.35.fc10.i686

vyv
()

[вшоке][*капец] Книги

Зашёл на сайт БХВ, чтоб отписаться в печатлениях о книге по Ц++, которую мне подариили и увидел ЭТО -http://www.bhv.ru/books/book.php?id=184513

для ТРУ --- Автор Колисниченко Д.

GIMP 2 - бесплатный аналог Photoshop для Windows/Linux/Mac OS ---

ИМХО первая книга по ГИМП на русском. Судя по оисанию, названию (и в какой-то мере издательству), книга скорее всего У^Hсреднего уровня. НО ЭТО ТРЕНД!!! в воздухе отчётлево начинает пахнуть *капцами.

ПС реквестирую рецензию by AP

vyv
()

[c++][stl]Не идут шаблоны

Не понимаю в чём косяк :(

Есть замечательная книга (учебник) Т. Павловской "C++ ООП Практикум"
Вот, при попытке скомпилировать пример (после исправления косяков с namespace):

"http://tka4.timis.ru/materials/study/6 sem/4. Setevie Texnologii/Tuykina Disc 2008/Литература_программирование/C++/PS_OOP/Ch03/Task3_1.txt"

вываливется не понятная ошибка с ссылкой на след. строки:

std::list<SA_item<T> >::iterator i = arr.begin();
std::list<SA_item<T> >::iterator n = arr.end();

ошибка такая:

sa.h: In member function ‘void SparseArr<T>::Show(const char*)’:
sa.h:29: ошибка: expected `;' before ‘i’
sa.h:30: ошибка: expected `;' before ‘n’
...

Т.е. не понятно, как объявить итератор для списка параметризованных объектов?
Хотя на объявления списков этих обектов компилятор не ругается:

std::list<SA_item<T> > xxx;

в примерах (например здесь http://www.yolinux.com/TUTORIALS/LinuxTutorialC++STL.html )
есть вот такое:

vector< vector<int> >::iterator iter_ii;

и судя по всему прекрасно работает.
Помогите победить и понять итератор для списка параметризованных объектов.

 ,

vyv
()

похерили доступ к IRC

Проблема:
подключение к интернету через NAT. В связи с высокой
вирусной активностью у виндоюзеров провайдер закрыл
6667 порт на шлюзе. Всех недовольны посылают за покупкой
внешнего IP. :(
Вопрос:
Собственно, существуют ли способы, в такой ситуации,
подключения к IRC серверам? может какие proxy серверы
существуют с переопределением портов?

>>>

vyv
()

[emacs] настройка интерфейса - как?

есть куча литературы, включая Learning_GNU_Emacs_3ed, 
но всё равно не могу сообразить как:
1. выставить нормальный шрифт, хотяб "libiration mono"?
при том, что 
[yr@dream ~]$ xlsfonts | wc -l
5678
в менюшке выбора шрифта емакса, очень куцый выбор, причём
на часть пунктов он ругается, что шрифта такого нет :(

2. сделать что нибудь в стиле vim :colortheme desert ?

3. сглаженные шрифты, только в версии с svn?

-------
ЗЫ по первому вопросу, вроде разобрался написав в конфиге:
(set-face-font 'default "-misc-liberation mono-medium-r-normal-*-*-*-*-*-*-*-*-*")
но неужели нет более прямого способа? как например размер 
шрифта увеличить? опять конфиг править?

>>>

 

vyv
()

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