LINUX.ORG.RU

Сообщения stein_h

 

Проблема сборки linstor: make: *** Нет правила для сборки цели «java». Останов.

Форум — Admin

Доброго времени суток!

Хочу собрать проект linstor (https://github.com/LINBIT/linstor-server) под red os.

Инструкция по сборке предельно лаконична:

./gradlew getProtoc

./gradlew assemble

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

> Task :server:generateJava FAILED
Caching disabled for task ':server:generateJava' because:
  Build cache is disabled
Task ':server:generateJava' is not up-to-date because:
  Task has failed previously.
Starting process 'command 'make''. Working directory: /opt/linstor-server/server Command: make -C ../linstor-common java
Successfully started process 'command 'make''
make: *** Нет правила для сборки цели «java».  Останов.
make: вход в каталог «/opt/linstor-server/linstor-common»
make: выход из каталога «/opt/linstor-server/linstor-common»

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

 ,

stein_h
()

xinit в нескольких виртуальных терминалах

Форум — Desktop

Всех приветствую!

Давно в голове витает идея организовать рабочее место с одновременным доступом к нескольким удаленным виртуальным машинам. Доступ к каждой осуществляется с помощью virt-viewer и открывается в отдельном vt. Команда:

 xinit /opt/tools/virt/virt.py  -- :1 vt08 

Где virt.py скрипт который берет сервер и виртуалку из конф файла и формирует команду virt-viewer. Окна успешно открываются, я могу переключаться по ctrl-alt-f** между сеансами. Однако при переключении соединение с виртуалкой замораживается и через какое-то время отваливается по таймауту. В консоли с запущенным xinit сообщение:

(II) AIGLX: Suspending AIGLX clients for VT switch

Как побороть данную проблему? Раньше запускал kdm в разных vt и все работало параллельно, даже звук из одного vt был слышен во всех- значит это потенциально возможно.

 , ,

stein_h
()

MasTouch USB Touchscreen и Kubuntu 18.04

Форум — Desktop

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

Есть необходимость заставить сабж работать. По умолчанию сабж откликается на нажатия, но курсор бултыхается в левом верхнем углу экрана. Установлен и запущен xinput_calibrator, который создал вот такой выхлоп, который я поместил в /usr/share/X11/xorg.conf.d/99-calibration.conf

Section "InputClass"
        Identifier      "calibration"
        MatchProduct    "MASTouch TouchSystems MASTouch USB 

Touchscreen"
        Option  "MinX"  "-9"
        Option  "MaxX"  "2108"
        Option  "MinY"  "747"
        Option  "MaxY"  "2453"
        Option  "SwapXY"        "0" # unless it was already set to 1
        Option  "InvertX"       "0"  # unless it was already set
        Option  "InvertY"       "0"  # unless it was already set
EndSection

Но на ситуацию это никак не повлияло даже после перезагрузки. Ручной xinput set-props так же погоды не сделал. Опытным путем выяснилось, что kde считает тачскрин джостиком js0

cat /proc/bus/input/devices

I: Bus=0003 Vendor=0df9 Product=0001 Version=0111
N: Name="MASTouch TouchSystems MASTouch USB Touchscreen"
P: Phys=usb-0000:00:14.0-7/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/0003:0DF9:0001.0001/input/input3
U: Uniq=
H: Handlers=mouse0 event3 js0 
B: PROP=0
B: EV=1b
B: KEY=70000 0 0 0 0
B: ABS=10000000003
B: MSC=10

И соответственно отображает его в настройках рабочей среды. Калибровка его как джойстика тоже разницы не сделало, хотя отображаться касания в инструменте стали в правильных областях. Отсюда вопрос: что я делаю не так?

 , , ,

stein_h
()

Работа с множественными X-ами: автозапуск, отсутствующий звук и проблемы с polkit

Форум — Desktop

Недавно открыл для себя радость работы с сабжем: запускаю множественные x-сессии командами xinit или startx. На данный момент на :0 у меня запущен kde, на :1 запущен virt-viewer в режиме киоска, на :2 иногда запускаю игры. Однако есть недостатки:

1) Не очень понятно, как такой сетап загружать при старте системы. Пока что я придумал такой вот хак:

в xinitrc:

case "$DISPLAY" in 
    *:1) exec virt-viewer --connect qemu:///system Win7 -k --kiosk-quit=on-disconnect
esac

И дергаю соответствующий startx — :1 vt8 из systemd

Думаю, есть более простые способы

2) В дистрибутиве используется Pulseaudio. Соответственно звуки со всех дисплеев я слышу на :0. Это сильно снижает качество решения.

3) Вещи, требующие авторизации по Polkit (обновление системы через апплет, проброс usb в виртуалку) работают только на :0. Что совсем странно, т.к. все x запускаются от одного пользователя.

Заранее благодарю за ответы.

 , ,

stein_h
()

Libvirt sdl fullscreen

Форум — Admin

Всем доброго времени суток

Необходимо реализовать следующий сценарий: есть linux-box с libvirt и qemu-kvm, необходимо при старте системы запускать виртуалку в sdl окне на полный экран.

Провожу небольшие тесты с параметрами -sdl и -full-screen для qemu-kvm- все работает.

Пытаюсь внести соответствующие параметры в xml файл libvirt- получаю при запуске машины ошибку:

ошибка: внутренняя ошибка: early end of file from monitor: possible problem:
Could not initialize SDL(No available video device) - exiting.

За справкой обращался к http://wiki.libvirt.org/page/QEMUSwitchToLibvirt

Строка отвечающая за графику виртуалки:

<graphics type='sdl' display=':0.0' xauth='/home/stein/.Xauthority'/>

qemu запускается от root.

Дистрибутив OpenSuse 13.2, версия qemu-kvm 2.1.0

 , , ,

stein_h
()

Искажение цветов при просмотре ip камер

Форум — Desktop

Приветсвую

Наблюдаются странные глюки при просмотре mjpeg видео с ip камер. Раньше я их списывал на глюки работы клиента видеонаблюдения под wine, но недавно заметил, что при просмотре видео с удаленной виндовой виртуалки наблюдаются такие же проблемы. Прилагаю два примера:

https://dl.dropboxusercontent.com/u/27796046/cam1.jpg веб интерфейс камеры через spice на виндовой виртуальной машине.

https://dl.dropboxusercontent.com/u/27796046/cam2.jpg клиент видеонаблюдения под wine

Система OpenSuse 13.1 x64, kde, wine последней версии.

С чем это может быть связано и куда копать дальше:

 , ,

stein_h
()

OpenWRT dnsmasq не раздает dhcp тонким клиентам

Форум — Admin

Добрый день.

Разворачиваю в офисе систему PXE загрузки образов с роутера на OpenWRT. Раньше был подобный опыт, но только на серверных линуксах и dhcpd. Соответственно сервер dnsmasq чудесно отдает dhcp клиентским компьютерам и виртуальным машинам в режиме сетевой загрузки, но ни один физический хост в режиме PXE загрузки не может получить dhcp и отваливается по таймауту. При этом в логе dnsmasq обращения за адресом вроде как есть:


May 26 09:25:44 OpenWrt daemon.info dnsmasq-dhcp[1476]: DHCPDISCOVER(br-lan) ec:a8:6b:f4:c4:9a 
May 26 09:25:44 OpenWrt daemon.info dnsmasq-dhcp[1476]: DHCPOFFER(br-lan) 192.168.0.186 ec:a8:6b:f4:c4:9a 
May 26 09:25:44 OpenWrt daemon.info dnsmasq-dhcp[1476]: DHCPDISCOVER(br-lan) ec:a8:6b:f4:c4:9a 
May 26 09:25:44 OpenWrt daemon.info dnsmasq-dhcp[1476]: DHCPOFFER(br-lan) 192.168.0.186 ec:a8:6b:f4:c4:9a 
May 26 09:25:47 OpenWrt daemon.info dnsmasq-dhcp[1476]: DHCPDISCOVER(br-lan) ec:a8:6b:f4:c4:9a 
May 26 09:25:47 OpenWrt daemon.info dnsmasq-dhcp[1476]: DHCPOFFER(br-lan) 192.168.0.186 ec:a8:6b:f4:c4:9a 

Конфиг настройки: /etc/config/dhcp:


cat ./dhcp 

config dnsmasq
        option boguspriv '1'
        option localise_queries '1'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/lan/'
        option domain 'lan'
        option expandhosts '1'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option resolvfile '/tmp/resolv.conf.auto'
        option authoritative '1'
        list notinterface 'eth0.2'
        option domainneeded '1'
        option enable_tftp '1'
        option tftp_root '/mnt/tftp'


config dhcp 'lan'
        option interface 'lan'
        option start '100'
        option limit '150'
        option leasetime '12h'

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'

config dhcp
        option start '100'
        option leasetime '12h'
        option limit '150'
        option interface 'wwan'

config dhcp
        option start '100'
        option leasetime '12h'
        option limit '150'
        option interface 'guest'

config boot 
        option filename 'pxelinux.0'
        option serveraddress '192.168.0.107'
        option servername 'OpenWRT'

Соответственно вопрос: ЧЯДНТ?

 , ,

stein_h
()

Dracut: загрузка из emergency shell

Форум — Admin

День добрый.

Изучаю сабжевый генератор initrd c целью написания пары кастомных модулей. Пока что все достаточно сложно идет и поэтому хотелось бы попробовать загрузиться в ручном режиме дабы лучше понять процесс и просветлиться.

Итак, загружаюсь в dracut shell, монтирую корень в /sysroot и... Дальше не знаю что делать, т.к. команды switch_root или pivot_root отсутствуют. Тем не менее в автоматическом режиме система загружается штатно.

Итак, как загрузить систему из командной строки dracut?

Дистрибутив: openSuse 13.1

 , ,

stein_h
()

Raspberry PI+ Asterisk + ALSA интерком, прерывающийся звук.

Форум — Admin

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

Есть сабжевая идейка: сделать системку громкого оповещения на RPI. Схема примерно такая:

Телефон(софтфон)<--SIP--> asterisk <--IAX--> asterisk-rpi <--встроенная звуковуха-->Динамики.

Asterisk на RPI настроен так, что любые входящие скидывает в консоль, которая через chan_alsa должна проиграть сообщения или разговор.

На деле же звук на RPI заикается и прерывается до полной невозможности разобрать речь. При этом тесты аудио утилитой aplay показывают довольно приемлимое качество. Есть мнение, что это из-за несоответствие частот дискретизации asterisk и звуковой платы ( астериск- 8000, плата вестимо 44000) В какую сторону мне копать? Читал мануал http://controlfreak.fi/raspberry-pi-intercom-doorbell/ но там человек ставил внешние звуковухи. Хотелось бы обойтись на первое время встроенной.

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: Dummy [Dummy], device 0: Dummy PCM [Dummy PCM]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7


 cat /etc/asterisk/alsa.conf
;
; Open Sound System Console Driver Configuration File
;
[general]

autoanswer=yes
context=default
extension=s
input_device=hw:1,0
output_device=hw:0,0

 , , ,

stein_h
()

Гибридная загрузка с RO/RW для архитектур arm и x86

Форум — Admin

Приветствую

Есть необходимость сделать простой и устойчивый к сбоям питания контроллер на arm (raspberry pi) или на x86, если в процессе обнаружатся какие-то подводные камни. Копаю в сторону гибридных загрузок средствами overlayfs/aufs. В идеале хотелось бы: залить образ на флешку, загрузиться из системного раздела, настроить и сохранить результат. Перезагрузиться, замонтировав корневой раздел в RO, а всю запись вести в tmpfs. Для обоих систем дистрибутивом выбран opensuse, как наиболее удобный лично мне. Прошу помощи с выбором инструмента реализации задумки. Варианты:

1) Кастомное ядро + вручную собранный initrd со скриптом загрузки. В интернете есть примеры. Однако это долго, муторно и похоже на изобретение велосипеда.

2) Dracut. Вроде как он кросс-платформенен и запиленный модуль будет одинаково успешно работать как для x86, так и для arm. Пока что самый вкусный вариант

3) Opensuse KIWI imaging system. Вот тут надо скорее всего спрашивать у разработчиков сабжа. Для x86 подобные фокусы система должна уметь из коробки, но с arm там полная неопределенность...

 , , , ,

stein_h
()

openwrt игнорирует маршруты openvpn

Форум — Admin

Добрый день

Недавно открыл для себя этот замечательный дистрибутив.

Хочу сделать для себя следующее подключение:

lan+wifi --> wan ( инет, статик ip), wan1 (yota, static ip)| openvpn в две выделенные сети.

В спокойной обстановке настроил все части в отдельности при помощи multiwan. Приезжаю в офис- роутер упорно весь трафик в сети openvpn пытается пустить через основной шлюз.

root@OpenWrt:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.0.0.1        0.0.0.0         UG    0      0        0 eth1
10.0.0.0        *               255.255.255.0   U     0      0        0 eth1
192.168.0.0     *               255.255.224.0   U     0      0        0 br-lan
192.168.0.0     *               255.255.224.0   U     0      0        0 wlan0
192.168.200.0   192.168.200.5   255.255.255.0   UG    0      0        0 tun0
192.168.200.5   *               255.255.255.255 UH    0      0        0 tun0


traceroute 192.168.200.1
traceroute to 192.168.200.1 (192.168.200.1), 30 hops max, 38 byte packets
 1  10.0.0.1 (10.0.0.1)  0.714 ms

Такое впечатление, что openvpn просто игнорируется. Как побороть эту проблему?

 , , ,

stein_h
()

WiFi сеть в офисе на openwrt (dd-wrt)

Форум — Admin

Есть задача быстро развернуть сеть в офисе, в котором нет единой проброшенной меди. Площадь около 500м2, один этаж.

Склоняюсь к решению с использованием недорогих wi-fi роутеров с прошивкой openwrt (dd-wrt) и следующей топологии сети:

серверная <---> вынесенный главный wi-fi роутер в режиме AP (несколько антенн, высокая скорость) <---> простые роутеры в режиме Repeater (Repeater bridge) в каждой комнате или по необходимости.

Опыта в построении беспроводных сетей практически нет, поэтому:

1) Много ли проблем я натерплюсь с подобным решением? Особенные опасения вызывает система ip телефонии, которая должна быть развернута поверх этой сети ( asterisk + 15 абонентов)

2) Посоветуйте хорошее железо под задачу: для главного роутера и для тупых репитеров.

 , , ,

stein_h
()

Qemu-kvm 1.7.0 черное окно при запуске виртуалки с --enable-kvm

Форум — Admin

Добрый день.

После апгрейда диструбутива на серверной машине наблюдается сабжевая проблема. Даже при запуска эмулятора без аргументов выводится глухое черное окно и загрузка замирает ( в нормальном сценарии должна пойти загрузка по ipxe). Любопытно то, что со старыми версиями qemu этой проблемы не наблюдается ( запускал при том же модуле kvm из chroot) и при отключении kvm все так же работает штатно.

Встречал ли кто-нибудь подобную проблему и в какую сторону копать для ее разрешения?

 , ,

stein_h
()

Предположительная перегрузка сети ip видеонаблюдения

Форум — Admin

Добрый день.

Не уверен, что задаю вопрос на правильном ресурсе, но мне отправная точка для дальнейших изысканий.

Столкнулся со следующей проблемой: разворачиваю сеть ip-видеонаблюдения. При малом количестве камер (<20) все оборудование работает штатно, клиенты и сервера быстро соединяются и отсоединяются от камер (протокол rtsp unicast).

Но как только число камер превышает определенный предел, начинаются подвисания клиентов и «дырки» по нескольку минут в архивах.В логах видно, что rtsp сессия или долго открывается или не может сразу закрыться и клиент виснет Такое впечатление, что сеть оказывается перегружена. Еще более загадочным выглядит вывод iftop с видеосервера, в котором наблюдается следовая активность с ip явно не принадлежащих нашей сети. 192.168.0.0/19

Пример вывода с сервера под нагрузкой: http://s8.postimg.org/avhudxel1/iftop1.jpg

Пример вывода в свободном режиме:

http://s18.postimg.org/dnn4aw8uh/iftop2.jpg

Сталкивался ли кто-нибудь с подобной проблемой и откуда мне начинать копать решение?

 , , ,

stein_h
()

Установка GRUB2/GRUB на два диска для загрузки с зеркального zpool

Форум — Admin

Добрый день.

Бьюсь второй день над тривиальной задачей, возможно упускаю что-то простое.

Есть диск с двумя партициями: /boot и zfs root. Необходимо подключить к нему второй в софтовом зеркале. Я делаю:

sfdisk -d /dev/sda | sfdisk /dev/sdb

zpool attach pool_name /dev/sda2 /dev/sdb2

dd if=/dev/sda1 of=/dev/sdb1 bs=4K

grub2-install /dev/sdb

Однако при загрузке со второго диска я получаю голую консоль grub2. В случае ручной загрузки ( set root=(hd0,msdos1) kernel ... initrd ... boot) все успешно загружается. Партиция /dev/sdb1 монтируется и имеет идентичные /dev/sda1 файлы, но почему-то не читается grub-ом. Что я делаю не так?

 , ,

stein_h
()

Построение бездисковой инфраструктуры рабочих мест через pxelinux/ipxe

Форум — Admin

Добрый день.

После долгих экспериментов с бездисковыми рабочими станциями встала задача объединить несколько технологий сетевой загрузки в одной сети. Сейчас есть условновно сеть А и сеть В Варианты загрузки: Сеть А:

1) LTSP и прочие полезные бездисковые вещи типа clonezilla и PartedMagic. Работает через pxelinux в dhcp.conf и соответствующее меню pxelinux. Конфиг dhcpd:

   option root-path "/opt/ltsp/i386";
    if substring( option vendor-class-identifier, 0, 9 ) = "PXEClient" {
        filename "/ltsp/i386/pxelinux.0";
    } else {
        filename "/ltsp/i386/nbi.img";
    }
}
2) Linux с загрузкой по iscsi/aoe. Реализуется через pxelinux с загрузкое kernel/initrd через tftp. Вообще говоря встраивается в меню pxelinux

Сеть B:

1) Бездисковая загрузка win через iscsi/aoe. Реализовано только для одного рабочего места с конфигом dhcpd:

option space ipxe;
option ipxe-encap-opts code 175 = encapsulate gpxe;
option ipxe.priority code 1 = signed integer 8;
option ipxe.keep-san code 8 = unsigned integer 8;
option ipxe.no-pxedhcp code 176 = unsigned integer 8;
option ipxe.bus-id code 177 = string;
option ipxe.bios-drive code 189 = unsigned integer 8;
option ipxe.username code 190 = string;
option ipxe.password code 191 = string;
option ipxe.reverse-username code 192 = string;
option ipxe.reverse-password code 193 = string;
option ipxe.version code 235 = string;
option iscsi-initiator-iqn code 203 = string;
default-lease-time=10;
max-lease-time=15;

if exists user-class and option user-class = "iPXE" {
option root-path "iscsi:130.1.1.246::::iqn.2013-06.com.example:boot";
option ipxe.keep-san 1;
} else
 {
filename "undionly.kpxe";
}

Как мне ситуация видится в идеале:

По умолчанию новый клиент в сети получает возможности пункта 1 из сети A. Если же его MAC введен в настройки dhcpd сервер и для него заранее подготовлены iscsi цели linux/windows- он получает дополнительное меню с возможностью загрузки с них. Причем подобный регламент необходимо реализовать для обеих сетей. Как мне оптимально объединить используемые технологии?

 aoe boot, , , iscsi boot,

stein_h
()

Waiting for br0 to become free- OpenSuse 12.3, kernel-default 3.7.X

Форум — Admin

Добрый вечер.

Имеется сервер виртуализации под управлением OpenSuse 12.3. У него поднят единственный сетевой мост br0 с помощью тривиальных bridge-utils. При попытке перезагрузки или выключения хоста ядро на время зависает с ошибкой

Waiting for br0 to become free- usage count=1.

Через довольно продолжительное время процесс таки убивается по syskill. Подобную ошибку вижу впервые, хотя с виртуализацией под сабжем работаю уже с год. Как можно исправить положение?

 , ,

stein_h
()

Выбор неттопа для развертывания терминальных клиентов

Форум — Admin

Добрый день.

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

Общая логика развертывания:

Планирую использовать LTSP на OpenSuse/Ubuntu, так как в нем есть множество киллер-фич: возможность переключений сессий на лету, возможность локального запуска приложений и полный контроль за всеми пакетами клиентского образа.

Всего будет две сессии:

OpenSuse/Ubuntu с каким-нибудь Cinnamon. Раньше пробовал с KDE- тоже рабочий вариант

SPICE/RDP на виртуальную машину с Win7, опционально с пробросом портов через usbredir

Осталось только определиться с железом. Прошлый опыт с имевшимся под рукой хламом PIII 750, 512mb ram, intel i810 особого оптимизма не принес: скроллинг в браузере прерывистый, общая работа медленная и печальная на уровне раздражения.

Внимание вопрос: Какой вы бы порекомендовали неттоп в пределях 4-5 тысяч, который бы в данной конфигурации работал легко и непринужденно?

Интересует процессор и граффика в основном, так как оперативку примерно выверил по виртуалкам.

 , ,

stein_h
()

Зеркало из ssd для / : mdraid vs btrfs

Форум — Admin

Добрый день.

Нужно задеплоить десяток серверов с корнем системы на зеркале из двух Intel 330 60Gb SSD. При этом все это предполагается реализовать силами софта-рейда. В итоге передо мной встал выбор:

1) Классический вариант: mdadm raid1 для /. Стоит оговориться, что весь раздел с системой не превышает 10 Gb, из которых занято 20%, запись на массив будет минимальной.

Плюсы: Стабильное и гарантированное решение. Встроенная и реализованная диагностика с посылкой оповещений на email

Минусы: Отсутствие поддержки trim/discard, необходимость вручную добавлять устройство в рейд при его пропаже с неминуемым ресинком после. Здесь у меня могут быть устаревшие сведения, так что не настаиваю.

2) Модерновый вариант: btrfs raid1 для /

Плюсы: Сжатие позволяет выиграть 1.5-2.0 объема диска, поддерживаются флаги оптимизации ssd, инкрементарное восстановление рейда в случае сбоя устройства, автоматические снапшоты корня.

Минусы: Терра инкогнита в плане стабильности и мониторинга.

Ваши мнения на этот счет?

Алсо дистрибутив openSuse, ядро 3.7.10.

 , ,

stein_h
()

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