И это всё МОЁ

HI

Сиситема xubuntu 18.04
Ведеокрта: Radeon r9 nano fiji
Потестил саму видюху на дровах которые установились
вместе с ситемой, тобишь open, с помошью Unigine Superposition на extreme - все гуд. Решил потестить ГПУ Поставил сборник пакетов по этому мануалу: https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html. Для проверки поставил hashcat:

$ hashcat -I
hashcat (v4.0.1) starting...

clGetDeviceIDs(): CL_DEVICE_NOT_FOUND

OpenCL Info:

Platform ID #1
Vendor : The pocl project
Name : Portable Computing Language
Version : OpenCL 1.2 pocl 1.1 None+Asserts, LLVM 6.0.0, SPIR, SLEEF, DISTRO, POCL_DEBUG

Device ID #1
Type : CPU
Vendor ID : 1
Vendor : AuthenticAMD
Name : pthread-AMD Athlon(tm) II X2 245 Processor
Version : OpenCL 1.2 pocl HSTR: pthread-x86_64-pc-linux-gnu-amdfam10
Processor(s) : 2
Clock : 2900
Memory : 2048/5911 MB allocatable
OpenCL Version : OpenCL C 1.2 pocl
Driver Version : 1.1

Platform ID #2
Vendor : Advanced Micro Devices, Inc.
Name : AMD Accelerated Parallel Processing
Version : OpenCL 2.0 AMD-APP (3241.0)

test@test-system:~/progs$ hashcat -a 3 -d 2 fuck.rar
hashcat (v4.0.1) starting...

clGetDeviceIDs(): CL_DEVICE_NOT_FOUND

clGetDeviceIDs(): CL_DEVICE_NOT_FOUND

No devices found/left.

В общем, вычесления видеокартой не смог настроить.Видюха не опрделяется как GPU. Прошу помощи








 , , , ,








И это всё МОЁ

Типа Shift-Ctrl-Alt-Down:


Mar 28 16:33:08 sergey-pc gnome-shell[2095]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).









 








И это всё МОЁ

Собственно есть сервер, на котором стоит wireguard. Есть 3 аплинка. В таблице маршрутизации следующее:

default
nexthop dev eth1 weight 1
nexthop dev eth2 weight 1
nexthop dev ppp0 weight 1



и есть несколько клиентов. И тут возникает проблема при подключении «клиентов» к «серверу». Если условный клиент1 подключается к «серверу» через интерфейс eth1, то ответ на рукопожатие может уйти через eth2 или ppp0. И наоборот. То есть wireguard случайным образом выбирает интерфейс для ответа на рукопожатие. Канал в итоге не поднимается. Маркировка и добавление правил в таблицу маршрутизации в зависимости от метки не работают. Не работают именно с wireguard, с другими сервисами нет проблем. У того же openvpn есть схожая проблема, которая решается добавлением параметра multihomed. Тут подобного нет. Нашел на гитхабе issue в openwrt с такой же проблемой, но там обсуждение заглохло с прошлого года. Неужели нельзя заставить работать wireguard корректно и отправлять ответный пакет на хендшейк с того же интерфейса? Только начал переводить клиентов с опенвпн на wireguard, и тут такой облом.

Есть запасной вариант с использованием namespace/docker-wireguard. При такой схеме проблем нет. Оно и понятно, там wireguard не видит сами шлюзы хоста, а через шлюз контейнера отправляет. Но он мне не подходит, так как без нат сложно все там настроить. Мне не только клиенты на видеть, но и сети за ними. Тоже самое с клиентами, они должны видеть сеть на «сервером». И сильно хочу избежать использование NAT.








 , , ,








И это всё МОЁ

Учитывая поддержку ZFS в Linux, и проект OpenZFS, возникает вопрос: а что из реальных инструментов и функционала есть под FreeBSD, OpenBSD, OpenIndiana, Illumos? Какие есть плюсы у окружения и ядер этих ОС? Только без фанатизма, а с практикой личного и корпоративного применения. И давайте оставим в стороне вопрос лицензий: очевидно, что BSD лучше подходит для анального закрытия кода при продаже части кода BSD вместе со своим кодом, либо поставка своего кода сразу готовой виртуалкой. Но сейчас мы говорим об админском/личном использовании, а не о попытках эксплуатировать чужой труд. Так вопрос по ИБ: а даёт ли использование специфичных ядер и специфичного софта увеличение безопасности? Или, наоборот, всё плохо из-за устаревшего кода, т.к. обновления всегда приоритетны только для линукса?


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








 , , , ,








И это всё МОЁ

Учитывая поддержку ZFS в Linux, и проект OpenZFS, возникает вопрос: а что из реальных инструментов и функционала есть под FreeBSD, OpenBSD, OpenIndiana, Illumos? Какие есть плюсы у окружения и ядер этих ОС? Только без фанатизма, а с практикой личного и корпоративного применения. И давайте оставим в стороне вопрос лицензий: очевидно, что BSD лучше подходит для анального закрытия кода при продаже части кода BSD вместе со своим кодом, либо поставка своего кода сразу готовой виртуалкой. Но сейчас мы говорим об админском/личном использовании, а не о попытках эксплуатировать чужой труд. Так вопрос по ИБ: а даёт ли использование специфичных ядер и специфичного софта увеличение безопасности? Или, наоборот, всё плохо из-за устаревшего кода, т.к. обновления всегда приоритетны только для линукса?








 , , , ,








И это всё МОЁ

Непонятно, как удалить тему. Увы, никто не помог.


del









 








И это всё МОЁ

Информация


Всем привет.
Имеется микрокомпьютер Lichee Pi Zero.



На ней есть 3 UART:



  • Uart0 - По умолчанию используется при загрузке u-boot и как терминал linux (/dev/ttyS0)

  • Uart1, Uart2 - Не включен в ядро по умолчанию.


Включаю UART1 в ядро


По китайским докам на эту платку + google translate:


Я включил Uart1 и в ядре, и в u-boot. Скомпилировал, залил.


ls /dev/tty*


Если я пишу:


ls -l /dev/tty*


Мне выдает огромный список: Скриншот


Если я пишу:


ls -l /dev/ttyS*


Выдает от /dev/ttyS0 до /dev/ttyS1.


Echo


Если я пишу:


echo 'hello' > /dev/ttyS0



  • выводит спокойно hello


Если пишу:


echo 'hello' > /dev/ttyS1



  • ругается, выдает ошибку.


Через echo вероятно выводить не будет т.к. скорость и параметры порту (/dev/ttyS1) не заданы.


Minicom


Значит использую minicom. Задаю скорость 115200, параметры. В итоге minicom открывается на нужный порт, но ничего не происходит - не реагирует. Даже если tx на rx закорочу - эха нет.


Как быть? Что делать?


Возможно я что-то проглядел с ядром или u-boot. Возможно что-то нужно указать в самом linux’е или в minicom’e я что-то пропустил.
Вообщем буду очень рад если поможете.


Также нашел такой туториал, где основаной uart0 оставляют, а весь вывод u-boot и терминал linux задают на uart2.









 , , ,








И это всё МОЁ

Сформулировал кое-какие идеи, интересно мнение лоровцев. Вкратце: как можно более плавно подготовить человека к жизни в современном мире, не растеряв по дороге данные от природы способности, инстинкты и здоровье. Рождаемся на природе, вдали от машин и компьютеров, проходим в первые годы жизни всю эволюцию человечества, начиная от собирательства, охоты и земледелия. Обучение наукам вначале идёт также без применения высоких технологий. Вообще без них, только книги, наблюдения и опыты. Используем приборы той эпохи, когда эти открытия совершались. По мере взросления и необходимости _постепенно_ открываем все возможности вплоть до машин и компьютеров, когда без них уже нельзя совершенствоваться далее. Так входим в современный мир. Способные, обучаемые дети при этом входят в него раньше. Реализовать сложно, но возможно, конечно, если ребёнок здоров и не требует частого медицинского обследования или лечения. И да, отношение разрешения/запреты при этом будет только увеличиваться, это тоже положительный момент. Хотя бы самые важные первые 5-7 лет жизни.

Понятное дело, утопия - но если в детстве бегали босиком, то поймёте, к чему это я.








 ,








И это всё МОЁ

Перестала нажиматься кнопка «я» на ноуте и теперь, чтобы ее «набрать» приходится копировать символ в буфер обмена и вставлять, что дико медленно и неудобно, особенно в переписке. Пытался переопределить ее на левый Win через xmodmap, а также в /usr/share/X11/xkb/symbols/pc, но все тщетно. Подскажите, есть ли какой-то способ это сделать? Manjaro XFCE.









 , ,








И это всё МОЁ

Всегда были проблемы с такого рода проектированием.


Вот пример:


struct ca_str {
char n;
};

struct cb_str {
int n;
};

struct p_str {
struct c_str *c;
/*must be a link to either
struct ca_str or struct cb_str
*/
};


Нужно что бы struct p_str содержала указатель или на struct ca_str, или же на struct cb_str. Из моих изобретений – можно держать указатели на все возможные структуры. Все ненужные из них делать тотальными NULL.


Но как это делают программисты в программировании?









 








И это всё МОЁ


Добрый день уважаемые коллеги.
Проблема на ВМ, слейв ноде кластера. На него не доходят ntp запросы c IP телефонов, но как выяснилось и ping
Не знаю важно ли это, но, переносил машину на новый хост, интерфейсы переименовались с enp2s0 на eth0 и enp4s0 на eth1 при переносе. Я переименовал обратно с помощью ip ...
Firewall отключен. Iptables прозрачный
По ssh подключаюсь к этой машине

Изменил MAC адреса
[root@asterisk-slave ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:15:00:00:00:00 brd ff:ff:ff:ff:ff:ff
inet 192.168.202.251/24 brd 192.168.202.255 scope global enp2s0
valid_lft forever preferred_lft forever
inet 192.168.37.251/24 brd 192.168.37.255 scope global enp2s0
valid_lft forever preferred_lft forever
inet 192.168.3.24/24 brd 192.168.3.255 scope global enp2s0
valid_lft forever preferred_lft forever
inet6 fe80::215:0000:0000:0000/64 scope link
valid_lft forever preferred_lft forever
3: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
link/ether 00:15:00:00:000:00 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.251/24 brd 192.168.2.255 scope global enp4s0
valid_lft forever preferred_lft forever
inet6 fe80::215:0000:0000:0000/64 scope link
valid_lft forever preferred_lft forever

[root@asterisk-slave ~]# ip rule
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
[root@asterisk-slave ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.3.1 0.0.0.0 UG 100 0 0 enp2s0
192.168.2.0 0.0.0.0 255.255.255.0 U 100 0 0 enp4s0
192.168.3.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0
192.168.37.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0
192.168.202.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0
[root@asterisk-slave ~]# ip ro
default via 192.168.3.1 dev enp2s0 proto static metric 100
192.168.2.0/24 dev enp4s0 proto kernel scope link src 192.168.2.251 metric 100
192.168.3.0/24 dev enp2s0 proto kernel scope link src 192.168.3.24 metric 100
192.168.37.0/24 dev enp2s0 proto kernel scope link src 192.168.37.251 metric 100
192.168.202.0/24 dev enp2s0 proto kernel scope link src 192.168.202.251 metric 100
TCPDump 
12:23:13.298921 IP asterisk-slave.ssh > gateway.50092: Flags [P.], seq 49542032:49542208, ack 92737, win 292, length 176
12:23:13.298948 IP asterisk-slave.ssh > gateway.50092: Flags [P.], seq 49542208:49542384, ack 92737, win 292, length 176
12:23:13.298974 IP asterisk-slave.ssh > gateway.50092: Flags [P.], seq 49542384:49542560, ack 92737, win 292, length 176
12:23:13.299001 IP asterisk-slave.ssh > gateway.50092: Flags [P.], seq 49542560:49542736, ack 92737, win 292, length 176
12:23:13.299028 IP asterisk-slave.ssh > gateway.50092: Flags [P.], seq 49542736:49542912, ack 92737, win 292, length 176
12:23:13.299050 IP gateway.50092 > asterisk-slave.ssh: Flags [.], ack 49540080, win 8212, length 0
[root@asterisk-slave ~]# ping 192.168.3.23
PING 192.168.3.23 (192.168.3.23) 56(84) bytes of data.
64 bytes from 192.168.3.23: icmp_seq=1 ttl=64 time=0.269 ms
64 bytes from 192.168.3.23: icmp_seq=2 ttl=64 time=0.300 ms
64 bytes from 192.168.3.23: icmp_seq=3 ttl=64 time=0.273 ms
^C
--- 192.168.3.23 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.269/0.280/0.300/0.023 ms
Пинга нету.
[root@asterisk-main ~]# ping 192.168.3.24
PING 192.168.3.24 (192.168.3.24) 56(84) bytes of data.








 








И это всё МОЁ

Немного жж.


Ищем питониста, включил в тест одну из своих любимых задач. Задача на самую базовую синхронизацию тредов (либо тасков если хочется asyncio), и в N=2 варианте решается в 5 строк. Даже в 2 строки, в зависимости от интерпретатора и условия. Тупо пара локов.


Из нескольких сотен кандидатов её кое-как в базовом варианте решил один. Вариант в N>2 потоков не решил вообще никто. Большинство людей походу даже не дошли что там блин надо что-то синхронизировать.


Wtf? Неужели никто из питоноедов ни разу потоки не юзал? Типа фласк/джанга/GIL все стерпят, а что там внутри пофиг?


P.s. вакансия висит в жобс, но нужен паспорт EU/EFTA









 , , ,








И это всё МОЁ

Всем привет, есть Acer w700 с чудо железкой «Qualcomm Atheros AR9462 Wireless Network Adapter» на которой уживается и wifi и bluetooth.
Не могу завести на ней bluetooth.
Ребят, помогите нубу в первый раз установившему kali linux(желательно пошагово). Я уже весь инет перерыл и так ничего дельного не нашел(
Знаю что здесь была похожая тема но ничего там в раскрытой форме для меня не изложено и тема перешла в архив.
За любую помощь буду очень признателен!









 








И это всё МОЁ

Как исправить ошибки при сборке quazip через cmake


https://pastebin.com/ZmJw0g0w









 , ,








И это всё МОЁ
Представлен выпуск новой стабильной ветки WebKitGTK 2.32.0, порта браузерного движка WebKit для платформы GTK. WebKitGTK позволяет использовать все возможности WebKit через GNOME-ориентированный программный интерфейс на основе GObject и может применяться для интеграции средств обработки web-контента в любые приложения, от использования в специализированных HTML/CSS-парсерах, до создания полнофункциональных web-браузеров. Из известных проектов, использующих WebKitGTK, можно отметить Midori и штатный браузер GNOME (Epiphany).



И это всё МОЁ
Опубликован релиз программы для управления коллекцией фотографий digiKam 7.2.0, развиваемой проектом KDE. Программа предоставляет исчерпывающий набор инструментов для импорта, управления, редактирования и публикации фотографий, а также изображений с цифровых камер в формате raw. Код написан на языке C++ с использованием Qt и библиотек KDE, и распространяется под лицензией GPLv2. Установочные пакеты подготовлены для Linux (AppImage, FlatPak), Windows и macOS.



И это всё МОЁ

Всем привет.


Народ, возник такой вопрос, у нас есть некоторое подобие bastion хоста, у каждой учетки есть доступ к хранилищу секретов, которые могут быть получены через bash или прочитаны локальной FS


Для своей учетной записи я могу добавить ssh key для подключения к bastion
Есть ли возможность, в одну строку подключатся к bastion и использовать удаленный ssh ключ для подключения к узлам внутри сети?


Client -> (Connection with key on clietn) -> Bastion -> (Connection with key on bastion) -> Internal server









 








И это всё МОЁ

Здравствуйте.мне нужно поднять VPN сервер 1 ключ = 1 устройства. Хотел на shadowsocks + v2ray plugin но можно и на любом где может прикидываться Http.









 








И это всё МОЁ

… случился скандал из-за реализации WireGuard.


https://www.opennet.ru/opennews/art.shtml?num=54843


Для "Ъ":




  • Есть такая компания, Netgate. И она заказала реализацию VPN WireGuard, чтобы впихнуть в свою сборочку "фряхи" pfSense. Делать вызвался некто Мэттью Мэйси, человек, известный прежде всего качественным кодом и сроком за попытку выжить квартирантов из своего нового дома путём подпила балки, запугивания, вламливания в квартиры и выкидывания всех вещей.




  • Мэйси сделал своё чёрное дело всего за 9 месяцев, без предупреждения, рецензии и тестов сделал слияние кода с веткой HEAD, причём сам код был выполнен в лучших традициях "говнокодинга": пропущена часть протокола, "заглушки", вечно возвращающие true, отладочные printf, выдающие информацию о клиенте, ворованные из "линуксовой" реализации куски кода, которые были под GPL. Сказать, что все были в шоке – значит, ничего не сказать.




  • Компания первое время пыталась перевести стрелки на автора WireGuard, мол, это не наша корова нагадила, это ваше сено. Но правда вскрылась, и код был удалён.




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




Всё кончилось, впрочем, хорошо: Джейсон Доненфилд, Кайл Эванс и Мэтт Данвуди за неделю всё переписали как надо и выпустили набор патчей. В общем, весело народ живёт.









 , ,








И это всё МОЁ

Какие есть библиотеки для rust, похожие в использовании на https://github.com/alitto/pond или https://github.com/gammazero/workerpool?