И это всё МОЁ

Решил закрыть старый гештальд и собрать образ для сия детища от HP. Благо документации навалом, даташиты, в большинстве своём, опубликовали. От тогоже Oliford'а и парней которые портируют(али) Android (Не уверен что оно ещё живо).

Ковыря исходники U-Boot совместно с даташитами и смахивая скупые слёзы, поймал себя на мысли, что сюда весьма неплохо вписываются современные С++17 с его constexpr и повсеместным использованием ссылок, т.к. память на старте не инициализированна, да и никаких аллокаторов у нас нет, посему ограничимся стэком. Немного помучавшись, получился такой интерфейс для моргания диодами через GPIO:

void start(void) {
PXA310 cpu;
cpu.gpio[5].direction = out;
cpu.gpio[5].value = hi;
}

Что скажите за такой подход в целом?








 , , , ,








И это всё МОЁ

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

Админы игнорируют свои же правила?

При попытке войти вылезает сообщение:

Ошибка авторизации. Неправильное имя пользователя, e-mail или пароль.

Я конечно понимаю, что наступил кому-то на больную мазоль, но совершенно точно считаю, что правила форума надо соблюдать. И уж точно не надо банить людей за то что они хотят видеть их соблюдение.

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

maxcom, Shaman007, green, Dimez, JB, anonymous_incognito, catap, tailgunner, beastie, riki, shell-sсript, mono, true_admin, Pinkbyte, jollheef








 








И это всё МОЁ

Всех приветствую.
Чего-то я последнее время как-то заскучал в связи с чем появилась идея маленькой движухи.

Регулярно появляются задачи по управлению чем либо через i2c/spi. При этом какого-то готового коробочного решения нет. Все время приходится выдумывать велосипед. С другой стороны есть готовые проприетарные решения в виде коробочки подключаемой по usb и набору библиотек и утилит. При этом такая комбинация как правило имеет весьма простую аппаратную часть и весьма изощренное ПО.
Вот и подумалось мне, а не запилить ли небольшой проект по реверсу такой просто железки чтобы ее можно было ЛУТ-ом на коленке реплицировать и использовать фирмачное ПО.
Прямая аналогия с saleae логическим анализатором, который легко делается из отладки кипариса и 7 байт в eeprom, при этом получаешь мощное ПО по анализу и декодированию обмена на цифровых шинах.
Это была присказка.

Теперь сказочка.
Есть у меня на время (но довольно не ограниченное) такая штука как aardvark i2c/spi: https://www.totalphase.com/products/aardvark-i2cspi/

Overview

I2C master and slave up to 800 kHz†
I2C multi-master support
SPI master up to 8 MHz
SPI slave up to 4 MHz
GPIO with selectable pins

† Actual system bus speed may vary as a function of capacitance.
What is Included

Aardvark I2C/SPI Host Adapter Unit
6 foot USB A->B cable
Software (downloadable from website):
Windows USB Drivers
Linux USB Hot Plug Configuration files
Control Center Serial Software
Flash Center Software
Aardvark LabVIEW Driver
Aardvark Firmware Update Utility
Aardvark Software API
Rosetta Language Bindings: C/C++, C#, .NET, Python, Visual Basic
Examples
Datasheet
Documentation
User Manual
Quick Start Guide
One-Year Warranty








 , , ,








И это всё МОЁ

Продам pinebook 11.6 1080. На данный момент территориально в Чехии, если кого заинтересует, потом, скорее всего, поедет в Москву.

Стартовая цена — 100? (торг). На вопрос, почему дороже заявленной цены в 100$ отвечаю, что в неё не входит доставка, а также таможенная пошлина.








 , , ,








И это всё МОЁ

браузер вылетает в ubuntu из под VNC, судя по всему надо ставить этот патч - как?

https://codereview.qt-project.org/c/qt/qtbase/ /104668

просто все превращается в черный экран в рамке, и этот текст - по RDP (xRDP) точно та же картина, и это же сообщение -

Commit I93ccd3c74bfbb0bd94b352476e5fe58a94119e1f (Solution for bug QTBUG-25998) introduced a regression when running Qt applications over VNC. The warning «Unsupported screen format: depth: 16, red_mask: 3f, blue_mask: f800» is shown and the client region of windows is not rendered anymore.








 , ,








И это всё МОЁ

Добрый день.
Нужен консольный аудиоплеер, где отображается эквалайзер, что-то типа такого
https://hkar.ru/YGNR

Заранее благодарен за подсказку








 








И это всё МОЁ

браузер вылетает в ubuntu из под VNC, судя по всему надо ставить этот патч -
https://codereview.qt-project.org/c/qt/qtbase/ /104668

просто все превращается в черный экран в рамке, и этот текст -
«Unsupported screen format: depth: 16, red_mask: 3f, blue_mask: f800» -

по ссылке описано более широко -
https://forum.tenebris.cc/threads/linux-Не-запускается-на-ubuntu-через-vnc.2001/








 , ,








И это всё МОЁ

Может кто-нибудь поделиться SPD выгруженным с сабжа?








 








И это всё МОЁ

Как в I3 переключать окна не стрелочками, а по заданному номеру окна ? Например mod+shift+номер окна.








 ,








И это всё МОЁ

Есть пользователь с правами, соответственно, пользователя и со своей хоум директорией. И доступ есть только в хоум директорию.
Задача - примонтировать в хоум директорию windows-шару на логон пользователя. Соответственно все дело должно происходить после логона в иксах.
Сразу - .xinitrc в хоум пользователя почему-то не отрабатывает,
mount -t из-под пользователя ругается на то, что ему нужен рут,
sudo mount -t говорит - ой что за опция такая -t - я ее не знаю.
Хожу по кругу и не моуг найти решения. Оно должно быть элементарным.
Кто поможет?








 , ,








И это всё МОЁ

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


В обычных условиях Emacs (Lucid menus & scroll bars) при запуске загружает ресурсы X-сервера:


$ strace emacs -c 2>&1 | grep -v ENOENT | grep app-defaults                                                        (master *)
open("/home/bass/.app-defaults/Xresources", O_RDONLY) = 6
access("/home/bass/.app-defaults/Emacs", R_OK) = 0
stat("/home/bass/.app-defaults/Emacs", {st_mode=S_IFREG|0664, st_size=5488, ...}) = 0
open("/home/bass/.app-defaults/Emacs", O_RDONLY) = 6
open("/home/bass/.app-defaults/Motif-2.1", O_RDONLY) = 6
open("/home/bass/.app-defaults/Motif", O_RDONLY) = 6
open("/home/bass/.app-defaults/Emacs", O_RDONLY) = 6
open("/home/bass/.app-defaults/Motif-2.1", O_RDONLY) = 6
open("/home/bass/.app-defaults/Motif", O_RDONLY) = 6


Но вот если запустить emacsclient -c – то увы (т. е. информация о шрифте, цвете фона и проч. – не загружается):


$ strace emacsclient -c 2>&1 | grep app-defaults
<пусто>


Вопрос: как побороть?









 , ,








И это всё МОЁ

Началось это странное поведение после того как попробовал протестить скорость записи флешки с FAT32 и скинул на неё 30 ГБ всякгого хлама. В конце копирования я получил тормозящий безбожно Dolphin. После перезагрузки Dolphin слегка подтормаживал в папке с ~ 20 коротенькими скриптами. После одной из перезагрузок и физического подключения диска на 1 ТБ обнаружил что при попытке открытия этого NTFS-раздела на 1 ТБ Dolphin его не монтирует и зависает. Пооткрывав его несколько раз я залез в системный монитор и обнаружил 3 процесса mount один из которых зомби. При этом через PCmanFM всё успешно открывалось, раздел был подмонтирован. Запуск Dolphin через консоль и повтор операций сильно не помог:
Код: [Выделить]

kf5.kio.core: Refilling KProtocolInfoFactory cache in the hope to find "stash"
org.kde.dolphin: Ignore KIO url: QUrl("timeline:/today";)
org.kde.dolphin: Ignore KIO url: QUrl("timeline:/yesterday";)
org.kde.dolphin: Ignore KIO url: QUrl("timeline:/thismonth";)
org.kde.dolphin: Ignore KIO url: QUrl("timeline:/lastmonth";)
org.kde.dolphin: Ignore KIO url: QUrl("search:/documents";)
org.kde.dolphin: Ignore KIO url: QUrl("search:/images";)
org.kde.dolphin: Ignore KIO url: QUrl("search:/audio";)
org.kde.dolphin: Ignore KIO url: QUrl("search:/videos";)
qt.accessibility.core: Cannot create accessible child interface for object: PlacesView(0x56003fba8a60) index: 32


Это весь выхлоп и мне из него ничего не понятно.
А пока всё это писал dolphin мёртво висел в попытке открытия раздела NTFS на 500 ГБ и в итоге открыл его и прочие NTFS разделы! Однако попытка открытия его нового экземпляра снова вызвала висяк.

Советовали вырубить службу поиска baloo.
В мониторе системном такого процесса не увидел, sudo systemctl status baloo ничего не выдал, systemctl list-units --type service --state running тоже не выдал ни одной строчки с ним, systemctl list-units --type service -all тоже его не выдаёт. Думаю он не запущен.
Тут надо отметить, что сразу после установки я зашёл в настройки - поиск файлов и снял галку «включить службу поиска файлов (она по прежнему снята), причём всё проблемные тома (с NTFS) как то сами добавились в список „Исключить следующие папки из поиска“, так что с этим проблем быть не должно. Единственный намёк на поиск остался в настройках - управлении службами - это включённая служба „Обновление папок поиска“.

Пробовал и Krusader - он тупит не хуже Dolphin при смонтированных NTFS-разделах.

Кто сталкивался? Что делал? Не охота откзываться от него в пользу PCmanFM, тут иконки на папках менять можно )








 , , ,








И это всё МОЁ

Привет.
Скрипт для iptables и dnsmasq не запускаются автоматом, но работают при запуске вручную.

netcfg.yaml в netplan'е:

network:
version: 2
renderer: networkd
ethernets:
enp0s25:
addresses: [192.168.2.6/24]
routes:
- to: 0.0.0.0/0
via: 192.168.2.1
metric: 100
nameservers:
addresses: [192.168.2.1, 8.8.8.8]
enp17s10:
addresses: [192.168.3.10/24]
routes:
- to: 192.168.3.0/24
via: 192.168.3.10
metric: 100
nameservers:
addresses: [192.168.3.10]

dnsmasq.conf:
interface=enp17s10
bind-interfaces
dhcp-range=192.168.3.100,192.168.3.199,255.255.255.0,12h
dhcp-host=4C-72-B9-2E-8B-3A,192.168.3.100
dhcp-host=78-92-9C-9C-84-30,192.168.3.101
dhcp-host=48-88-CA-70-5E-3E,192.168.3.190
dhcp-host=00-1E-27-54-12-24,192.168.3.102
dhcp-host=10-BF-42-1B-EF-65,192.168.3.103
dhcp-host=C0-C1-C0-C1-C0-C1,192.168.3.104
dhcp-host=8C-11-45-27-6A-D1,192.168.3.105
dhcp-host=38-A2-8D-A6-98-2E,192.168.3.113
dhcp-authoritative
log-dhcp

файл с командами iptables:
#!/bin/bash

# переменная с путём к iptables
IPTABLES=/sbin/iptables
# переменные интерфейсов
LAN=enp17s10
WAN=enp0s25
WAN_IP=192.168.2.6
LAN_NET=192.168.3.0/24

# очистка основных цепочек пакетного фильтра
$IPTABLES -F
# очистка таблиц ната
$IPTABLES -t nat -F

# разрешить входящие
$IPTABLES -A INPUT -p tcp -i $WAN -m state --state ESTABLISHED -j ACCEPT
$IPTABLES -A INPUT -p udp -i $WAN -m state --state ESTABLISHED -j ACCEPT

# разрешить icmp (ping)
$IPTABLES -A INPUT -p icmp -j ACCEPT
# разрешить 22 порт на WAN'е для ssh
$IPTABLES -A INPUT -p tcp -i $WAN --dst $WAN_IP --dport 22 -j ACCEPT
# разрешить входящие с локалки
$IPTABLES -A INPUT -i $LAN -j ACCEPT

# nat с маскарадом (подменой ip на внешний)
$IPTABLES -t nat -A POSTROUTING --src $LAN_NET -j MASQUERADE

# сбрасывать остальные соединения снаружи и логировать
#$IPTABLES -A INPUT -i $WAN -j ULOG --ulog-prefix "IPFW-DENY:"
$IPTABLES -A INPUT -i $WAN -j DROP

для файла сделаны следующие команды:

chmod +x /etc/init.d/file

update-rc.d file defaults

ifconfig

enp0s25: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet 192.168.2.6 netmask 255.255.255.0 broadcast 192.168.2.255
inet6 fe80::21e:37ff:fe54:1224 prefixlen 64 scopeid 0x20<link>
ether 00:1e:37:54:12:24 txqueuelen 1000 (Ethernet)
RX packets 25581 bytes 15814596 (15.8 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 26590 bytes 11370328 (11.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xd0280000-d02a0000

enp17s10: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.3.10 netmask 255.255.255.0 broadcast 192.168.3.255
inet6 fe80::20f:38ff:fe68:ec64 prefixlen 64 scopeid 0x20<link>
ether 00:0f:38:68:ec:64 txqueuelen 1000 (Ethernet)
RX packets 27526 bytes 11464056 (11.4 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 25759 bytes 15894071 (15.8 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 22

Вторая сетевуха была добавлена дополнительно в компьютер и похоже, что она почему-то долго прогружается, но может с этим и не связано.
Кроме того, в lshw -c network у первого интерфейса latency=0, а у второго - 189, не знаю имеет ли это значение.
--
после включения, в iptables пусто, status dnsmasq выдаёт: dnsmasq unknown interface enp17s10, но при запуске скрипта и dnsmasq вручную всё мгновенно работает как надо.








 , , ,








И это всё МОЁ

18 июня состоялся релиз панели управления VPS/VDS серверами HestiaCP 1.00.0-190618.

Данная панель является улучшенным форком VestaCP и разрабатывается только для Debian-based дистрибутивов Debian 8, 9 Ubuntu 16.04 18.04 LTS.

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

Из преимуществ нашего проекта перед VestaCP можно отметить следущее:

  • Многочисленные исправления и улучшения в коде bash-бэкенда;
  • Нормальная работа с несколькими версиями PHP в режиме php-fpm (в будущем планируется реализовать выбор версии PHP прямо из веб-интерфейса ПУ);
  • Поддержка двухфакторной аутентификации пользователя панели;
  • Разделения прав пользователя: для каждого сайта в ПУ создаётся отдельный пользователь — владелец сайта.

    Пользователь admin только управляет настройками сервера и другими юзерами.

    Таким образом обеспечивается базовый уровень безопасности, по сравнению с Vesta.

  • Интерфейс адаптирован под мобильные устройства, сделан более компактным, для более рационального использования экранного пространства. Данное изменение положительно отразилось на юзабилити в целом;
  • Более дружественное и адекватное отношение к пуллреквестам и багрепортам.

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

Мы открыты к сотрудничеству на благо OpenSource и грамотным багрепортам.








 , , , ,








И это всё МОЁ






Однако, здравствуйте.

Бывает, появляется свободное время, и деятельному человеку хочется попробовать что-то новое, эксперимент там какой провести, что ли. Вот и со мной такое произошло: достал из закромов старый компьютер из разряда «два-ядра-два-гига» (правда, там уже четыре гигабайта, но «то такэ»;) и «накатил» на него FreeBSD 12й версии. Учитывая жару на улице и отсутствие кондиционера в доме, задача становится меметичной (черти, пекло, улавливаете?), поэтому делюсь впечатлениями.

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





















>>> Просмотр
(1280x1024,
507 Kb
)










 ,








И это всё МОЁ

Всем привет! Появилась вот такая вот задачка. Пытаюсь решить как это сделать. Поможете?

Есть ОС на raspbian которая залита на SD-карту работающая на raspberry pi 3b+. Необходимо обеспечить защиту образа от копирования или перемещения на другое железо (в т.ч. другую raspberry pi), а также сделать так чтобы просмотреть скрипты или каким-то образом разобрать образ было невозможно.

Доступ к любым файлам и папкам должен быть закрыт – пользователь не должен иметь возможности увидеть код скриптов. При открытии SD-карты на других ПК возможности получить доступ к данным и скриптам быть не должно.
Должна быть отключена любая функция по смене пароля суперпользователя и других пользователей. Также должны быть отключены любые команды в консоли. Кроме, секретной, позволяющей войти по суперпользователем. Однако доступ к графическому интерфейсу должен быть сохранен, но урезан(в зависимости от возможностей)

Есть предположение что стоит это организвать как-то так:
Управление организуется посредством reverse SSH.

Для защиты используются следующие механизмы:

• При установке и первом запуске генерится уникальный ID в и прописывает его на сервере. (это может быть серийник процессора)

• все скрипты и бинарники шифруются.

• при старте машина подключается к Серверу, на котором УЖЕ прописаны все ID для всех инсталляций, и сообщает свой ID. если он соответствует тому что в серверной базе, то получает разрешение от сервера(код дешифрации) и дешифрует папку, откуда уже и выполняется все остальное.

• Должен иметься базовый образ, который будет устаналвиваться на карту. при первом старте клиент будет генерить machine-id, автоматом отправлять его на сервер. сервер, в свою очередь, генерит public и secret ключи. при помощи public скрипт шифрует раздел (или папку). При каждом включении получать от сервера secret кей для расшифровки раздела (папки).








 , ,








И это всё МОЁ






Поставил на ноутбук ArchLinux с OpenBox. Работает быстро, ресурсов потребляет мало. Вторая жизнь дохлому ноуту.

  • WM: openbox
  • DisplayManager: nodm
  • Panel: tint2
  • FileManager: pcmanfm
  • SystemMonitor: conky
  • Icons: papirus
  • Theme: adapta-nokto
  • TaskManager: lxtask
  • Terminal: lxterminal
  • Browser: firefox
  • Графический редактор текста - leafpad, консольный - nano




















>>> Просмотр
(1366x768,
131 Kb
)










 , , ,








И это всё МОЁ






Полтора года назад я уже писал, что в Overwatch теперь можно играть под вайном. Тогда это было около 30 фпс на минимальных настройках. С тех пор я так и не трогал вайн. И сегодня я решил проверить, как оно теперь, когда появился DXVK.

Немного предыстории, почему я вообще снова полез в вайн. Сначала я решил проверить игру на говноноутбуке с интеграшкой Intel HD 4000, на которой было 20 фпс на минималках против 7 в шин10. Vulkan на интеграшке не завёлся, хотя нужные пакеты установлены, а vkcube и vkmark писали, что Vulkan на Ivy Bridge ещё не готов. Есть ещё дохлая дискретка AMD Radeon HD 8500M Series, которая иногда даже заводится и на ней можно поиграть, только под вулканом игры выглядят так (под RADV всё оказалось ок). И тут мне пишут:

ну это ж реально достижение. На нормальном компе (сорри за оскорбление твоего ноута) наверное будут очумительные фпс

А так как мои компы к нормальным не относятся (то феном вместо процессора, то RX 460 вместо видеокарты), то мне конечно же захотелось проверить. Чем же ещё заниматься в 4 часа утра?

Был восстановлен слетевший GRUB манжары, обновлены пакеты (из testing, ради свежих кед), установлен AMDVLK и что-то ещё. Дабы не возиться с установкой вайна и нужных ему пакетов, поставил Lutris. Список пакетов для установки я взял отсюда, добавив winetricks. Обычный вайн не подойдёт - сначала не заработает Battle.Net, а если каким-то чудом и заработает, то не запустится игра.

Из хорошего:

  • FPS примерно такой же, как и под шин10, иногда меньше, иногда больше, что меня очень сильно удивило
  • Графических косяков не заметил вообще
  • Инпут лага, которым так славится Overwatch, нет вообще

Из плохого:

  • ФРИЗЫ. Шейдеры компиляются постоянно (те красные участки на графике - это компиляция, сначала они намного длиннее). Чтобы нормально поиграть, надо провести в игре несколько часов на разных картах. Юзер с 1050ti пишет, что у него с этим проблем нет.
  • Если в настройках системы русская раскладка стоит на первом месте, то в игре начинает косячить управление. Нормальные обозначения заменяются на CYRILLIC_буква (на скриншоте видно). Некоторые клавиши надо переназначить.

Хотел записать короткий видосик для примера. Узнал, что OBS Studio теперь может писать видео через vaapi, что очень здорово (и насколько я понял, позволяет писать видео с экрана даже на достаточно древних радеонах). Но в нём есть косяк как и в виндовой версии OBS - если видеокарта нагружена, то видео нормально не запишется. Если писать через Relive, то фпс незначительно просядет и появится небольшой инпут лаг, что терпимо, но к сожалению релайва под линукс нет. Программный кодировщик увеличил количество фризов.

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

Вывод: произошёл переход от «да, но пока нет» к «да, но пока не совсем».

Железо:

  • AMD Ryzen 5 1500X
  • Radeon RX 460
  • 8 ГБ ОЗУ

Очень важный UPD: автор тупой и забыл проверить RADV. С ним ситуация намного лучше. Фризы немного реже, они мелкие, максимальный фриз, который я словил (на новой карте) - 2 сек (против 10 на AMDVLK). График выглядит лучше. С RADV даже можно играть.





















>>> Просмотр
(1920x1080,
1867 Kb
)










 , , , ,








И это всё МОЁ

Вчера я сообщил о нарушении правил форума в разделе «нетехнические разговоры о Linux/Unix».

Реальный опыт с секс-куклами?

Тема до сих пор не удалена. В чем проблема?








 , ,








И это всё МОЁ
Представлен 53-й выпуск рейтинга 500 самых высокопроизводительных компьютеров мира. В новом выпуске десятка лидеров осталась неизменной, за исключением продвижения на пятое место в рейтинге нового кластера Frontera, произведённого компанией Dell для Техасского компьютерного центра. Кластер работает под управлением CentOS Linux 7 и включает более 448 тысяч ядер на базе Xeon Platinum 8280 28C 2.7GHz. Суммарный размер оперативной памяти составляет 1.5 ПБ, а производительность достигает 23 петафлопс, что в 6 раз меньше лидера рейтинга.