И это всё МОЁ

Приветствую

Помогите разобраться
есть проект
сборка по классике ./configure && make && checkinstall
в результате получаются /usr/local/lib*.so2 и симлинки на них *.so
в Make используется cp -af

1. checkinsall выдает ошибку

cp: preserving times for '/usr/local/lib/libsrtp.so': Operation not permitted

фиксится заменой -a на -d
руками команда отрабатывает без проблем. Возникло желание разобраться почему так происходит. но мозга не хватило (

2. не нашел в коде checkinstall & installwatch какой мех-м используется для подмены окружения при запуске make install (( никаких fakeroot chroot не нагрепал ((








 








И это всё МОЁ

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

Как-то нашел в кладовке старый стик DVB-T2 тюнер и решил заставить его работать под линухом.

В числе прочих рекомендаций, устанавливал набор модулей linuxtv.
Тюнер не заработал, но перестала определяться вебкамера :(

Камера Logitech C920, много лет работала исправно под всеми осями. Под виндой до сих пор работает.

Ось - Xubuntu 16.04. Ядро 4.4.0.72

Гуглением выяснил, что драйвером для этой модели должен служить uvcvideo. Именно этот драйвер не хочет грузиться.

modprobe uvcvideo
modprobe: ERROR: could not insert 'uvcvideo': Unknown symbol in module, or unknown parameter (see dmesg)


[157889.133443] videobuf2_common: Unknown symbol media_request_object_init (err 0)

[157889.133464] videobuf2_common: Unknown symbol media_request_object_unbind (err 0)

[157889.133496] videobuf2_common: Unknown symbol media_request_object_put (err 0)

[157889.133510] videobuf2_common: Unknown symbol v4l_vb2q_enable_media_source (err 0)

[157889.133520] videobuf2_common: Unknown symbol media_request_put (err 0)

[157889.133536] videobuf2_common: Unknown symbol media_request_object_bind (err 0)


Пробовал делать такие заклинания, для переустановки
apt-get install --reinstall linux-image-extra-`uname -r`
( и других ананлогичных пакетов).

Пробовал скачивать пакеты вручную, доставать из них нужные бинарники .ko и класть в соотв каталог /lib/modules/...

Вот modprobe -D uvcvideo:


insmod /lib/modules/4.4.0-72-generic/kernel/drivers/media/common/videobuf2/videobuf2-common.ko

insmod /lib/modules/4.4.0-72-generic/kernel/drivers/media/common/videobuf2_new/videobuf2-core.ko

insmod /lib/modules/4.4.0-72-generic/kernel/drivers/media/media.ko

insmod /lib/modules/4.4.0-72-generic/kernel/drivers/media/v4l2-core/videodev.ko

insmod /lib/modules/4.4.0-72-generic/kernel/drivers/media/common/videobuf2/videobuf2-v4l2.ko

insmod /lib/modules/4.4.0-72-generic/kernel/drivers/media/common/videobuf2/videobuf2-memops.ko

insmod /lib/modules/4.4.0-72-generic/kernel/drivers/media/common/videobuf2/videobuf2-vmalloc.ko

insmod /lib/modules/4.4.0-72-generic/kernel/drivers/media/usb/uvc/uvcvideo.ko

Файл videobuf2-common.ko не смог найти в пакетах. Теоретически «оригинальные» драйверы из состава дистрибутива не должны на него ссылаться, он появляется в ядре более поздних версий.
Не пойму, как от него избавиться.

Я так понимаю, что linuxtv поддерживает только последнее ядро, а на остальные плюет. От версии к версии меняется API, состав импортируемых и экспортируемых функций, поэтому мое ядро с новым linuxtv не работает. Портировать эту библиотеку под старое ядро мне не осилить. Если только собрать старую версию из гита, соответствующую этому ядру. Не знаю, как к этому подступиться.
Наверно проще отвязать uvcvideo.ko от videobuf2-common.ko ?
Тоже не знаю как это сделать...

Прошу помощи.

ЗЫ. Обновляться но новой версии убунты нежелательно.








 , ,








И это всё МОЁ

Можно ли запустить программу зависящую от динамических библиотек внутри контейнера docker ? Все необходимые библиотеки есть. Программа написана на си, компилируется там же в контейнере. При запуске выдает ошибку:

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

Пробовал прописывать путь к библиотекам в переменную окружения LD_LIBRARY_PATH при запуске контейнера, переменная путь содержит, но ошибка осталась. Я докер знаю мало, но знаю что там есть слои и, возможно, они и не дают запустить программу.








 ,








12:53

DRBD+KVM

И это всё МОЁ

Добрый день. Несколько дней подряд пытаюсь разобраться со связкой DRBD+KVM. Помогите с теоретическими вопросами или дайте ссылку на материал. Прошу не предлагать поставить сразу proxmox (или что либо подобное), хочу разобраться именно в основах, а к ним еще руки дойдут.

Перейдем к самим вопросам:

1. У меня есть сервер с KVM, образы машин - LVM. Из документации drbd вычитал, что можно сначало сделать drbd раздел, потом на него накатить lvm или же сделать с точностью да наоборот, как делать предпочтительней?(мой вариант второй).

2. Для примера выбираем второй вариант (drbd на lvm). Если я хочу создать новую vm - мне нужно блочным устройством указывать lvm, верно?(или всё же drbd...). Наверное это меня путает больше всего. Логически я понимаю, что нужно указывать верхний уровень (drbd), но тогда не могу настроить pool и vol в kvm, выбрасывает ошибки (ошибки на данный момент предоставить не могу, уже сто раз переделывал).

3. Предположим (+ я понял ответ на второй вопрос), что мы настроили виртуальную машину, на машине крутится сайт. Я хочу сделать работу сайта бесперебойной. У меня есть еще один сервер, между ними я настраиваю drbd, на втором сервере настраиваю kvm и делаю vm в которой указываваю блочным устройством настроенный drbd. Если первый сервер drbd primary, то vm на втором сервере не запуститься пока будет secondary (если я всё правильно понимаю). Если пропадает связь с первым сервером - vm сможет запуститься? drbd автоматически сделает второй сервер primary?

Возможно не стоит испльзовать drbd, тогда какие альтернативы? Ваши варианты.

Наверное пока остановимся на этих вопросах. Думаю понимание их даст мне много новых размышлений! Заранее спасибо!








 , , , ,








И это всё МОЁ

Какой софт популярен для такой цели? желательно поминималистичнее.








 








И это всё МОЁ

Поставил Kali Linux на usb. При запуске в live режиме все работает нормально. Но при запуске в режиме live persistence не запускается графическая оболочка, работает лишь терминал. Можно ли это как-то исправить?
P.s. несколько раз менял и дистрибутивы(пробовал с Ubuntu, Debian) и версии. Проблема сохраняется








 , ,








И это всё МОЁ

Пишу:

Спам: Facebook

А ссылка пропадает








 , ,








И это всё МОЁ

Как можно настроить сабж, чтобы не с 50 градусов кулер часто начинал включаться а хотя бы с 60-65? Системы: openSUSE и MX.








 








12:23

Facebook

И это всё МОЁ

Хочу накрутить подписчиков в Facebook http://7facebook.ru/ Кто в курсе темы, посоветуйте подходящую программу под Linux?








 








И это всё МОЁ

Привет всем.

SSD диска разделён на 2 части.
1-я под Windows,
2-я под Linux(OpenSuse).
Разделы под Linux были зашыфровани при установке ОС.

Когда сносил Windows, то удалил boot раздел от Linux, соответственно загрузить систему стало нереально.

Что я сделал: на месте Windows поставил вторую SUSE, думал смогу разшыфровать диск, но как то не очень получилось. Диск разшифровал, смонтировал, но файлов частично нет. «Home» полностью отсуствует.

Приметка:
Раздел «Home» был вместе с ОС, не отдельно.

Восстановить grub пробовал, но тоже не получилось. В «Rescue» не получилось смонтировать папку /mnt, результат такой: (Неизвесная файловая система crypt-LUKS) - как то так.

Что интерестно, при розшифровке раздела доступ к папке /boot/.... и всёму содержымому есть.
Но как его правильно восстановить?
Или как разшифровать диск?








 , , ,








И это всё МОЁ

Вылетает ошибка, указал в теле кода. И как indent этот код в emacs?

;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Package: CLIM-USER; Base: 10 -*-

(in-package :clim-user)

(define-application-frame fifteen-puzzle-1 ()
((pieces :initform (make-array `(4 4) :initial-contents `((1 2 3 4)
(5 6 7 8)
(9 10 11 12)
(13 14 15 0)))))

(:menu-bar nil)
(:panes
(display :application
:text-style `(:fix :bold :very-large)
:display-function `draw-the-display
:scroll-bars nil)
(menu :command-menu))
(:layouts
(main
(vertically () display menu))))

;;; this draws the entire display
(defmethod draw-the-display ((application fifteen-puzzle-1) stream
&key &allow-other-keys)
(with-slots (pieces) application
(dotimes (y 4)
(dotimes (x 4)
(let ((piece (aref pieces y x)))
(if (zerop piece)
(format stream "
";)
(format stream "~2D " piece))))
(terpri stream))))
;;; useful macrology - the body will be run with x and y bound to
;;; the coordinates of the empty cell
(defmacro find-empty-piece-and-do ((y x) &body body)
‘(block find-empty-piece
(dotimes `(,y 4)
(dotimes `(,x 4)
(when (zerop `(aref pieces ,y ,x))
,@body ;; как бороться сэтим
;; READ error during COMPILE-FILE:
;; Comma not inside a backquote.
;; Line: 41, Column: 3, File-Position: 1092
(return-from find-empty-piece))))))
(define-fifteen-puzzle-1-command (down :menu t) ()
(with-slots (pieces) *application-frame*
(find-empty-piece-and-do (y x)
(if (not (zerop y))
(rotatef (aref pieces y x) (aref pieces (- y 1) x))))))
(define-fifteen-puzzle-1-command (up :menu t) ()
(with-slots (pieces) *application-frame*
(find-empty-piece-and-do (y x)
(if (not (= y 3))
(rotatef (aref pieces y x) (aref pieces (+ y 1) x))))))
(define-fifteen-puzzle-1-command (left :menu t) ()
(with-slots (pieces) *application-frame*
(find-empty-piece-and-do (y x)
(if (not (= x 3))
(rotatef (aref pieces y x) (aref pieces y (+ x 1)))))))
(define-fifteen-puzzle-1-command (right :menu t) ()
(with-slots (pieces) *application-frame*
(find-empty-piece-and-do (y x)
(if (not (zerop x))
(rotatef (aref pieces y x) (aref pieces y (- x 1)))))))
#||
()
(setq fp1 (make-application-frame ’fifteen-puzzle-1
:left 200 :right 400 :top 150 :bottom 350))
(run-frame-top-level fp1)
||#







 








И это всё МОЁ
Группа исследователей из компании Ledger.



И это всё МОЁ

https://dtf.ru/indie/53645-the-open-source-igra-pro-budushchee-devushku-i-svo...

Главная героиня - единственная неподвластная корпорации. Ее разработали с применение открытого софта (Free and open source software) и она одна такая в системе.

Цель обойти все ловушки и разрушить код корпорации.

Игру буду делать с применением свободного, открытого и бесплатного софта: игровой движок Godot, 3d редактор Blender, графические редакторы Krita и GIMP, Linux, git.

Разрабатывать открыто под лицензией Creative Commons CC0 и все смогут игру использовать и модифицировать. Сейчас можно скачать с гитхаба модельку главной героини (еще будут доработки, открывать в Blender 2.8)

Признавайтесь, кто из ЛОРовцев делает игру?








 , ,








И это всё МОЁ

Всем здравствуйте!

Ситуация следующая: есть хост-система (CentOS 7.6), в которой установлен докер. И (среди прочего) есть контейнер, в котором установлен CentOS из вот этого образа https://hub.docker.com/_/centos/
Причём немного «допилен» для поддержки systemd (на той же странице в hub.docker.com есть инструкция под заголовком «Dockerfile for systemd base image»;).

Контейнер запускается в приватной сети с примерно вот такими параметрами:

docker run -dit --name="env4" --restart always --privileged --net mynetwork -p 22004:22 --expose 80 --expose 443 local/centos-systemd:my_tag

В «чистом» контейнере в плане DNS всё хорошо работает, можно пропинговать любой сайт по доменному имени.

Дальше я произвожу запуск определённого bash-скрипта (в контейнере), который написан не мной и который устанавливает веб-окружение и кучу-кучу всего (nginx, httpd, mysql, nodejs и мн.мн.др.)
Так вот после его установки перестают ресолвится доменные имена. При этом пинг по IP-адресам проходит:

root# ping ya.ru
ping: ya.ru: Name or service not known
root# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=46 time=4.62 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=46 time=4.67 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=46 time=4.65 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=46 time=4.68 ms

Содержимое файла /etc/resolv.conf до и после установки скрипта одинаковое:

root# cat /etc/resolv.conf
nameserver 127.0.0.11
options ndots:0

Если прописать в этот файл ручками гугловские DNS-серверы (8.8.8.8 и 8.8.4.4), то всё начинает работать (имена ресолвятся), но вариант не подходит из-за того, что тогда теряются алиасы локальных IP-адресов, которые есть в приватной сети docker. Ну и плюс при каждом рестарте контейнера этот файл переписывается на то содержимое, которое я привёл.

Такое ощущение, что этот скрипт ставит какую-то свою службу разрешения доменных имён, которая работает криво. Посмотрел лог установки, по слову «DNS» нашёл следующее:

---> Package perl-Net-DNS.x86_64 0:0.72-6.el7 will be installed

Может, это как-то влияет.

Есть ли идеи, куда копать, чтобы в контейнере доменные имена начали ресолвиться?








 








И это всё МОЁ

Положим если мы хотим отделить действия двух воркеров с одной строкой в SQL (работает либо один воркер либо другой), то мы можем использовать «mutex» - использовать транзакции и SELECT FOR UPDATE для взаимных блокировок.

А что если мы хотим отделить действия двух групп воркеров с одной строкой в SQL (работает либо одна группа воркеров либо другая)? как бы вы изобрели «semaphore» для этого?

Пока думаю в сторону SELECT FOR SHARE и SELECT FOR UPDATE, но до конца что-то пока не сложил 2 + 2. А как бы это сделали вы?








 ,








И это всё МОЁ

Привет. Если сделать modprobe ath9k то среди параметров есть два, которые мне несовсем непонятны.

parm:           use_chanctx:Enable channel context for concurrency (int)
parm: use_msi:Use MSI instead of INTx if possible (int)

От гугления по описанию по ещё больше вопросов, чем понимания.
Скажете, для каких целей нужны оба параметра, какой их реальный usecase?








 ,








И это всё МОЁ
После четырёх с половиной лет разработки опубликован релиз свободного проекта LMMS 1.2, в рамках которого развивается кросс-платформенная альтернатива коммерческим программам для создания музыкальных произведений, подобных FL Studio и GarageBand. Код проекта написан на языке C++ (интерфейс на Qt) и распространяется под лицензией GPLv2. Готовые сборки подготовлены для Linux (в формате AppImage), macOS и Windows.



И это всё МОЁ

Сап.

Понял что надо об этом поговорить, может я один такой.

Заметил что при каждом выполнении многих операций, которые делаю скажем раз в 2-3 месяца лезу за мануалом в сети... что нужно делать знаю, но команды не помню.

Вот и получается что google заменил память... это давняя тема для разговоров и уже наверное надоела.

Первый вопрос... неужели нет другого способа как сидеть и запоминать команды наизусть?

Другой вопрос... стоит ли бороться с данным явлением и может стоит все пустить на самотек?

P.S. Сижу и сохраняю все мануалы локально, вдруг авторы за хостинг не заплатят или решат их удалить... жуть.








 ,








И это всё МОЁ
Компания Роса представила дистрибутив ROSA Enterprise Desktop X4, ориентированный на использование в корпоративном секторе и основанный на платформе ROSA Desktop Fresh 2016.1 с рабочим столом KDE. При подготовке дистрибутива главное внимание уделяется стабильности и в состав включаются только проверенные компоненты, которые прошли обкатку на пользователях ROSA Desktop Fresh. Установочные iso-образы не доступны публично и предоставляются только по отдельному запросу.



И это всё МОЁ

Шалом, сабж.
Имеется ввиду использования на серьёзных щщах, повседневно. Удалось собрать под FreeBSD всё, кроме tdegraphics и tdesdk (tdevelop и tdewebdev зависят от tdesdk), но это вопрос времени.

Думаю использовать, но местами есть недоперевод и ошибки перевода, в свободное время исправляю. Поэтому и хотелось бы знать, заливать перевод им обратно или это нафиг никому не упёрлось?








 , , , ,