LINUX.ORG.RU

Сообщения c0unt0

 

Как отладить зависание ядра?

Обновился на Lubuntu 22.04.2 с 20.04.6.
Стало виснуть всё колом, часто. Как правило в простое, но бывает и прямо ведёшь мышку - она медленнее, медленнее, и всё.
Бывает успеваешь язык переключить (пропадает Scroll lock подсветка). Или в консоль по ctrl+alt+F1 (тоже пропадает, но консоль не отрисовывается).
Грешу на видюху RX5700 XT. Менял дрова с amdgpu на с оффсайта - не помогло. Пробовал выключать виртуалки (virtualbox) - не помогло.
Не запускать Хром - не помогло.
Запускать браузеры c --disable-gpu (в самом начале, т.к. с включенной вешались вообще быстро при просмотре видео, минут 5-10, и опять вотбл***!!!).
Алсо, в SMPlayer тоже сделал отрисовку через X11 - перестал вешаться.
Вис Xscreensaver при запуске или длительном простое, даже с blank screen - удалил.
Есть ещё Телеграмм, сейчас ему ускорение выключил.
Самый прикол, что в играх зависаний нет, в Doom Eternal можно бегать часами. Только в Иксах (wayland удалил сразу же, pipewire чуть позже, на него тоже думал).
Окружение - LXDE.
Ядра менял от 4го до 6.5 (сейчас стоит).
Opera вернул на старую версию - 88 (Opera One хочет композитинг, пока не вышла версия, которая отключает тени, если его нет и они рисуются чёрными квадратами. Хотя Хром уже так умеет).
Что случилось с линуксом? Какие ещё инновации в него внесли, что всё вешается?
В логах нет нифига, как будто такой клин, что даже записаться ничего не успевает.
Температуры в норме, вентиляторы все крутятся.

sudo inxi -G
Graphics:
  Device-1: AMD Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT]
    driver: amdgpu v: kernel
  Display: server: X.Org v: 1.21.1.4 driver: X: loaded: amdgpu,ati
    unloaded: fbdev,modesetting,radeon,vesa gpu: amdgpu
    resolution: 1920x1080~60Hz
  OpenGL: renderer: AMD Radeon RX 5700 XT (NAVI10 DRM 3.54.0
    6.5.0-26-generic LLVM 9.0.0)
    v: 4.5 Mesa 19.3.4

Как такое отлаживать?

 , , , ,

c0unt0
()

Samsung CLX-2160 (CLP-300) и цветовые профили icm. Тёмная печать.

Есть аппарат. У него по-умолчанию:

0%, 10% an 20% are all completely white.
70%, 80%, 90%, and 100% are all the same (darkest) shade.

Раньше люди делали так:

cd /usr/share/foo2qpdl/icm/  
sudo getweb 300

Теперь предлагают у тракториста, сайт http://foo2qpdl.rkkda.com/ умер.
Однако мы не сдаёмся, нашёл https://github.com/koenkooi/foo2zjs/blob/master/samclp300-0.icm И положил в

mkdir -p /usr/share/foo2zjs/icm/
mkdir -p /usr/share/foo2qpdl/icm/
cp ./samclp300-0.icm /usr/share/foo2zjs/icm/
cp ./samclp300-0.icm /usr/share/foo2qpdl/icm/
service cups restart

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

find / -xdev -iname *.icm
/usr/share/foo2zjs/icm/samclp300-0.icm
/usr/share/foo2qpdl/icm/samclp300-0.icm
/usr/share/color/icc/LCMSXYZI.ICM
/usr/share/color/icc/LCMSLABI.ICM
/usr/share/scribus/profiles/sRGB_icc22.icm

Причём в списке профилей есть какие-то «File testing.icm», «File testing2.icm», «File testing3.icm», которых на диске нет.

В ppd-ке прописано:

*ICM clx2160/CLX-2160: «%% FoomaticRIPOptionSetting: ICM=clx2160» *FoomaticRIPOptionSetting ICM=clx2160: "-C10 -Gsamclp300-0.icm "

Есть Xerox 6110, у него такой проблемы не было, искаропки печатал с норм. цветопередачей.
Есть баг: https://bugzilla.redhat.com/show_bug.cgi?id=1476598 , там добавили цвет. профили. Но пакет не качается.

ОС - Lubuntu 20.04.6.

Вопрос: что не так? Как заставить учитывать icm?

 , , , ,

c0unt0
()

Посоветуйте лазерный чб принтер без чипов

У меня был HP 1005 - ему приходилось дёргать usb, есть МФУ Xerox 3119, у него кончился ролик, а меняется он через Ж в прямом смысле (загуглите, если интересно). Купил лазерное цветное МФУ, но там свои приколы - с лентой переноса и засыхающим ракелем, если ими не пользоваться. А если пользоваться, то заправка 1000р за цвет + чипы, которых нет. Есть вариант только на хитрую прошивку чипа с заменой микросхемы, которая всегда будет показывать «пустой», но он будет печатать.
В-общем цветной печатью сильно разгоняться дорого, поэтому хочется для чб купить что-то старое, с легко меняющимся роликом, кучей нафиг никому не нужными картриджами, и чтобы usb при каждом включении не дёргать. Предполагаю, что это какой-то Samsung, типа ML-xxxx.
Есть кто пользовался / пользуется?

 , , , ,

c0unt0
()

ipboard - китайская доска

Была когда-то закуплена. Оффсайты продажника (ipboard.su) и девелопера, который с 95го года поставлял в Китай и не только (julong.com.cn) мертвы с начала 10х годов. А доски к сожалению нет (((
webarchive драйвер не поймал (для ubuntu 10 что ли). Нашёл только виндовый.
Следы драйвера проскакивали на форуме Альт-линукса, его когда-то ставил Черепанов, сказал что встал, но проверить не на чем. В HCL у них этих досок нет. Вряд ли он сохранился. Есть ещё сайт china-iwb.com, там тоже голяк. Есть драйвер для MacOS, но если его распотрошить, есть ли в нём исходники, и насколько придётся их переписывать… Виндовый драйвер и ПО ведёт себя так:

VID_0403&PID_6001

; FTDIBUS.INF
; 
; Copyright © 2000-2011 Future Technology Devices International Limited
; 
; USB serial converter driver installation file for Windows 2000, XP, Server 2003, Vista, Server 2008,
; Windows 7 and Server 2008 R2 (x86 and x64).
FTDI="FTDI"
DESC="CDM Driver Package - VCP Driver"
DriversDisk="FTDI USB Drivers Disk"
PortsClassName = "Ports (COM & LPT)"
VID_0403&PID_6001.DeviceDesc="USB Serial Port"
SvcDesc="USB Serial Port Driver"
SerEnum.SvcDesc="Serenum Filter Driver"


Ftdi="FTDI"
DESC="CDM Driver Package - Bus/D2XX Driver"
DriversDisk="FTDI USB Drivers Disk"
USB\VID_0403&PID_6001.DeviceDesc="USB Serial Converter"
SvcDesc="USB Serial Converter Driver"
ClassName="USB"

C:\Touchdev\Touchdev.exe - калибратор
C:\Program Files (x86)\WhiteBoard Driver\4.0\WBService.exe - служба, которая общается с usb<=>com адаптером, запускается не как служба, а просто из автозагрузки в реестре.
C:\Program Files (x86)\Julong Educational\IPBOARD Software\9.0\IPBOARD.exe - главная программа

В линуксе:


[ 1906.724585] usb 1-2: new full-speed USB device number 9 using xhci_hcd
[ 1906.873866] usb 1-2: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 4.00
[ 1906.873888] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1906.873896] usb 1-2: Product: USB <-> Serial
[ 1906.873902] usb 1-2: Manufacturer: FTDI
[ 1906.878068] usb 1-2: no of_node; not parsing pinctrl DT
[ 1906.879560] ftdi_sio 1-2:1.0: no of_node; not parsing pinctrl DT
[ 1906.879589] ftdi_sio 1-2:1.0: FTDI USB Serial Device converter detected
[ 1906.879649] ftdi_sio ttyUSB0: no of_node; not parsing pinctrl DT
[ 1906.879662] usb 1-2: Detected FT232B
[ 1906.879885] usb 1-2: FTDI USB Serial Device converter now attached to ttyUSB0

Т.е. драйвер встал. Что дальше делать с этой бедой? Как её с софтом линуксовым подружить? В вайн пробрасывать к оригинальной проге, либо есть шанс прикрутить драйвер мыши / тачпада и рисовать на opensource-решениях?

 , , ,

c0unt0
()

VDS за границей, оплата из РФ - 2023.

Как? Российские типа timeweb не интересуют, т.к. могут случайно или из-за санкций перекинуть на хостинг тут.

 , ,

c0unt0
()

Посоветуйте монитор без glow эффекта

Здравствуйте.
Недавно стал счастливым обладателем (к счастью пол-цены за б/у) монитора DELL 24" IPS, т.к. мой Samsung 23" TN+Film приказал долго жить (из-за внешних проблем, которые унесли видюху и ещё пол-компа. Винты / ssd и мать с процом уцелели). Вроде проверил, битых пикселей нет, пятен нет, цвета передаёт. Домой привёз, и офигел.
Консоль чёрная - не чёрная! По углам. Как так-то? Стал гуглить, а это норма оказывается. Пипл хавает.
Зато как в кино! А в кино и сериалах тоже есть сцены ночью! И смотреть вы будете на glow-эффект, а не на сюжет в это время! Да, я смотрю не с метра-1.5 как рекомендуют. Потому что стол не 2 метра шириной. Да и тогда бы я взял диагональ побольше. И опять этот эффект увидел =(((
Стал гуглить. Или бери с PVA, но там могут быть шлейфы за курсором, при прокрутке сайтов, движении тёмных частей в сериале…
Или выкладывай котлету за OLED. Или обратно на TN.
Господа, что делать простому линукс-админу? Я пока цвет консолей на тёмно-серый сменил с чёрного, но это жесть. Всегда пиарили эти IPS, а потом оказалось что г-но. Стал разбираться:
«Был найден «изящный» выход: крупнейшие разработчики друг за другом начали «впаривать» потребителю мониторы без A-TW-поляризатора (снижает глоу-эффект) с ухудшенной (и удешевленной) версией IPS. При этом покупателю «забывали» сообщать, что ему продают совсем не ту матрицу, которую ставят в дорогие профессиональные модели.»
В 22-м году LG сделали матрицы с поляризатором, их поставили в DELL (у меня 20-го года), чёрный стал чернее в 4 раза, но glow-эффект остался по отзывам на сайте.
Так мне Samsung c OLED покупать, или бу TN-ку искать (с лампой они лучше, но самсунг и светодиоды научилась готовить)? Вы ж консолью пользуетесь, на чём сидите? Неужели все смирились с этим кидаловом?

 , , , ,

c0unt0
()

Creative Play! 3 vs ALSA

Доброго дня.

В результате внезапной смерти моей звуковухи SMSL Audio M100 в виду гибели usb 3.0 хаба (прощай Bloody V2m…), я экстренно приобрёл сабж.
Надеялся что система его увидит правильно, это ведь не китайский SMSL, у которого 2 регулятора, среди которых Master-a нет. Соответственно звук регулировать мышкой было можно, а с клавиатурой возник нюанс.
Но нет, увидела как Speaker и Mic. Ни PCM, ни Master-a.
Соответственно мультимедиа кнопки звука не работают. Что я делал раньше: использовал softvol, который представлялся как Master, ну потом ещё пара LADSPA плагинов. dmix само собой. И всё это в type hw card 0 device 0

Других устройств нет (aplay -l):

**** Список PLAYBACK устройств ****
карта 0: S3 [Sound Blaster Play! 3], устройство 0: USB Audio [USB Audio]
  Подустройства: 0/1
  Подустройство №0: subdevice #0

Но тут эта схема не работает. Потому что device busy. Кем busy - не понятно, прибивал всё, включая lxpanel. Права ставил 777. Пробовал sudo alsa-test.sh:

aplay -D default /usr/share/sounds/alsa/Front_Center.wav

Нифига. Пришлось ~/.asoundrc переименовать, без него звук есть.

Что это за карта такая волшебная? 2200р отдал, а работать не хотит нормально. Может надо не в card 0, device 0 выводить, а куда-то ещё?

Я конечно потом куплю EMU-шку, но до этого времени мышой крутить не хочется.

 , , , ,

c0unt0
()

[РЕШЕНО] Редактор с поддержкой выделения соответствующих if-fi , do-done и т.п. для bash

Тут один проект так разросся, что несмотря на форматирование при вставке куска кода произошла ошибка, и fi оказался не там. Выловил, но пришлось использовать geany для сворачивания кода. Сразу говорю - я админ, и кодить люблю как собака палку. Но пришлось. «За неимением королев» как говорится…

Так вот. Я вспомнил юные годы, Delphi, C++, так где-то там я видел что встаёшь на скобку, а тебе соответствующая подсвечивается. Как это по-англицки не знаю, гугль не помогает. Коллеги говорят vscode, я говорю - н***й поделки Микрософт. Говорят Atom - он не разрабатывается (спасибо Микрософту, купившему гитхаб).

Всё что смог накопать - был когда-то плагин для gedit-a, но возможно для 2го, потому что то что скачал и положил текущий не увидел.

А ещё emacs-gtk. Он выделяет. И даже иногда по комбинации клавиш переходит на next-prev. Но крайне редко. И выделяет «в зоне видимости». А если встал на if 2мя страницами выше, то всё… Ну и у него своё поведение долбанутое, но с этим как-то можно матерясь смириться, или поотключать где со временем. Главное чтобы показывал что чему соответствует.

Господа практикующие программисты. Есть чего-то open-source с такими функциями? Ибо не для того я переходил на линукс в своё время, чтобы мелко-мягкий софт юзать.

================

Подошёл bluefish:

[РЕШЕНО] Редактор с поддержкой выделения соответствующих if-fi , do-done и т.п. для bash (комментарий)

 , , , ,

c0unt0
()

Рисование несколькими пальцами одновременно (multi-finger drawing)

Доброго дня.

Пытаюсь решить такую задачку. Есть сенсорная доска, на ней хотят рисовать люди. Рисовать хотят не по-очереди, а каждый в своём уголке одновременно. Ну есть же параллельное программирование, вот и параллельное рисование есть. Под виндой. А под линуксом походу нету.

Попробовал кучу программ, но пишут даже в GIMP и Krita такие прорывные технологии не завезли. Даже изменение масштаба 2мя пальцами не работает. Срабатывает прокрутка (это уже на тач-паде ноута). Вопрос: а где прибито гвоздями, что 2 пальца - это прокрутка? В том числе в терминале. Может, если эту штуку оторвать с корнями, оно и зарисует?

От окружения раб. стола не зависит, вот у человека на Wayland-e не рисовало, добавил свои 5 коп, что и под Xorg-ом ситуация аналогичная. Судя по тому что пост новый - проблема не решена. У Альт-овцев в Телеграмме можно услышать: «ну и валите на свою винду, раз там работает».

https://unix.stackexchange.com/questions/710275/draw-with-multiple-fingers-styluses-simultaneously-on-a-touchscreen/742132#742132

 , , ,

c0unt0
()

Отваливается usb-wifi-хаб

Программа под wine. Проброшен /dev/ttyACM0 как com55. Программа его видит (становится зелёным), а потом снова серым. И туда-сюда. При этом даже успевает увидеть модуль, который связан с хабом по wi-fi. Написано на питонятине. Она толи скомпилирована, потому что пишет как бывает с программами на C++, типа ошибка в модуле C:/users/developer-vasya/project1/123.cpp Только на файл .py Реально такого нет. Искал и в архивах. Вот вроде такое там: - Electron (nodejs + chromium) as a GUI talking to Python 3 as a backend via zerorpc

[FableAPI.dongle : INFO] Ping, throw away=b'#\x06\x04\x81\x01\x00`\x0e'
[FableAPI.dongle : INFO] ...success
[FableAPI.dongle : ERROR] Serial connection exception
Traceback (most recent call last):
  File "FableAPI\dongle.py", line 688, in readPacket
  File "site-packages\serial\serialwin32.py", line 293, in read
serial.serialutil.SerialException: GetOverlappedResult failed (OSError(22, '�������.
', None, 1460))
[FableAPI.runtime : DEBUG] 38.6 sec      27.83024 ms     35.93214 Hz     31.0007 %
[FableAPI.dongle : ERROR] Serial connection exception
Traceback (most recent call last):
  File "FableAPI\dongle.py", line 300, in getState
AttributeError: 'NoneType' object has no attribute 'in_waiting'

Интересно, что если бы было

serial object has no attribute ‘in_waiting’

То это было бы расхождение версий библиотек:

Per the documentation of pyserial v3.0, in_waiting «changed to property from inWaiting()». This leads me to believe that your pyserial library is too old for the odb library (ie. odb is using the pyserial library in a way that your version can’t handle; it doesn’t have the in_waiting property that odb is looking for, instead it has the older inWaiting() method instead). А тут типа нету объекта, как будто его оторвали. Втыкал в разные порты usb, не изменилось. wireshark показывает, что всё стабильно, обмен идёт. Вот только анализировать пакеты usb я не сильно умею. Сетевые ещё ладно. Лог pcap тут:

https://mega.nz/file/CHh3yYZS#YOl-7JPnnfGO_Ib1MqlV-lupXDsjmCF8xAtHR6BDNnc

 , ,

c0unt0
()

Облачное хранилище файлов (cloud storage) не в России 2023

Желательно чтобы и webdav (либо ftp) и возможность поделиться ссылкой. И оплатить как-то, боком, щукой, из РФ. Ну и тарифы / переплаты на оплату через что-то не большие. Если совсем не вариант - на чём поднять самому и хостера хорошего. Чтобы тоже ссылкой можно было поделиться, и заливать удобно, не через веб-морду. Сервисы, где надо фотать лицо и загранпаспорт / карту сразу идут в /dev/null.

 , , ,

c0unt0
()

WIne запустить приложение от LocalSystem

Столкнулся с одной проблемкой: Служба проверяет, что она запущена от системной учётной записи, и если это не так - не работает. Пробовал и утилиту от Nirsoft, и ProcessHacker, runassystem, powerrun, и т.д. Но добился только что ProcessHacker пишет

fixme:advapi:LsaEnumerateAccounts (000000000000CAFE,000000000011D370,000000000011D2F8,256,000000000011D368) stub
:fixme:service:QueryServiceConfig2W Level 3 not implemented
02b4:fixme:service:QueryServiceConfig2W Level 8 not implemented
02b4:fixme:service:QueryServiceConfig2W Level 8 not implemented
:fixme:sync:NtConnectPort (0x14015f1c0,L"\\BaseNamedObjects\\ProcessHackerDTGSOHCDONXFINV",0x11ce40,0x11ce68,0x11ce50,0x11ced8,0x11ced0,0x11cec8),stub!
02b4:fixme:eventlog:ControlTraceW (cafe4242, (null), 00000000033B3B80, 3) stub
02a0:fixme:sync:NtConnectPort (0x14015f1c0,L"\\BaseNamedObjects\\ProcessHackerDTGSOHCDONXFINV",0x11ce40,0x11ce68,0x11ce50,0x11ced8,0x11ced0,0x11cec8),stub!
02a0:fixme:sync:NtConnectPort (0x14015f1c0,L"\\BaseNamedObjects\\ProcessHackerDTGSOHCDONXFINV",0x11ce40,0x11ce68,0x11ce50,0x11ced8,0x11ced0,0x11cec8),stub!

А runassystem:

0800:fixme:security:ImpersonateLoggedOnUser (0000000000000060)
0800:fixme:advapi:CreateProcessWithTokenW 0000000000000060 0x00000000 L"C:\\windows\\system32\\cmd.exe" L"\"C:\\windows\\system32\\cmd.exe\"" 0x00008000 0000000000000000 L"Z:\\media\\data\\1.my" 000000000011ED20 000000000011ED00 - semi-stub

И создаётся 1 фиг от текущего пользака. Ещё одна программа как-то ругалась на отсутствие службы, которая в виндах позволяет смену пользователя.

AdvancedRun (в вайн не запускается), если запускать на винде, пишет ошибку 1063 (0x427), которая обозначает ERROR_FAILED_SERVICE_CONTROLLER_CONNECT The service process could not connect to the service controller. Т.е. запускать нужно именно как службу, что ограничивает манёвр для отладки.

Стал гуглить - варианты мульти-юзерства только с выносом .wineprefix в /etc/ или шару, копированием каждому реестра, сознанием симлинков и прочая веселуха. В-принципе для 1й программы такое сделать можно, реестры не разбегутся со временем.

Но, может быть есть более элегантное решение? Есть способ заставить программу думать, что она запущена от LocalSystem?

P.S. Пробовал менять Environment -

export COMPUTERNAME=TEST; export USER="NT AUTHORITY\SYSTEM" ;export  USERNAME="NT AUTHORITY\SYSTEM" ; export LOGNAME="NT AUTHORITY\SYSTEM" ; export USERPROFILE=C:\Windows\system32\config\systemprofile ; wine regedit

Не помогло. Хотя у всех программ и служб username и wineusername меняется на SYSTEM. ProcessHacker показывает в колонке username Real_pc_name\real_user_name Видимо так просто эту проверку не обойти. При поиске по string-ам в библиотеках и программе нашёл только LookupAccountSidW и LookupAccountNameW . Своё ПО для проверки писать что ли? Дак ProcessHacker и не обманывается. Если кто знает, где пропатчить вайн, чтобы UID, GID и username поменять на SYSTEM - пишите, вариант тоже рассматривается.

 ,

c0unt0
()

Есть ли ПО, распознающее Таблицы, как ТАБЛИЦЫ с текстом (а не просто текст).

И картинки желательно не убирающее. И разметку хоть как-то сохраняющее. Всё что я видел - надстройки над консольными текстовыми распознавалками (gocr / tesseract/ cuneiform / ocrad / и т.д.). А людям всего Мира нужно как FineReader. И не интерфейс к его облачным серверам за деньги. Как SETERE OCR, выдаваемый за инновацию. И тоже не opensource, да. Может есть где-то альфа-версия 0.0.1? Как люди распознают таблицы? Только текст поверх картинки в pdf? Тот же YAGF понимает таблицы, но выдирает из них только текст, а саму таблицу не рисует! Почему так? Никому не надо? А картинки не трогать и форматирование сохранять? Распознал область текста - остальное скопируй, пачиму удаляиш брат? Новые языки программирования делают, ОС форкают, а распознавалку документов через wine приходится 15 лет запускать…

 , ,

c0unt0
()

WINE не выводит звук при варнингах ALSA

x@warp:/media/data/Games/Gothic2Gold/system$ wine ./Gothic2.exe

ALSA lib pcm_ladspa.c:1509:(snd_pcm_ladspa_add_plugin) Unable to find or load plugin 'dysonCompress' ID 0, path '/usr/lib/ladspa'
ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) unable to open slave
0047:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.

Тут вылет игры, другие запускаются, но без звука. Отключил 1й плагин LADSPA:

x@warp:/media/data/Games/Gothic2Gold/system$ wine ./Gothic2.exe
ALSA lib pcm_ladspa.c:1509:(snd_pcm_ladspa_add_plugin) Unable to find or load plugin 'fastLookaheadLimiter' ID 0, path '/usr/lib/ladspa'
ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) unable to open slave
0059:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.

Отключил оба - звук есть. Плагины на месте, и работают (после включения), проверил сейчас. Для всего нативного ПО. Началась ругань в консоли на эти плагины версии этак в 16.04 x64. На 14.04 x86 было всё ок. С вайном было ок на 16-й, несмотря на ругань при запуске ПО. А вот на 18-й приехали. Может после какого апдейта.
Вайн 3.6, префикс x86, Alsa 1.0.25+dfsg-0ubuntu5, kernel 5.4.0-42-generic #46~18.04.1-Ubuntu x86_64. Пока просится скрипт, который переименовывает .asoundrc ; sudo alsa force-reload и вертает обратно после выхода из игры. Каждой. Но может есть способ остаться с компрессором, и при этом гамать иногда в старые ламповые вещи. Компрессор нужен для выравнивания звука между браузерами-ютубами, clementine, deadbeef, сериалами с винта и гамесами. Можно конечно купить аппаратный, но он внесёт дополнительные шумы от своего тракта и стоит недешево.

 , ,

c0unt0
()

Насильно вгрузить модуль от другой версии ядра.

Жил-был один иностранный разработчик. И написал он модуль по работе с сетью для Американской ОС. Очень этот модуль приглянулся КГБ. Они похитили американца, но разговорить не успели - выпил капсулу с Новичком. И где исходники лежат, узнать теперь не получится. Казалось бы - да фиг то с ним, нужное ядро подобрать не проблема, но только отбрасывает оно систему в прошлое. И прибивает к нему гвоздями. Попробовали доблестные разведчики modprobe –force, но на поверку оказалось что он делает обычный insmod. А тот ключа force не знает. И вместо ошибки «Invalid module format» выдаёт «Exec format error». Яндексение выдало что существуют какие-то таблицы символов, в которых прописаны адреса входа в функции ядра, и ежели не совпадут они с модулевскими, наступит хаос и враги победят. Однако есть шанс, что адреса-таки совпадут, либо поправить их можно hex-редактором, вместе с контрольными суммами, если это потребуется. Но модуль нужно любой ценой вгрузить в пространство ядерное, хоть с перфокарт, хоть пересборкой insmod-a, хоть правкой vermagic. Если не получится - то весь отдел расстреляют из пулемёта. Для простоты, версия ядра отличается 3й цифрой и далеко не убежала. Как такое реализовать?

 , ,

c0unt0
()

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