И это всё МОЁ

Обратный отсчёт


В недоумении, это так если мягко. Почему в толксы из девелопмента?



Development - программирование и разработка ПО под Linux/Unix




Talks - нетехнические разговоры о Linux/Unix



@Zhbert если по правилам, где место этой темы? Что это за рефлекс обязательной реакции на спецтопик?


@seiken что тебя сподвигло на абузу?









 








И это всё МОЁ

Решил тут настроить TLSv1.3. Установленные версии Nginx и OpenSSL вроде как уже имеют его поддержку.


Прописал нужные версии и актуальные чиперсы:


ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;


Ребутнул nginx. Проверяю в ssllabs.com. Работают только 1.0 и 1.2. 1.3 нет и откуда то появился 1.0.


apt-cache policy nginx


nginx:
Installed: 1.14.2-2+deb10u1
Candidate: 1.14.2-2+deb10u1
Version table:
*** 1.14.2-2+deb10u1 500
500 deb.debian.org/debian buster/main amd64 Packages
500 security.debian.org buster/updates/main amd64 Packages
100 /var/lib/dpkg/status
1.14.1-1~bpo9+1 100
100 mirror.hetzner.de/debian/packages stretch-backports/main amd64 Packages
1.10.3-1+deb9u3 500
500 mirror.hetzner.de/debian/packages stretch/main amd64 Packages
500 mirror.hetzner.de/debian/security stretch/updates/main amd64 Packages


apt-cache policy openssl


openssl:
Installed: 1.1.1g-1+0~20200421.17+debian10~1.gbpf6902f
Candidate: 1.1.1g-1+0~20200421.17+debian10~1.gbpf6902f
Version table:
*** 1.1.1g-1+0~20200421.17+debian10~1.gbpf6902f 500
500 packages.sury.org/php buster/main amd64 Packages
100 /var/lib/dpkg/status
1.1.1d-0+deb10u3 500
500 deb.debian.org/debian buster/main amd64 Packages
500 security.debian.org buster/updates/main amd64 Packages
1.1.0l-1~deb9u1 500
500 mirror.hetzner.de/debian/packages stretch/main amd64 Packages
500 mirror.hetzner.de/debian/security stretch/updates/main amd64 Packages


nginx -V


nginx version: nginx/1.14.2
built with OpenSSL 1.1.1c 28 May 2019 (running with OpenSSL 1.1.1g 21 Apr 2020)
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-tBUzFN/nginx-1.14.2=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-stream_ssl_preread_module --with-mail=dynamic --with-mail_ssl_module --add-dynamic-module=/build/nginx-tBUzFN/nginx-1.14.2/debian/modules/http-auth-pam --add-dynamic-module=/build/nginx-tBUzFN/nginx-1.14.2/debian/modules/http-dav-ext --add-dynamic-module=/build/nginx-tBUzFN/nginx-1.14.2/debian/modules/http-echo --add-dynamic-module=/build/nginx-tBUzFN/nginx-1.14.2/debian/modules/http-upstream-fair --add-dynamic-module=/build/nginx-tBUzFN/nginx-1.14.2/debian/modules/http-subs-filter


Как я понимаю, нужно пересобирать nginx с использованием OpenSSL 1.1.1g или как-то можно решить без пересборки?









 , , ,








И это всё МОЁ
Организации Apache Software Foundation представила интегрированную среду разработки Apache NetBeans 12.0. Это шестой релиз, подготовленный Фондом Apache после передачи кода NetBeans компанией Oracle и первый выпуск после перевода проекта из инкубатора в разряд первичных проектов Apache. Выпуск Apache NetBeans 12 будет сопровождаться в рамках расширенного цикла поддержки (LTS).



И это всё МОЁ

Доброго времени суток форумчане.


Появилась задача:
Принять сигнал с первого мультиплекса выдернуть из него аудио поток(радио каналы)
и передать на железку, железка которая будет использоваться умеет только shoutcast


так вот подскажите как это можно реализовать в распоряжение сервер на Ubuntu 18.04
установлено:
VLC
icecast2


но как реализовать чтоб все работало не могу понять.









 








И это всё МОЁ

Мне надо записать образ диска виртуальной машины qemu на флешку.
Используя dd флешка окирпичивается, не став загрузочной. Приходится удалять раздел, записанный dd.
Как это исправить?









 , , , ,








И это всё МОЁ

Ну якобы. Но любопытная.


Вы в лодке, которая находится в огромном баке с водой. На борту у вас есть якорь, который вы выбросили за борт. Станет ли уровень воды в баке больше или меньше?









 , ,








И это всё МОЁ

Опубликован второй бета-выпуск операционной системы Haiku R1.


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









 ,








И это всё МОЁ

Да, это снова команда PVS-Studio, но прошу не спешить с «а… опять они…». Хочется рассказать про одну штуку, которую заценят студенты и преподаватели.


Маленькая предыстория. К нам приходит всё больше студентов за триалами, бесплатной версией, вопросами и так далее. Некоторые кафедры взяли на вооружения идею, чтобы анализатор PVS-Studio использовался при подготовке лабораторных работ и курсовых. Мы общались на конференциях с преподавателями, которые рассказывали, что говорят студентам перед тем, как идти на сдачу работ, проверять их с помощью PVS-Studio. И троллят их, если они поленились, и на защите PVS-Studio находит ошибку.


Итак, общения со студентами всё больше, и захотелось облегчить жизнь и себе, и им. Это стало одной из причин, почему мы решили интегрироваться с Compiler Explorer. Кому интересны подробности: https://www.viva64.com/ru/online-examples/


Compiler Explorer (https://godbolt.org/) это находка для студентов. Можно выполнить лабораторную работу, что называется, на коленке. Сайт в online режиме позволяет писать, компилировать и запускать программы на языках Ada, C, C++, D, Fortran, Go, Pascal, Rust и так далее. Особенно удобно, что можно сгенерировать ссылку на получившийся код и отправить его на проверку преподавателю. Актуально это стало в связи с самоизоляцией.


Это реально удобно для студентов, если программа небольшая. Можно не ставить никакой софт. Можно вообще по-быстрому что-то сделать или поправить с любого компьютера.


Здесь мы добавили свои две копейки. Если программа разрабатывается на языке C и C++, то дополнительно её можно сразу проверять с помощью PVS-Studio и знакомиться на практике с работой статического анализатора кода. Ну и ошибки, соответственно, найти и поправить.


Предположим, что выполняется лабораторная работа, посвященная изучению циклов в языке C++ и нужно написать программу сортировки массива. Выполним эту задачу с ошибкой и посмотрим, как работает связка Compiler Explorer + PVS-Studio: https://godbolt.org/z/4k7Ypa


Кажется, что программа написана корректно, так как массив выглядит отсортированным правильно. Но это везение. На самом деле, происходит выход за границу массива, о чём предупреждает анализатор PVS-Studio. Взглянем на условие внутреннего цикла: j < size + 1. Должно быть: j < size.


Есть и другие способы использовать анализатор. См «Бесплатное использование PVS-Studio студентами и преподавателями» - https://www.viva64.com/ru/for-students/


Но самое главное, это всё равно Compiler Explorer! Это друг студентов и преподавателей. Попробуйте! https://godbolt.org/









 , , , ,








И это всё МОЁ

здрасьте здрасьте люди добрые

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

section .text
.global main
main:

.byte 0b01001000, 0b11000111, 0b11000000, 0b00000001


позмаыслу должно было в mov $1, %rax

но не работает. что делаю неправильно?
система Linux x86_64
процессор интел








 








И это всё МОЁ

Система резервного копирования ежедневно создаёт резервные копии файла данных в файловой системе Linux сервера. Т.о. каждый день создаётся новый файл-копия. Необходимо написать sh скрипт, который удаляет все резервные копии, кроме последних пяти. Путь к папке, содержащей файлы для удаления, должен передаваться скрипту в качестве входящего параметра. Скрипт будет запускаться на том же сервере, где расположены файлы.









 








И это всё МОЁ

Сегодня внезапно перестал работать сервер 1с 8.3 (Предприятие), выполняю для его запуска команду «service srv1cv83 start» (ос Centos 6) вижу такие дела:


Starting 1C:Enterprise 8.3 server:   Error: service failed to start!
FAILED


В файле сообщений системы /var/log/messages никаких строчек,связанных с 1с, не наблюдается. Для включения технологического журнала 1с cоздал файл /home/usr1cv8/.1cv8/1C/1cv8/conf/logcfg.xml, а в нем:


<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="v8.1c.ru/v8/tech-log">;;
<log location="/var/log/1c" history="168">
<event>
<eq property="Name" value="PROC"/>
</event>
<event>
<eq property="Name" value="SCOM"/>
</event>
<event>
<eq property="Name" value="CONN"/>
</event>
<event>
<eq property="Name" value="EXCP"/>
</event>
<event>
<eq property="Name" value="ADMIN"/>
</event>
<event>
<eq property="Name" value="QERR"/>
</event>
<property name="all">
</property>
</log>
</config>


Но при этом в /var/log/1c ничего не образуется при попытке старта. Права на запись в /var/log/1c у пользователя usr1cv8 имеются. Чтобы понять, почему не запускается 1с, нужны хоть какие-то логи, но их нет. Или все-таки где-то они есть?


Перезапуск как отдельных служб, так и всего сервера не дал успеха, поэтому прошу совета, куда копать


Те порты, что нужны для работы 1с, прослушиваются себе вполне - команда service iptables status дает в том числе:


8    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           multiport dports 1540,1541
9 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 1560:1591









 








И это всё МОЁ

Ситуация: нужны Яндекс Деньги, не много, 5-10 тысяч рублей.

Проблема: Яндекс принимает только банковские карты из СНГ, у меня таких нет, поехать в СНГ тоже возможности нет.

Дополнительная проблема: у жадных обменников курс по 55-58, я не хочу барыгам ~8% отдавать.

Вопрос: кто мне закинет денег на Яндекс кошелёк?

Гарантии: обещаю закинуть эквивалентное количество денег в какой-нибудь paypal.









 , , , ,








14:54

apt purge

И это всё МОЁ

На Ubuntu 18.04 удаляю исходники, модули, ядро одной командой:
# apt purge linux*5.3.0-53*

На Ubuntu 20.04 не находит пакеты по этой команде
и нужно отдельно указывать пакеты.
Как исправить?








 ,








И это всё МОЁ

Вот тут пишут, что нужно конвертить


https://www.sysorchestra.com/migrate-vmware-esxi-virtual-machines-to-proxmox-kvm-with-lvm-thin-logical-volumes/


Но я слышал что можно и не конвертить.


ESXi 6.0, Proxmox 6.2









 , , ,








И это всё МОЁ

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


Пример на bash:


#!/bin/bash

let SEC=$[ $1 * 60 ]

echo seconds left:

while( [ $SEC -gt 0 ] )
do
echo $SEC
let SEC--
sleep 1
done


Результат прогона:


./countdown.sh 3
seconds left:
180
179
178
177
176
175
^C









 ,








И это всё МОЁ

Здравствуйте! Есть графана, данные тянуться через Прометеус. Рисуются графики, все ок. Нужно добавить альорты на оврлоад проца, диска, оперативной памяти. (Эту всю дич настраивал не я). Насколько я понимаю надо добавить запрос новый с которого брать данные на Алерт, так как существующие не поддерживают Алерт. Но я 0 в написании запросов (они на PromQL). И в гугле примеров не нашел((


Вот так например настроен сбор данных по CPU https://i.imgur.com/9fLXIG1.png


В идеале желательно пообщаться с человеком который шарит и поможет в режиме учителя рассказать как делается









 ,








И это всё МОЁ

cwm манагер окошечный начал юзать. Понравился группировкой окон.
Вопрос такой. Вот запускаю с ксинита часики либо wmclock, xclock, dclock и они отображаются нормально, но считаются манагером как открытое приложение. И к тому же, появляется это все на месте стрелки. В уголок никак.
Как добавить в «исключения» часики?
Ну или есть какие часы рут-десктопинг?









 








И это всё МОЁ

Здравствуйте, подскажите, как должен выглядеть текст, чтобы он выводился цветом в консоли, например, при команде tail? Я знаю, что, чтобы вывести в консоль в программе на python что либо цветом, нужно использовать специальные последовательности, например, команда print('\033[33mhello\033[0m') выведет в консоль «hello» желтым. Если эти последовательности вписать в файл и затем показать его в консоли с помощью команды tail, то выведется обычный белый текст «\033[33mhello\033[0m». Пояснение: у меня raspberry pi круглосуточно занимается датамайнингом и пишет логи. Хотелось бы подключиться к ней по ssh и командой tail посмотреть эти логи с цветным выделением.








 








И это всё МОЁ

Ребят, подскажите, как можно перенаправить звук от микрофона вэбкамеры в отдельное приложение (браузер, zoom, Skype и т. п.)?


Камера по USB коннектится и видна в lsusb, видеопоток вэб-камеры передаётся без проблем. Звука от вэбкамеры нет нигде: ни в Skype, ни в настройках Ubuntu 18.04 … Но! Интересный момент: в alsamixer устройство микрофона от вэбкамеры определяется, уровень громкости регулируется.


Пробовал записывать звук при помощи arecord: запись идёт(!!) и затем успешно воспроизводится через aplay. Вот такая вот странная ситуация: в alsamixer, arecord микрофон детектится, а в настройках Ubuntu, в мессенджерах - микрофона нет. Куда рыть, не пойму …


Вэбкамера Logitech HD C270. Сама Ubuntu установлена на QNAP-устройстве. Устройство QNAP - модель TBS-453A.


Лог hwinfo выдаёт следующее по портам USB:


admin@ubuntu_1804:~$ uname -a && hwinfo --usb
Linux ubuntu_1804 4.14.24-qnap #1 SMP Fri May 29 08:50:42 CST 2020 x86_64 x86_64 x86_64 GNU/Linux
23: USB 00.3: 0000 Unclassified device
[Created at usb.122]
Unique ID: HHUe.xAghu5l7olF
Parent ID: k4bc.2DFUsyrieMD
SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-5/1-5:1.3
SysFS BusID: 1-5:1.3
Hardware Class: unknown
Model: "Logitech Webcam C270"
Hotplug: USB
Vendor: usb 0x046d "Logitech, Inc."
Device: usb 0x0825 "Webcam C270"
Revision: "0.10"
Serial ID: "80E61120"
Driver: "snd-usb-audio"
Driver Modules: "snd_usb_audio"
Speed: 480 Mbps
Module Alias: "usb:v046Dp0825d0010dcEFdsc02dp01ic01isc02ip00in03"
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #25 (Hub)

25: USB 00.0: 10a00 Hub
[Created at usb.122]
Unique ID: k4bc.2DFUsyrieMD
SysFS ID: /devices/pci0000:00/0000:00:14.0/usb1/1-0:1.0
SysFS BusID: 1-0:1.0
Hardware Class: hub
Model: "Linux Foundation 2.0 root hub"
Hotplug: USB
Vendor: usb 0x1d6b "Linux Foundation"
Device: usb 0x0002 "2.0 root hub"
Revision: "4.14"
Serial ID: "0000:00:14.0"
Driver: "hub"
Driver Modules: "usbcore"
Speed: 480 Mbps
Module Alias: "usb:v1D6Bp0002d0414dc09dsc00dp01ic09isc00ip00in00"
Config Status: cfg=new, avail=yes, need=no, active=unknown

28: USB 00.0: 10a00 Hub
[Created at usb.122]
Unique ID: pBe4.xYNhIwdOaa6
SysFS ID: /devices/pci0000:00/0000:00:14.0/usb2/2-0:1.0
SysFS BusID: 2-0:1.0
Hardware Class: hub
Model: "Linux Foundation 3.0 root hub"
Hotplug: USB
Vendor: usb 0x1d6b "Linux Foundation"
Device: usb 0x0003 "3.0 root hub"
Revision: "4.14"
Serial ID: "0000:00:14.0"
Driver: "hub"
Driver Modules: "usbcore"
Module Alias: "usb:v1D6Bp0003d0414dc09dsc00dp03ic09isc00ip00in00"
Config Status: cfg=new, avail=yes, need=no, active=unknown


Лог lsusb выдаёт следующее:


admin@ubuntu_1804:~$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 046d:0825 Logitech, Inc. Webcam C270
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub









 , , , ,








И это всё МОЁ

Всем привет


Задача у меня стоит такая:


Нужно все изображения формата .bmp со всех входящих папок переместить в одну и переименовать ( все фото с одинаковым названием). Переименовать желательно на название родительской директории.


Пример,


исходящие пути:


ebwjk23jhb23hj/icon.bmp


er21jhhbr12hr1/icon.bmp


32ml3k2mkl32km/icon.bmp


итог:


img/ebwjk23jhb23hj.bmp


img/er21jhhbr12hr1.bmp


img/32ml3k2mkl32km.bmp


Мне удалось только скопировать все одному директорию но без переименовывания:


find ./ -iname «*.bmp» -type f -print0 | xargs -0 -I ‘{}’ /bin/cp «{}» img/


Подскажите, пожалуйста :)









 , , ,