LINUX.ORG.RU

Сообщения Netzschlange

 

Установка в виртуалку с дальнейшим переносом на реальное железо

Доброго времени суток, уважаемые!
Возникло желание сменить ОС на домашнем сервере. Всё бы ни чего, но эта работа требует определённого времени, т.к. нужно будет настроить некоторое количество сервисов и баз данных. И тут возникает определённая проблема. Дело в том, что появиться некоторое свободное время «для повозиться с сервером», но вот в это самое время физического доступа к серверу не будет. Поэтому думаю вот что: установить ОС (выбор пал на CentOS) и настроить всё в виртуалке (VirtualBox), так сказать, не торопясь — всё несколько раз проверить/перепроверить (думаю времени будет достаточно). А потом, когда появится физический доступ к серверу, всё это дело аккуратно перенести на него за минимальное количество времени.
Бекап текущего сервера возьму с собой и проблем с установкой и восстановлением всех данных на новом сервере в виртуалке особо не вижу.
А вот что касается переноса из виртуалки на реальный сервер, то нет чёткого понимания процесса. На текущий момент думаю поступить следующим образом:

  1. произвести минимальную установку CentOS на физическом сервере;
  2. произвести доустановку необходимых пакетов (надеюсь yum умеет составлять список установленных пакетов в одной системе и производить установку в соответствии с этим списком в другой, за исключением специфичных аппаратных);
  3. перекинуть конфиги /etc из виртуалки (здесь должен помочь git — все правки в виртуалке буду фиксировать в виде коммитов в локальном git-репозитории в каталоге /etc и, соответсвенно, смогу накатить в виде патча на реальном сервере);
  4. восстановить базы данных (в виртуалке после всех настроек сделаю бекапы и восстановлю на реальном сервере);
  5. восстановить данные виртуальных хостов apache.

Вот собственно вопрос — насколько мой подход адекватен или сумасброден?
Или есть другой более правильный подход для решения данной задачи?

 , ,

Netzschlange
()

KDE: Не запускаются программы по иконкам на рабочем столе

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

Возникла маленькая проблемка. Когда — не заметил, т.к. данной функциональностью почти не пользуюсь. В общем суть в том, что если рабочий стол в KDE чист (либо все приложения свёрнуты, либо не запущенно ни одного приложения), то двойной клик по иконке на рабочем столе не приводит к запуску программы — вообще ни какого эффекта. Если же есть хоть какое-то окно (не развёрнутое во весь стол), то по двойному клику по иконке нужное приложение запускается.

Куда копать?

$ lsb_release -a
No LSB modules are available.
Distributor ID: neon
Description:    KDE neon User Edition 5.15
Release:        18.04
Codename:       bionic
$ plasmashell -v
plasmashell 5.15.0
$ kwin -v
kwin 5.15.0
$  kf5-config -v
Qt: 5.12.0
KDE Frameworks: 5.55.0
kf5-config: 1.0

 ,

Netzschlange
()

Проблема с конфигурированием USB устройств.

Доброго времени суток!
Столкнулся с непонятным поведением системы при конфигурировании USB устойств.
Суть проблемы: есть материнская плата MSI Tomahawk на чипсете Intel Z170A, операционная система KDE Neon 5.12.4 (читай Ubuntu 16.04), ядро 4.13.0-37-generic (x86_64). Согласно описанию материнка имеет на задней панели два порта USB2.0, два порта USB3.1 gen1 и два порта USB3.1 gen2. Так же на передней панели системника порты USB2 и USB3.1 gen2 (подключены к разным разъёмам на материнке).
Так вот проблема в том, что какие бы устройства к каким бы портам не подключал, на выходе плучаем следующую картину:

$ lsusb -t
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
    |__ Port 1: Dev 2, If 3, Class=Audio, Driver=snd-usb-audio, 480M
    |__ Port 1: Dev 2, If 1, Class=Video, Driver=uvcvideo, 480M
    |__ Port 1: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 480M
    |__ Port 1: Dev 2, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 9: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 9: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
    |__ Port 9: Dev 3, If 2, Class=Human Interface Device, Driver=usbhid, 12M

Т.е. ядро почему-то думает, что все устройства подключены к первой шине.
Это проблема с материнкой (производитель «надул») или с ядром? Или я чего не понимаю?

С уважением...

 

Netzschlange
()

ssh по ключу: Permission denied, please try again.

Доброго времени суток уважаемые форумчане!
Столкнулся с проблемой, которую не могу решить самостоятельно.
Проблема связана с доступом по ssh с использованием ключей на NAS Synology DS216j. При чём с использованием логина/пароля соединение происходит без проблем. А с использованием ключей сервер вроде как ключ принимает и «пускает» пользователя, но потом на стороне клиента возникает ошибка: «Permission denied, please try again.» и соединение разрывается.
В системные логи на стороне сервера и клиента ни каких сообщений об ошибке не скидывается. Или я не там смотрю...
Каких прав не хватает клиенту, что он разрывает соединение?

PS: пытался под кат спрятать логи сервера и клиента, но что-то под кат не прячется, поэтому логи пока удалю...

 , ,

Netzschlange
()

Cougar 500K виснет при нажатии на доп.клавиши

Всех с праздниками! И всего, всего, всего...
Дед Мороз подкинул головную боль в виде USB-клавиатуры Cougar 500K (http://cougargaming.com/products/keyboards/500k/), которая перестаёт работать после нажатия любой «дополнительной» клавиши (типа G0 .. G6, Fn и т.п.). При чём поведение не зависит от дистрибутива Linux и версии ядра.
На просторах интернета полезной информации пока не нашёл, хотя может плохо искал.
Что накопал на текущий момент:

  • 'lsusb' говорит о том, что есть три «входные оконечные точки» (IN End Points) — 1-HID Keyboard, 2-HID Mouse, 3-HID None;
  • Wireshark в Linux говорит о том, что HID-драйвер читает только первую «оконечную точку»;
  • Wireshark в Windows говорит о том, что драйвер (из комплекта Windows, ни каких доп.драйверов не ставил) читает все три «входных точки». При чем при нажатии «обычных» кнопок пакеты читаются только с первой EP, а при нажатии любой доп.кнопки читаются четыре пакета из 3ей EP, 1ой EP, 2ой EP и 3ей EP.

Отсюда делаю вывод, что в Linux клавиатура зависает (Wireshark не отлавливает ни каких пакетов), из-за того, что она ждёт пока не будут считаны пакеты из 2ой и 3ей EP. Вполне возможно, что ошибаюсь.
В инете нашёл исходники драйвера клавиатуры https://bitbucket.org/Swoogan/aziokbd/src/3c66523be3bc5688fd997cb7df8d45785809c4b6?at=default. Попытался по аналогии сделать свой драйвер. Но вот беда — модуль подгружается (отрабатывает функция 'usb_kbd_init(void)'), а функция 'usb_kbd_probe(struct usb_interface *iface, const struct usb_device_id *id)' не вызывается. В логах при подключении клавиатуры появляются следующие записи:

usb 3-2: USB disconnect, device number 32
usb 3-1: new full-speed USB device number 33 using xhci_hcd
usb 3-1: New USB device found, idVendor=060b, idProduct=500a
usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
usb 3-1: Product: Cougar500k Gaming Keyboard
usb 3-1: Manufacturer: Cougar500k
input: Cougar500k Cougar500k Gaming Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/0003:060B:500A.0046/input/input62
hid-generic 0003:060B:500A.0046: input,hidraw2: USB HID v1.11 Keyboard [Cougar500k Cougar500k Gaming Keyboard] on usb-0000:00:14.0-1/input0
hid-generic 0003:060B:500A.0047: ignoring exceeding usage max
input: Cougar500k Cougar500k Gaming Keyboard as /devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.1/0003:060B:500A.0047/input/input63
hid-generic 0003:060B:500A.0047: input,hiddev0,hidraw3: USB HID v1.11 Mouse [Cougar500k Cougar500k Gaming Keyboard] on usb-0000:00:14.0-1/input1
hid-generic 0003:060B:500A.0048: hiddev0,hidraw4: USB HID v1.11 Device [Cougar500k Cougar500k Gaming Keyboard] on usb-0000:00:14.0-1/input2
Понимаю, что делаю не правильно — хотел «нахрапом», но не получилось... Вот теперь вопрос — как заставить ядро при подключении клавиатуры использовать не HID-драйвер, а тот, который я ему подсуну?
Или нужно создавать драйвер-надстройку над hid-generic? Вообще такое возможно, для конкретного HID-устройства задать свой драйвер?

 , , ,

Netzschlange
()

Samba: проблема с расшариванием каталога. [РЕШЕНО]

Зашёл в тупик. Пытаюсь расшарить каталог:

[linux]
        comment == Linux
        path = /mnt/storage/linux
        browseable = yes
        writable = yes
        valid users = alexandr
        write list = alexandr

Права доступа на каталог '/mnt/storage/linux':

drwxrwxr-x.  9 alexandr users system_u:object_r:samba_share_t:s0
Все каталоги выше уровнем (контейнеры) вплоть до корня имеют права: drwxr-xr-x. Т.е. unix-овый пользователь 'alexandr' может в каталоге делать «что хочет», а вот при попытке открыть этот же каталог как шару от имени этого же пользователя приводит к сообщению — 'файл или папка на сервере не существует". А в логе появляется ошибка:
canonicalize_connect_path failed for service linux, path /mnt/storage/linux
В домашний каталог пользователя на сервере через Samba войти ни каких проблем (со всеми правами).

Какие ещё права забыл дать каталогу '/mnt/storage/linux' или ещё кому?

 ,

Netzschlange
()

saned + kernel >= 4.7.* == зависание при сканировании по сети [РЕШЕНО]

Доброго всем времени суток!
В наличии сервер Fedora 23 и сканнер Canon Lide25, подключенный к серверу.
Столкнулся со следующей проблемой:
если на сервере обновить ядро до версии 4.7.* сканирование по сети начинает зависать после сканирования примерно четверти документа.Зависает как демон 'saned' на стороне сервера, так и 'xsane' на стороне клиента не зависимо от типа соединения (wifi, проводное). После перезапуска демона 'saned' на сервере, 'xsane' на стороне клиента отвисает. Но отсканировать документ так и не получается — опять зависает на четверти документа (при чём не зависимо от того что сканируется).
Если же на сервере использовать 'scanimage', то документ нормально сканируется без каких-либо зависаний, т.е. проблема только с сетевым сканированием.
При использовании ядра 4.6.4 на стороне сервера (другие 4.6.* не проверял) всё работает отлично (при этом используется та же система, с такой же версией 'saned' и с такими же настройками).

В логах пусто, ни каких сообщений об ошибках в момент зависания.
Куда копать?

Заметил ещё одну особенность в случае с ядром 4.7.* на сервере при нажатии кнопки предпросмотр в 'xsane' на стороне клиента логотип 'S' в окне предпросмотра остается, хотя сканнер начал сканирование. Если же на сервере ядро 4.6.4, то логотип сразу пропадает и в процессе сканирования начинает постепенно появляться сканируемый документ.

Система клиента и версия ядра клиента не влияет на проблему — проверял на Kubuntu, Ubuntu, Mint, ROSA везде одно и то же.

 

Netzschlange
()

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