И это всё МОЁ

Собственно сабж. Неужели так дорого?









 ,








И это всё МОЁ
После почти четырёх лет с момента публикации ветки 2.4 подготовлен релиз OpenVPN 2.5.0, пакета для создания виртуальных частных сетей, позволяющего организовать шифрованное соединение между двумя клиентскими машинами или обеспечить работу централизованного VPN-сервера для одновременной работы нескольких клиентов. Код OpenVPN распространяется под лицензией GPLv2, готовые бинарные пакеты формируются для Debian, Ubuntu, CentOS, RHEL и Windows.



И это всё МОЁ

Сервер с ubuntu server 20.04.1, ssh настроен (нестандартный порт, авторизация только по ключам, в рута нельзя). Ещё nftables настроен, но удаление всех таблиц не помогло, думаю дело не в нём. Собственно, как должно быть:


$ sudo reboot
Connection to <ip> closed.


Как у меня:


$ sudo reboot


Ничего не происходит, но если нажать какую-нибудь клавишу, то через несколько секунд выдаст:


client_loop: send disconnect: Broken pipe


То есть сервер не сообщает клиенту о закрытии соединения. Как исправить?









 , ,








И это всё МОЁ

XDA совместно с компанией F(x)tec выпустили первый в мире телефон The F(x)tec Pro1-X с LineageOS / UbuntuTouch / e.t.c из коробки.
По ссылке с сайта XDA, его можно купить на 33% дешевле объявленной стоимости.


https://www.xda-developers.com/pro1-x/


Кто там хотел настоящий Linux телефон?









 , , , ,








И это всё МОЁ

Причём, без других вариантов в настройках? Ребята поссорились или тупо бабло не поделили? Нет, мне яндекс с гуглом не трудно в строке адреса набрать, просто как-то некомфортно.








 








И это всё МОЁ

Словил тут после обновления Gentoo странную вещь при загрузке драйвера nvidia


[498966.989501] nvidia: version magic '4.19.146-gentoo SMP mod_unload ' should be '4.19.146-gentoo SMP preempt mod_unload '



Версия x11-drivers/nvidia-drivers 435.21-r6


В ядре соответственно preempt включен:


# uname -a
Linux japet 4.19.146-gentoo #6 SMP PREEMPT Thu Oct 22 08:30:10 UTC 2020 x86_64 Intel(R) Core(TM) i5-4200M CPU @ 2.50GHz GenuineIntel GNU/Linux


Более новое не ставлю, т.к. GeForce GT 740M в 440-х и выше вроде не поддерживается а старые nvidia драйвера под более свежими ядрами не собираются.


Собственно, кто неправильно выставляет kernel magic и как это побороть?









 ,








23:03

MDF. Linux.

И это всё МОЁ

Когда то давным давно в линуксах была великолепная программа, acetoneiso, с помощью которой можно было легко и непринужденно монтировать все, что тебе в голову только придет. Тут смотрю - в моей генточке нету такой программы. Cdemu вообще ругается и не стартует. Альтернатив что то не могу найти. Что вообще происходит и кто такой умный решил, что образы дисков больше не нужны?









 , ,








И это всё МОЁ

Установлен у меня Веб-сервер - apache, mariadb и php-fpm


Проблем с разными CMS обычно нет. Но вот при установке самого распространенного Wordpress полезли баги(


Во первых Wordpress постоянно ищет какой-то ftp


Ни одна CMS такое не выкидывала!


Ну ftp я докрутил. Эту проблему можно решить еще дописав
if(is_admin()) {
add_filter(‘filesystem_method’, create_function(‘$a’, ‘return «direct»;’ ));
define( ‘FS_CHMOD_DIR’, 0751 );
}


в конфи


Хотя советуют патчить сервер Apache MPM-ITK


Но в результате загрузка демо контента темами не работает все равно!


Скорее всего дело в этом патче Или еще что-то надо этой CMS ? (


Никаких ошибок не выдает. Просто не грузятся демо









 , ,








И это всё МОЁ

Всем доброго времени суток. Такой вопрос: есть написанная мною программа (утилита с веб мордой, которая слушает на заданном адресе и порту и отвечает на http-запросы). Запускается, работает нормально и даже как задумано :)


Написал unit файл (hammer.service, он ниже вместе с логами), чтобы запускать с помощью systemd, положил в /etc/systemd/system. Сделал sudo systemctl daemon-reload.


Далее по команде sudo systemctl start hammer сервис запускается и работает нормально, т.е. видится в моей сети по 10.0.0.10:4242, отвечает на запросы и пр. systemctl status и systemctl stop также делают то, что должны. Но если перегрузить машину, сервис не стартует, ругаясь на «listen tcp 10.0.0.10:4242: bind: cannot assign requested address»


При этом если сразу после загрузки сделать sudo systemctl start hammer, то сервис стартует без проблем и работает.


Ниже юнит-файл и лог journalctl (как раз система запустилась, сервис не стартанул и я его стартую «руками»;).


Прошу подсказать, если я пропустил что-то очевидное. В юнит-файле пробовал After=network.target или (как в логах ниже) After=netwotrk-online.target. Также пробовал Require=(оба варианта). Результат одинаковый.


Как я понимаю, After=netwotrk-online.target означает, что мой сервис должен стартовать после того, как сеть гарантированно поднялась.


В какую сторону копать? Какие есть идеи?


А теперь логи в студию…


cat /etc/systemd/system/hammer.service


[Unit]
Description=Hammer Systemd Assistant
After=network-online.target

[Service]
ExecStart=/usr/local/bin/hammer -serve -ip 10.0.0.10 -port 4242
Type=simple

[Install]
WantedBy=multi-user.target


journalctl -u hammer


-- Logs begin at Wed 2020-10-28 01:11:08 MSK, end at Wed 2020-10-28 01:17:56 MSK. --
окт 28 01:11:13 raspberry systemd[1]: Started Hammer Systemd Assistant.
окт 28 01:11:13 raspberry hammer[417]: Using /usr/local/etc/hammer.conf config file
окт 28 01:11:14 raspberry hammer[417]: listen tcp 10.0.0.10:4242: bind: cannot assign requested address
окт 28 01:11:14 raspberry systemd[1]: hammer.service: Main process exited, code=exited, status=1/FAILURE
окт 28 01:11:14 raspberry systemd[1]: hammer.service: Failed with result 'exit-code'.
окт 28 01:12:44 raspberry systemd[1]: Started Hammer Systemd Assistant.
окт 28 01:12:44 raspberry hammer[758]: Using /usr/local/etc/hammer.conf config file


Во избежание сомнений про IP адрес и пр.:


ifconfig


eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet 10.0.0.10 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::a8d9:c5d0:55ab:40fc prefixlen 64 scopeid 0x20<link>
ether dc:a6:32:4a:c7:a3 txqueuelen 1000 (Ethernet)
RX packets 6860 bytes 935445 (913.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9553 bytes 1092106 (1.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 145 bytes 57849 (56.4 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 145 bytes 57849 (56.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0


route


route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default router 0.0.0.0 UG 202 0 0 eth0
10.0.0.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0









 ,








И это всё МОЁ

Оказывается, командами see, view, edit, print

То есть не нужно запоминать названия всех этих просмотрщиков pdf, jpg, gz, чтобы открыть файл. Плюс можно составить список файлов и скормить его see через пайпу. Подробнее man see

Интересно, это один я не знал?








 ,








И это всё МОЁ

Правильно ли я понял, что информацию о устройствах предоставляет BIOS при загрузке ОС? А процессор потом взаимодействует с этими устройствами с помощью шины, используя адреса ранее предоставленные BIOS?









 , , ,








И это всё МОЁ

Приветствую!
Есть около 500Гб мелких файлов на linux машине со статическим айпи.
Их нужно передать на другой комп с оффтопиком с динамическим айпи.
Пробовал создать торент (создается около 4 часов) и потом на оффтопике utorrent кидает ошибку чтения, хотя на той же машине в transmission создавал, то ktorrent читает нормально.
Если б linux->linux то берем rsync и все работает, а какой софт использовать в оффтопике по аналогу rsync'а? или как еще их можно загрузить?
на двух машинах есть возможность ставить любой софт (samba устанавливать не хотелось б)








 , ,








И это всё МОЁ

Итак, уже второй день ни одно видео в NewPipe не работает. Судя по логу (см. ниже), YT отказывается слать данные. Вначале youtube-dl, теперь свободные плееры? Кошмар!


Сам лог:


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









 , , ,








19:27

Bash hotkey

И это всё МОЁ

Интересует вопрос, возможно ли прицепить hotkeys в bash скрипте. У меня есть окно с Whiptail или Dialog и по хоккею, например, f11, вызывалась функция из скрипта или команда или … хоть что-нибудь. Как это обычно делается в полноценных приложениях.


ПРИМЕР:


#!/bin/bash

function run_test()
{
dialog --title "Title" --clear \
--yesno "Hello!" 5 30
}

#bindkey f11 run_test

dialog --clear --title "Title" \
--menu "Select:" 10 20 2 \
"1" "One" \
"2" "Two" \
2>/dev/null










 ,








И это всё МОЁ

Привет. Нужен итератор для своего класса (как писать по старинке в целом представляю - сделать нужные тайпдефы), смотрю в справочник, куча всего стала deprecated, включая старые требования к итераторам (внимание на LegacyIterator).


std::iterator_traits is the type trait class that provides uniform interface to the properties of LegacyIterator types. 


Во всем этом замешаны и новомодные концепты. Не хочется писать какое-то легаси г, как сейчас станет правильным? Сделать член-тип таг (random_access_iterator_tag, например), а весь этот iterator_traits интерфейс не нужен будет? Ну а чего они его легаси обзывают.









 








И это всё МОЁ
Представлен релиз проекта MirageOS 3.9, позволяющего формировать операционные системы одного приложения, в которых приложение поставляется как самодостаточный "unikernel", способный выполняться без применения операционных систем, отдельного ядра ОС и каких-либо прослоек. Для разработки приложений применяется язык OCaml. Код проекта распространяется под свободной лицензией ISC.



И это всё МОЁ

Делаю проброс видеокарты в QEMU, нужно изменить группы IOMMU, т.к. видеокарта NVIDIA с аудио подсистемой оказались в одной группе с процессором. С этой целью устанавливаю ACS патч для ядра. Изолировал пробрасываемую видеокарту, драйвер vfio-pci связан с ней.

IOMMU Group 0:
00:00.0 Host bridge [0600]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor DRAM Controller [8086:0150] (rev 09)
IOMMU Group 1:
00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port [8086:0151] (rev 09)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 3GB] [10de:1c02] (rev a1)
01:00.1 Audio device [0403]: NVIDIA Corporation GP106 High Definition Audio Controller [10de:10f1] (rev a1)
IOMMU Group 2:
00:02.0 VGA compatible controller [0300]: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller [8086:0152] (rev 09)
IOMMU Group 3:
00:16.0 Communication controller [0780]: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 [8086:1c3a] (rev 04)
IOMMU Group 4:
00:1a.0 USB controller [0c03]: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 [8086:1c2d] (rev 05)
IOMMU Group 5:
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 05)
IOMMU Group 6:
00:1c.0 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 [8086:1c10] (rev b5)
00:1c.5 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev b5)
03:00.0 PCI bridge [0604]: Intel Corporation 82801 PCI Bridge [8086:244e] (rev 30)
04:01.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter [10ec:8139] (rev 10)
IOMMU Group 7:
00:1d.0 USB controller [0c03]: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 [8086:1c26] (rev 05)
IOMMU Group 8:
00:1f.0 ISA bridge [0601]: Intel Corporation H61 Express Chipset LPC Controller [8086:1c5c] (rev 05)
00:1f.2 IDE interface [0101]: Intel Corporation 6 Series/C200 Series Chipset Family Desktop SATA Controller (IDE mode, ports 0-3) [8086:1c00] (rev 05)
00:1f.3 SMBus [0c05]: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller [8086:1c22] (rev 05)
00:1f.5 IDE interface [0101]: Intel Corporation 6 Series/C200 Series Chipset Family Desktop SATA Controller (IDE mode, ports 4-5) [8086:1c08] (rev 05)

Далее делаю по следующей инструкции:

git clone aur.archlinux.org/linux-vfio.git
cd linux-vfio
sudo nano /etc/makepkg.conf
locate #MAKEFLAGS=, change to MAKEFLAGS="-j$(nproc)"
CTRL+O, CTRL+X
makepkg -si
sudo nano /etc/default/grub
add pcie_acs_override=downstream same place as enabling iommu GRUB_CMDLINE_LINUX_DEFAULT=
CTRL+O, CTRL+X
sudo grub-mkconfig -o /boot/grub/grub.cfg
reboot

При makepkg -si компиляция идет примерно пол часа, заканчивается следующими ошибками:
Setup is 15420 bytes (padded to 15872 bytes).
System is 8740 kB
CRC f0dc13b6
Kernel: arch/x86/boot/bzImage is ready (#2)
make[1]: выход из каталога «/home/waitmar/acs/build/linux-vfio/src/archlinux-linux»
make[2]: вход в каталог «/home/waitmar/acs/build/linux-vfio/src/archlinux-linux»
m2c -o arch/x86/crypto/aegis128-aesni.o arch/x86/crypto/aegis128-aesni.mod
make[2]: m2c: Нет такого файла или каталога
make[2]: *** [<встроенное>: arch/x86/crypto/aegis128-aesni.o] Ошибка 127
make[2]: выход из каталога «/home/waitmar/acs/build/linux-vfio/src/archlinux-linux»
make[1]: *** [scripts/Makefile.modpost:117: __modpost] Ошибка 2
make[1]: выход из каталога «/home/waitmar/acs/build/linux-vfio/src/archlinux-linux»
make: *** [Makefile:1388: modules] Ошибка 2
==> ОШИБКА: Произошел сбой в build().
Прерывание...








 , ,








И это всё МОЁ

Мне нужен ТК но его по дефолду нет! Устанавливал tlc, tk, python-tk. Всё равно пишет что нету. Если точнее то я хотел модуль turtel, но он зависит от тк(turtel установлен).


Traceback (most recent call last):
File «/home/mike/Документы/trening.py», line 1, in
import turtle
File «/usr/lib/python3.8/turtle.py», line 107, in
import tkinter as TK









 ,








И это всё МОЁ
Сформирован выпуск основной ветки nginx 1.19.4, в рамках которой продолжается развитие новых возможностей (в параллельно поддерживаемой стабильной ветке 1.18 вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей).



И это всё МОЁ
Опубликован второй тестовый (milestone) выпуск мобильной платформы Tizen 6.0. Выпуск ориентирован на ознакомление разработчиков с новыми возможностями платформы. Код поставляется под лицензиями GPLv2, Apache 2.0 и BSD. Сборки сформированы для эмулятора, плат Raspberry Pi 3/4, artik 710/530/533 и различных мобильных платформ на базе архитектур armv7l и arm64.