LINUX.ORG.RU

Избранные сообщения KosmiK

OpenWRT <-> Linux 802.1q trunk проблема

Форум — Admin

Собсно есть у меня роутер netgear wndr3800, работающий «управляемым» свичем и вайфай точкой. У него в один из портов, идущий в сервачок с линухом, улетают тегированные пакеты в 1 и 2 вланах, проблем никаких. В 1 влане локалка, во 2 - интернет от прова.

Понадобилось мне тут добавить еще один влан, сделал всё стандартно:

config switch_vlan
        option device   rtl8366s
        option vlan     1
        option ports    "0t 2t 3 5t"

config switch_vlan
        option device   rtl8366s
        option vlan     2
        option ports    "0t 1 5t"

config switch_vlan
        option device   rtl8366s
        option vlan     3
        option ports    "0t 2t 5t"
Порт 0 как раз в сервер.

Далее всё тоже как обычно:

wndr3800:~# vconfig add eth0 3
wndr3800:~# ip addr add 192.168.253.100/24 dev eth0.3
wndr3800:~# ip link set eth0.3 up

server# vconfig add eth0 3
server# ip addr add 192.168.253.1/24 dev vlan3
server# ip link set vlan3 up

И хрен там:

server# # ping 192.168.253.100
PING 192.168.253.100 (192.168.253.100) 56(84) bytes of data.
^C
--- 192.168.253.100 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 999ms

Что я делаю не так? Почему два влана летят нормально, а третий нет? Номер влана менял на другой, не влияет.

Конфиг свича показывает что вроде всё ок:

wndr3800:~# swconfig dev rtl8366s show
...
VLAN 1:
        info: VLAN 1: Ports: '0t2t35t', members=002d, untag=0008, fid=0
        fid: 0
        ports: 0t 2t 3 5t
VLAN 2:
        info: VLAN 2: Ports: '0t15t', members=0023, untag=0002, fid=0
        fid: 0
        ports: 0t 1 5t
VLAN 3:
        info: VLAN 3: Ports: '0t2t5t', members=0025, untag=0000, fid=0
        fid: 0
        ports: 0t 2t 5t

blind_oracle
()

Хождение в Wayland. Попытка номер...

Галерея — Скриншоты

Wayland, wayfire из git, найденный в закромах github работающий форк Firedecor для серверных декораций, waybar. Файлменеджер - nemo, терминал guake (на скриншот не попали).

Похоже пока оптимальный набор легкого Wayland окружения. Еще бы менюшку раздобыть вроде brisk-menu для вяленда - и будет совсем юзабельно.

>>> Просмотр (2794x1794, 2093 Kb)

 

Qui-Gon
()

ACPI что делает?

Форум — Multimedia

В общем, настраивал сегодня на слух звук снова. На этот раз, под удар попал sudo nano /etc/default/rtirq Сделал вывод /proc/interrupts

           CPU0       CPU1
  0:          6          0   IO-APIC   2-edge      timer
  8:          0          1   IO-APIC   8-edge      rtc0
  9:          0       1660   IO-APIC   9-fasteoi   acpi
 18:          0          0   IO-APIC  18-fasteoi   i801_smbus
 19:      55254      29266   IO-APIC  19-fasteoi   ath9k
 23:          0         33   IO-APIC  23-fasteoi   ehci_hcd:usb1
 43:          0          0   PCI-MSI 327680-edge      xhci_hcd
 44:       7957      24776   PCI-MSI 512000-edge      ahci[0000:00:1f.2]
 45:        295        168   PCI-MSI 32768-edge      i915
 46:          0         21   PCI-MSI 360448-edge      mei_me
 47:        102          0   PCI-MSI 49152-edge      snd_hda_intel:card0
 48:          0     324055   PCI-MSI 442368-edge      snd_hda_intel:card1

Заметил, что какое-то acpi имеет высокий приоритет. Мне стало интересно, что будет, если его задвинуть подальше. В этом случае, звук оказался точнее!

Как видим, звуковые карты 0 и 1 находятся вообще в самом конце, но тем не менее, поднять их повыше только навредило звуку.

Вот, хотел бы точно узнать, что значат все эти mei_me, и прочие штуки, чтобы знать, что надо задвигать. А как минимум acpi. И что из этого вообще можно отключать?

Перемещено hobbit из general

 ,

honestvova
()

Gentoo: Внезапно FreeCAD стал крашиться в segfault.

Форум — Development

Собственно, вот логи.
https://pastebin.com/RCtyPeuL

Это логи прямого запуска проги из под пользователя.
Там в конце сегфолт.

А вот запуск freecad под strace
https://pastebin.com/aEUF1kHd

И Внезапно!! Он работает!!!

Что за мистическая срань?

Кстате, тоже дерьмо и с librecad!!!!

-----------

[20959.622663] librecad[1683260]: segfault at 0 ip 0000000000000000 sp 00007ffcb2caa508 error 14 in librecad[557bfbcf0000+94000]
[20959.622678] Code: Unable to access opcode bytes at RIP 0xffffffffffffffd6.
[28197.745797] qbittorrent[2246091]: segfault at 0 ip 0000000000000000 sp 00007ffeff01eb98 error 14 in qbittorrent[558964b7c000+6d000]

----------

Как бы не оказалось, что это «новое» ядро допатчили, 5.15.74.

 , ,

KosmiK
()

Как пустить трафик приложения через определённый сетевой интерфейс?

Форум — Desktop

Есть 2 интерфейса:

# ip link list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether d8:bb:c1:95:4d:c7 brd ff:ff:ff:ff:ff:ff
3: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1400 qdisc fq_codel state UNKNOWN mode DEFAULT group default qlen 3
    link/ppp
Надо, чтобы всё ходило по дефолту через eno1, а ppp0 засунуть в namespace так, чтобы потом можно было сделать, например
ip netns exec <ns> ssh
Любые другие способы приветствуются.

 , , ,

crutch_master
()

Supermicro: smc2208 и UEFI (BIOS) control

Форум — Linux-hardware

Вечер в консоль, localhost'амины.
Пишу из горящего танка с горящей *опой (или уже сгоревшего..) марки «Supermicro X9DRH-7TF/7F/iTF/iF/X9DRH-7TF/7F/iTF/iF, BIOS 3.3 07/13/2018».

На сей достойной мамке есть megaraid smc 2208.

Поскольку он рандомно (иногда после ребута) дропался (толи из-за aspm толи каких то inside-багов) в FW fault, а с подключёнными винтами два-три раза в день я видел Detected FW fault state, Reset и «работаем дальше», было решено апнуть прошивку в консоле (дада, наживую, ога ССЗБ). Вроде все зашилось, ребут. Оп - ни винтов (jbod) ни контроллера в бивисе (имею ввиду управление контроллером).
Ладно, гулять так гулять, гуглю перешивку в it-mode.
Вроде все прошил, винты видятся, все работает. НО - Горит Страшный Красный светодиод возле контроллера, и моргает, когда идет активность на диски. Ладно, вроде работает, да и пердак уже какбе остыл.
На следующий день я решил все таки посмотреть, - а как вернуть все взад. Вроде даже нашел рекоменты по прошивке рековери. И сделал трай. Но, че то не але.

В связи с этим возникли вопросы по lsi (smc):

1.) sbr - что за хрень на 512 байт? что это, кому нужно? оно трется при cleanflash или при залитии прошивки (которая 16мб)? Как восстановить, если есть сомнения в том, что имеющийся файл некорректный?
2.) SAS адрес! У меня остались до'fuckup'ные логи и там есть SAS Adress 5003048010b0b800? Это валидное значение? Кому оно нужно и зачем и как влияет?
3.) Каким образом в UEFI-оболочке Появляется возможность настраивать этот контроллер? Какая взаимосвязь uefi с файлами прошивок? Как вернуть опции lsi 2208, drives или controller state (или чтото подобное)?
4.) Кто может дать 100% понятную и не противоречивую инструкцию, после которой я воскрешу контроллер на 147% и вознесусь в ниварну (возможность повиливать из бивиса)???

 , ,

KosmiK
()

Хакеры требуют открыть драйверы Nvidia

Новости — Hardware and Drivers
Хакеры требуют открыть драйверы Nvidia
Группа Hardware and Drivers

Несколько дней назад хакерская группа LAPSUS$ проникла во внутреннюю сеть NVIDIA и украла примерно терабайт данных, включая исходные тексты драйверов, DLSS, клиентскую базу. Служба безопасности NVIDIA попыталась вывести из строя компьютеры преступников, зашифровав диски, но те сохранили резервную копию и выложили в открытый доступ несколько десятков гигабайт, включая исходные тексты драйверов под Windows.

Теперь LAPSUS$ требует от NVIDIA перевести драйверы для Windows, macOS и Linux под свободную лицензию, и в дальнейшем не закрывать. В противном случае они опубликуют схемотехнику видеокарт и чипов, включая находящиеся в разработке. Срок — до пятницы.

Скриншот: https://cdn.videocardz.com/1/2022/03/Lapsus-Ransom-NVIDIA.png

>>> Новость на Opennet

 , , открытые драйверы

question4
()

Используют ли исходники, слитые у NVIDIA в свободном видеодрайвере под линукс?

Форум — Talks

Как пишут на хабре, хакеры взломали nvidia, слил 1ТБ данных, а потом их в ответ сама невидиа взломала и использовала шифровальщик. Прецедент сам по себе очень забавный, т.к. если хакеров поймают, то они уже в том случае могут подать встречный иск за противоправные действия, т.к. зашифрованы все данные)))
Так вот, у них осталась копия и они выложили исходники драйверов. Как думаете, кто-то в результате утечки сделает сабж? Это было бы хорошим подспорьем и вкладом в открытый драйвер.

 , ,

fehhner
()

Как работает шина?

Форум — Linux-hardware

Всем привет!

Вопрос понимающим в железе.

Возьмем, например, локальную проводную сеть. На самом низком уровне, НЯЗ, она работает так: сетевая карта «выставляет на шину» пакет, т.е. последовательность сигналов 1/0, содержащий заголовок какого-то самого низкоуровневого протокола и данные. В заголовке - физический адрес сетевой карты-получателя. Этот пакет принимают ВСЕ карты, сверяют адрес получателя со своим собственным, и выкидывают пакет, если адрес не совпадает. Вопросы:

  1. В вышеописанном все верно, или нет?

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

Теперь про шину внутри компа на материнке. Она работает аналогично? Как там вообще происходит?

  1. Допустим, если всем рулит процессор: такт 1 - он выставляет на шину адрес и в старших битах - код устройства, к которому обращается, и команду «чтение/запись»; такт 2 - устройство (при чтении) или процессор (при записи) выставляет на шину данные. Или все совсем не так?

  2. Что насчет DMA? Оно же тоже должно шину использовать, например при копировании данных с устройства в RAM. Кем и как принимается решение, кто занимает шину в следующий такт - процессор или DMA?

Благодарствую. :)

 , ,

pr849
()

Выбора рюкзака тред

Форум — Talks

Был у меня SWISSGEAR, как я понимаю. И протерся он натурально до дыр.

Вопрос: что брать и где брать?

Маркет говорит что сейчас за такой рюкзак просят 7-8к. Ну почему нет.

Что надо: отдел под бук 15’, отдел под бумажки и основной отдел под все что угодно, от пива до набора шмоток на недельную командировку и ворох мелких карманов снаружи.

Сейчас у меня литров 40, опять же если верить интернету, объем прям как надо, имхо.

И бонусом: я немного понаехал в Питер, так вот если в Питере это можно купить прям в магазине, отдельный кайф.

 ,

Rastafarra
()

Проблема nvidia GT1030+Centos8, платф.AMD, Мать - AMD Asus Prime X570-P

Форум — General

Привет. Всё было хорошо, всё работало. Понятно что периодически конфигурацию сервера менял… В этот раз я не могу связать случившееся с какими-либо своими действиями.

Симптомы: Консоль загружается только в режиме VGA, с отключенным драйвером

nouveau.modeset=0 rd.driver.blacklist=nouveau modprobe.blacklist=nouveau

если драйвер включить, то в dmesg ругается

Nov 28 18:58:32 localhost kernel: nouveau 0000:08:00.0: vgaarb: deactivate vga console
Nov 28 18:58:32 localhost kernel: nouveau 0000:08:00.0: NVIDIA GP108 (138000a1)
Nov 28 18:58:32 localhost kernel: nouveau 0000:08:00.0: bios: version 86.08.17.00.8f
Nov 28 18:58:32 localhost kernel: nouveau 0000:08:00.0: acr: firmware unavailable
Nov 28 18:58:32 localhost kernel: nouveau 0000:08:00.0: pmu: firmware unavailable
Nov 28 18:58:32 localhost kernel: nouveau 0000:08:00.0: gr: firmware unavailable
Nov 28 18:58:32 localhost kernel: nouveau 0000:08:00.0: sec2 ctor failed: -38
Nov 28 18:58:32 localhost kernel: nouveau: probe of 0000:08:00.0 failed with error -38

соответственно на консоли полная пустота после этого

Ну оно как бы и ладно, пусть VGA… Но иксы не запускаются

Nov 29 09:45:36 localhost dbus-daemon[3071]: [session uid=0 pid=3071] Activating via systemd: service name='org.a11y.Bus' unit='at-spi-dbus-bus.service' requested by ':1.10' (uid=0 pid=3690 comm="/usr/libexec/gnome-session-check-accelerated ")
Nov 29 09:45:36 localhost systemd[2227]: Starting Accessibility services bus...
Nov 29 09:45:36 localhost dbus-daemon[3071]: [session uid=0 pid=3071] Successfully activated service 'org.a11y.Bus'
Nov 29 09:45:36 localhost systemd[2227]: Started Accessibility services bus.
Nov 29 09:45:36 localhost at-spi-bus-launcher[3691]: dbus-daemon[3696]: Activating service name='org.a11y.atspi.Registry' requested by ':1.0' (uid=0 pid=3690 comm="/usr/libexec/gnome-session-check-accelerated ")
Nov 29 09:45:36 localhost at-spi-bus-launcher[3691]: dbus-daemon[3696]: Successfully activated service 'org.a11y.atspi.Registry'
Nov 29 09:45:36 localhost at-spi-bus-launcher[3691]: SpiRegistry daemon is running with well-known name - org.a11y.atspi.Registry
Nov 29 09:45:36 localhost gnome-session[3543]: gnome-session-binary[3543]: WARNING: software acceleration check failed: Дочерний процесс завершился с кодом 1
Nov 29 09:45:36 localhost gnome-session-binary[3543]: WARNING: software acceleration check failed: Дочерний процесс завершился с кодом 1
Nov 29 09:45:36 localhost gnome-session[3543]: Unable to init server: Could not connect: Connection refused
Nov 29 09:45:36 localhost journal[3707]: Cannot open display:.
No

В общем сломал уже голову всю. Весь интернет перекопал, linux-firmware переустановил, ядро 5 поставил - не помогло. Всё перепробовал. Ну никак. И уже грешу на карточку, но попробовал загрузиться с live usb linux mint - графика есть :-(

Где еще можно посмотреть?

 , ,

galiy
()

Защищаем чистый кэш файлов при нехватке памяти для предотвращения пробуксовки и livelock

Форум — Talks

Во-первых, вышла новая линейка для этой самой защиты: https://github.com/hakavlad/le9-patch/tree/main/le9db_patches.

В описании патчей все написано.

Спрашивайте ответы, если еще остались вопросы.

 , , ,

hakavlad
()

MuQSS, liquorix и ренессанс linux десктопа

Форум — Desktop

Год или два назад, хотел решить проблему дёрганного UI в linux.
Проявлений у неё много, но простейший кейс, это однопоточный процесс, заставляющий дёргаться всё остальное на четырёхядерном железе.
Микрофризы на разных программах разной силы. Скажем, chromium более чувствителен, чем firefix. Но даже в emacs они порой ощутимы.
Перепробовал тогда всё: приоритеты, cgroups, тюнинг CFQ, пересборка debian stable без tickless и с 1000hz.

Всё впустую. И в сумме, и по отдельности.
Да, cgroups вполне успешно душит общее использование CPU низкоприоритетной группой, но когда надо поскроллить в хромиуме, в группе гораздо с гораздо более высокими cpus shares, лаги никуда не деваются.

Не люблю наколенные поделки, но раз в прошлом ничего не получилось, попробовал стороннее ядро http://https://liquorix.net
Честно говоря, немного шокирован результатами. Моя конфигурация cgroups там не работает, только скрипт повышающий приоритет декстоп-ориентированым процессам, но на этом с ара-тюнингом с моей стороны всё.

Так вот: я вообще не могу навскидку понять, завершилась моя фоновая однопоточная числодробилка, или нет.
Другой типичный юзкейс: проявка raw в rawtherapee, пока в picture-in-picture фаерфокс играет что-то с ютуба.
На стоковом ядре, или из бекпортов, видео жёстко лагало и периодически просто фризилось на несколько секунд, понижение приоритета rawtherapee не помогало.
С ядром liquorix и rawtherapee с nice 10 вижу, как периодически выпадают кадры из видео, когда rawtherapee пытается всё процессорное время сожрать, но общая плавность вполне сохраняется.
nice начинает наконец реально работать с точки зрения отзывчивости. Долгоиграющий многопоточный пожиратель cpu с nice 19 не то чтобы совсем уж незаметен, но доставляет меньше проблем.

Из совсем неожиданных эффектов: очень быстро переключаются рабочие столы. Редко что-то завершаю, от того у меня полно программ и окон, и почему-то на стоковом ядре, даже без нагрузки, нужно немного времени чтобы всё нарисовать.
Казалось, это норма. Оказывается нет.

Сижу с этим ядром на одной из машин уже месяц, пока проблем не было.
Работают ли числодробилки медленнее? Не знаю. Я бы не огорчился и от 20% пенальти по общему runtime.
Из нехорошего: там ещё кучи каких-то патчей, решающих проблемы, которых у меня нет. Стрёмненько.
Ядра пекутся как пирожки, а не раз в вечность. Тоже стрёмненько.
Нет поддержки x86.
Пока из недостатков вроде всё.

TL;DR: MuQSS делает всё, о чём мы мечтали, и без ручного тюнинга.

 , ,

aidaho
()

Кодим на ассемблере в рождество

Форум — Development

С Рождеством ЛОРчик!

Что мы делаем в Рождество? Кодим на ассемблере конечно же!

В одном из программистких чатиков была предложена задача по удалению пробелов из строки. Понятно, что во многих языках для этого есть библиотечные функции. Однако здесь же предлагалось подумать над своей реализацией.

Я сначала удивился простоте задачи, минут за 5 набросал решение на С++ с использованием remove_if(). Потом подумал, наверное это не совсем честно, ведь нужно самостоятельное решение, а remove_if() - это вариант для ленивых, уж очень напоминает решение с библиотечной функцией. И я переделал код на свой собственный цикл в С++ стиле, на итераторах.

Замерил быстродействие. Команда time выдавала стабильные 0,005 - 0,006 секунды.

Вроде бы и все, задача решена. Я немного отдохнул, сходил попил чаю. И тут меня осенило. А смогу ли я написать то же самое на чистом Си так, чтобы оно работало быстрее?

И я попробовал. Переписал решение на Си, с адресной арифметикой во все поля. Очень старался не делать ничего лишнего, только самое необходимое и все в одном цикле. Замерил быстродействие. Оно оказалось те же 0,005 секунды. Но 0,006 уже не появлялось никогда. Т.е. может быть мы немножко выиграли, какую-нибудь половину тысячной доли секунды.

Но! Я бы не стал писать пост ради этого. Как вы понимаете, потом меня понесло! :-)

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

Вот тут пришлось серьезно постараться. Кажется, это будет мое первое приложение на ассемблере под мак.

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

Короче, идея, в общем-то, проста. У нас есть некая строка в секции данных приложения. Там же мы себе оставили буфер для будущей новой строки. Ну и переписываем в этот буфер по байтам старую строчку. Если нам встречается пробел, мы его не переписываем. Для этого в ассемблере есть специальные команды, lods и stos, которые сами увеличат и уменьшат нужные заначения в регистрах. Нам для них нужно только подготовить начальные данные. Командой cmp мы сравниваем байты. Командой je (jump if equivalent) прыгаем на нужную инструкцию по результату сравнения. Регистр r10 я использовал, чтобы сохранить длину нашей новой строки. Почему r10? Не знаю, вроде он был следующий по конвенции вызовов, остальные, предыдущие мы уже использовали.

Чтобы напечать строки, дергаем системный вызов write(). Здесь я тоже надеялся немного выиграть, за счет того, что не использую библиотечные функции, а напрямую прося операционную систему печтать в stdout. Так как операционка - macos, системные вызовы у нее оказались под другими номерами, не как в Linux. Пришлось изрядно постараться, чтобы найти наконец нужный. Хорошо хоть параметры передавались в тех же регистрах, что и в Linux. Видимо соблюдалась конвенция о системных вызовах.

Другой новостью оказалсь RIP-related адресация. Может быть я забыл, но это было несколько неожиданно. Когда последний рза писал на ассемблере для Linux, вроде не сталкивался с этим. В общем, теперь мы не можем просто передавать адрес объекта внутри бинарника куда-нибудь еще. Этот адрес нужно вычислять относительно RIP - register instruction pointer. По-идее, это хорошее нововведение, потому что объекты встроенные в бинарник более не зависят от адреса загрузки этого бинарника поскольку вычисляются из адреса текущей исполняемой инструкции.

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

Нет, те же 0,005 тысячных долей секунды. Я не смог переплюнуть в написании кода Си-шный компилятор. Иногда, в некоторых, очень редких замерах проскакивает отметка 0,004 секунды. С натяжкой можно предположить, что мы обошли на 0,001 тысяную доли компиляторный код. Но это настолько мало, что можно списать на погрешность измерений.

ЛОР, скажи, а был ли у меня шанс обогнать компилятор? Можно ли как-то улучшить код?

Вот мой код ниже. Только номер системного вызова write стоит маковский, при компиляции под линукс, нужно будет подставить линуксовый номер. В линукс он, вроде 1 (единица).

.bss
str_out:
    .space 256

.global _main

.text

# rsi: msg, rdx: len
_print:
    movq $0x2000004, %rax            # system call write
    movq $1, %rdi                    # id handler 1 is stdout
    syscall
    ret

# rsi: from, rdi: to, rcx: count
# r10: current index
_copy:
    lodsb 
    cmpb $32, %al
    je _cpe
    stosb
    inc %r10
_cpe:
    loop _copy
    ret

_main:

    movq msg@GOTPCREL(%rip), %rsi    # address of string to output
    movq $msg_len, %rdx              # number of bytes
    call _print

    movq msg@GOTPCREL(%rip), %rsi
    movq str_out@GOTPCREL(%rip), %rdi
    movq $msg_len, %rcx
    xor %r10, %r10
    call _copy
    
    movq str_out@GOTPCREL(%rip), %rsi
    movq %r10, %rdx                  # number of bytes
    call _print

    ret

.cstring
msg:
    .ascii "String spaces remover\n"
    msg_len = . - msg


Перемещено Zhbert из linux-org-ru

 

hibou
()

Gentoo: chroot и внешние Иксы. Как из самого дна послать «запусти команду»

Форум — Desktop

Доброй ночи, господа.
Поскольку в генте пыхтон2_7 какбе стух, ну почти, вот вот начнёт разлагатцо...то..:-(
На 2_7 крутятся многие «полезные как БАД и ГМО» вещи, например скринлетс (да, я некрофил-свисто_без_предельщик). Про компыз пока что стращъно даже думать.

Собственно, вспышка давления желтой жидкости внутри пустой черепной полости привела меня к идее - cпихнуть скринлетс в chroot. Путем разгрёба тонн логов strace на предмет, чё_куда_почем_как, выяснилось, что цена вопроса 300 с чем то мегабайт. Ну ок. В принципе оно работает, не падает. НО!

Среди скринлетсов есть лаунчер. И тут возникает вопрос. Поскольку указанных команд для лаунчера в чруте нет (ясен пень, нафига тащить хромого, фокс и мате-терминал, ведь тогда туда весь рут прибежит O_O ), то как тогда передать в Иксы (elogind или dbus или что_угодно) или ..ммм...просто наружу «запусти_вот_эту_хрень». Причем, чтобы это было со всеми env, что есть снаружи. То есть как если бы лаунчер был не в чруте,а в текущей сессии иксов?

 , ,

KosmiK
()

настройка поиска с автодополнением в zsh

Форум — Desktop

Можно в zsh по аналогии с bash настроить поиск по истории команд? Для bash в /etc/inputrc настраивается mapping для поиска по истории команд с помощью клавиш page up и page down:

# alternate mappings for "page up" and "page down" to search the history
"\e[5~": history-search-backward
"\e[6~": history-search-forward

 ,

zorinquen
()

Падает FF с mesa_glthread true в иксах

Форум — Desktop

При использовании MOZ_X11_EGL=1 и mesa_glthread=true падает фф, но при этом под вэйландом mesa_glthread отлично работает (с MOZ_ENABLE_WAYLAND=1 разумеется)

Кто может подтвердить проблему?

кастую профи по фф @i-rinat

 , , ,

zzz4
()

Влияние LUKS на скорость диска

Форум — General

Влияет ли полное шифрование диска LUKS, на скорость чтения/записи? SATA II, 7200 оборотов.

 , , ,

Riniko
()

Все пропало мистика...

Форум — Admin

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

Закралась мне идея в офисе вынести жесткие диски юзеров на сервер в ISCSI.

Я взял сервер Xeon E3-1240v2 старенький из бездействующих серверов, туда воткнул 4 диска WD30EFRX, 8GB RAM, обе сетевухи в bond0. Поставил Debian 10, программный mdraid RAID5 из 3-х дисков, этот рейд в lukscrypt на шифрованном разделе ext4. (вообще я хотел поизучать LVM2 но пока просто на ext4) Далее у меня tgtd раздает таргеты по 100гб через backing-store. Еще у меня там TFTP сервер c IPXE, маленький скрипт на PHP под Nginx.

Вообщем включается клиент, загружается с PXE (MBR). Mikrotik раздает DHCP указывает на сервер PXE, там менюшка, далее скармливается IPXE загрузчик который тягает скрипт с веб сервера, скрипт указываем ISCSI target диск и с него грузится Win7\Win10.

Там помимо Юзеров(1 юзер реально боевой) на этом сервере еще кружится диск от Hyper-V и пара виртуалок. Все это было в таком продакшн тесте, производительность ISCSI через гигабитную локалку давольно не плохая.

Вообщем Все работало…. Пару месяцев..

Сегодня с утра мне сообщают что не работает часть сервисов в этом офисе не доступна, как оказалось здох блок питания в Mikrotik, пока туда сюда пока заменил два кондера пока все поднялось. Все поднялось кроме этого боевого компа юзера.

Тут маленький момент, юзер пришел и пробовал включить комп уже после того как упал маршрутизатор и сломался PXE.

Вообщем юзер включает компьютер, с PXE+ISCSI грузится Win7 проходит половину загрузки и перезагружается и так в цикле. Решаю перезагрузить сервер, малоли что маршрутизатор не работал несколько часов, а там бондинг итд, при этом какбы сервер доступен работает нормально ушел в перезагрузку, нормально вернулся. Подципил lukscrypt диск перезапустил tgt, он отдельно цепляет конфиги с рейда. Проблема таже самая, грузится 7-ка до половины и перезагружается, причем долго тупит.

Отключаю правила ACL на TGTd и 7-ка начинает загружаться, но имеет совершенно не те данные в образе!!! Тобиш корректно загрузилась какаято промежуточная версия особо не настроенной Win7. Никаких ошибок не по рейду ни в логах, как будто с добрым утром все четко.

Я сижу и не могу понять а куда собственно делать полностью настроенная и стабильно работающая несколько месяцев система. Сервер не перезагружался какоето время, возможно все эти два месяца.

У меня 2 теории о сложившейся ситуации.

  1. Во время тестирования я чтото напутал, скормил в конфиг промежуточный образ а реальный образ например удалил и пока служба работала все было в порядке, предпологаю был открыт дискриптор удаленного файл.
  2. Tgt совершил какойто невероятный финт ушами с кэшами или кудато в неизвестном мне направлении сохранял данные не трогая оригинальный образ и при перезагрузке благополучно все забыл. Темнеменее я облазил весь сервер через du -sh ./* и не нашел каких либо крупных файлов имеющих отношение к проблеме.

Я пробовал запускать undelete и debugfs но совершенно не обнаружил удаленных массивов данных. Также я по самому проблемному образу проходился R-Studio и даже намека на файлы пользователя не обнаружил.

Я подозреваю что в самой ext4 должны сохраняться какието данные, и мне бы хотелось их както выудить, но к сожалению мне даже дамп на 6тб некуда сохранить.

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

p.s Hyper-V и Виртуалки поднялись нормально с тогоже tgt.

 , , ,

KIRALEX
()

Продолжение The Website is Down

Форум — Talks

Не обновлявшаяся с 2011 года серия видео про сисадмина и офисный планктон (http://thewebsiteisdown.com или https://www.youtube.com/results?search_query=the+website+is+down) может получить продолжение в виде квеста в 3D.

https://vimeo.com/392100468 — видео перекладывания IBM PC образца 1980х и звонка на BBS в качестве демо.

https://forums.tigsource.com/index.php?topic=69545.0 — об изготовлении этого демо: склейка и интерполяция панорам, 3D-моделирование содержимого подвала.

Тараканов в подвале нет.

 , ,

question4
()