И это всё МОЁ

Установил версию Proxmox Mail Gateway 6.0-4 free в качестве почтового шлюза. Работает, почту пернаправляет, спам ловит. Только не отображает карантин в разделе Spam Quarantine. Хотя в разделе Tracking Center отображаются некоторые письма со статусом moved mail for [email protected] to spam quarantine. Возможно это компонент не включен или он не доступен в бесплатной версии. Если кто настраивал Proxmox Mail Gateway, можете подсказать как включить чтобы письма в карантине отображались?









 , ,








И это всё МОЁ

Друзья. Есть древний Elastix на CentOS.
Linux(i386) 2.6.18 348.1.1.el5 elastix 2.4.0 1.
Задача сделать доступ в браузере по ссылке к записям разговоров, которые лежат в /var/spool/asterisk/monitor по ссылке вида https://"IP сервера":20443/media/15732blabla.wav с подменой /var/spool/asterisk/monitor на /media/15732blabla.wav.
Нашел конфиги в "\etc\httpd". Что там поменять, чтобы не поломать Elastix вебморду?









 , ,








И это всё МОЁ

LibreELEC - это минимальная операционная система на основе Linux, которая служит платформой для медиацентра Kodi. LibreELEC работает на нескольких аппаратных архитектурах и может работать как на настольных компьютерах, так и на одноплатных компьютерах с процессором ARM.


LibreELEC 9.2.0 улучшает поддержку драйверов для веб-камер, работает на Raspberry Pi 4 и добавляет дополнительную поддержку обновления прошивок. Выпуск базируется на основе Kodi v18.5 и содержит множество изменений и улучшений для пользовательского опыта и полный пересмотр базового ядра ОС для улучшения стабильности и расширения поддержки оборудования по сравнению с версией 9.0.


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









 








15:27

Devuan 2.1

И это всё МОЁ

Devuan - это дистрибутив Linux, созданный Debian для предоставления альтернативного программного обеспечения init для systemd и альтернативных зависимостей для функций и библиотек, предлагаемых systemd. Последним выпуском проекта является Devuan 2.1, который облегчает выбор между SysV init и OpenRC во время установки. Дистрибутив больше не предлагает образы ARM или виртуальных машин, а опция исключения несвободных прошивок теперь доступна в программе установки Expert.


Особенности нового релиза:



  • Теперь доступны ISO-образы установщика Devuan ASCII 2.1, настольные и минимально-живые ISO-образы;

  • В этот выпуск не включены ARM или виртуальные образы;

  • Появилась возможность выбрать OpenRC в установщике.









 ,








И это всё МОЁ

Пробовал много чего, определиться не позволяют две вещи: контраверсии о нужности системд и контраверсии о нужности иксов.
С одной стороны, можно выбрать слакварь, где есть иксы и нет системд, с другой стороны мнение о том, что системд лучше, чем его отсутствие, а иксы это куча дыр, намекают на выбор системд+вейленд дистра (окружения), типо федоры/дебиана/арча с гномом/свеем. Вот и сижу, не имея достаточных технических знаний, чтобы сделать осознанный выбор. Приходится полагаться на советы незнакомых людей. Что незнакомые люди посоветуют? Крайне желательно обосновано.


P.S. Софт, который мне нужен, я могу поставить/собрать под любой из перечисленных дистров.









 ,








И это всё МОЁ

Ldd показывает кроме знакомых мне зависимостей ещё одни: linux-gate.so.1 и /lib/ld-linux.so.2. Как их убрать/сделать статическими? Мне удалось сделать статическим всё кроме этих двух.









 , , , ,








И это всё МОЁ

Коллеги, здравствуйте. Не нашел похожих обсуждений на просторах сети.


Ситуация следующая:
Имеются серверы приложений с хранением данных пользователей в базах PostgreSQL, всего 2500 баз на 10 серверах.
Имеется сервер на который скриптами по сети складываются ежедневные дампы баз. На сервере RAID1 из 2xSSD под систему и RAID5 из 4хHDD под хранение дампов.
Объем данных около 2TB в день.
При копировании дампов в 7-10 потоков очереди к RAID5 из 4хHDD растут до неприличных размеров, что приводит к увеличению времени резервного копирования.


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


Планирую использовать bcache в режиме writeback. Потеря одного экземпляра резервной копии при сбое питания или сбое SSD допустима.


Исходя из TBW современных SSD они будут требовать замены каждый год - два, это тоже допустимо.


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









 , ,








И это всё МОЁ

Столкнулся с неприятной напастью на Ubuntu 16.04.4 LTS
С определенного момента начал тормозить клавиатурный ввод, в той или иной степени это затрагивает почти любое приложение, включая терминал. Особенно сильно тормозит Sublime, вплоть до невозможности работы. gedit тормозит меньше, но при каждом подтормаживании теряет фокус. Особенно раздражает «съедание» клавиши влево, нажимаешь несколько раз — курсор подвисает.
Интересно, что с браузерами и Telegram такой проблемы нет.
в dmesg — ничего подозрительного, клава не отлетает.
загрузки проца тоже нет.
рядом стоит 100% идентичная по железу машина, тоже с Ubuntu 16.04.4 LTS, но без последних апдейтов. Такой проблемы нет.
Есть идеи, куда копать?









 ,








И это всё МОЁ

Добрый вечер.


Пытаюсь настроить в Gitlab блокировку юзеров по email домену.


Имеется вот такой скрипт: https://github.com/github/platform-samples/blob/master/pre-receive-hooks/reject-external-email.sh


Я его положил в директорию /opt/gitlab/embedded/service/gitlab-shell/hooks/pre-receive.d/


Начало скрипта у меня такое:


DOMAIN=[2.com]
COMPANY_NAME=[MyCompany]
[email protected]
SLACK=#help-git
HELP_URL=pages.github.company.com/org/repo


Делаю коммит:


git log
commit 700ad4a4d1f351dfdb994c8fef47561bf8144a8d (HEAD -> master)
Author: Anton Patsev <[email protected]>
Date: Tue Nov 26 17:06:24 2019 +0600

add space


При git push выходит reject:


remote: WARNING:
remote: WARNING: At least one commit on 'master' does not have an '[2.com]' email address.
remote: WARNING: commit: 700ad4a4d1f351dfdb994c8fef47561bf8144a8d
remote: WARNING: author email: [email protected]
remote: WARNING:
remote: WARNING: See pages.github.company.com/org/repo for instructions.
remote: WARNING:
remote: WARNING: Contact [email protected] or #help-git on Slack for assistance!


Если опции сделать так:


DOMAIN=2.com


То коммит проходит.


Но как быть если нужно указать несколько доменов?


Если указать так:


DOMAIN=2.com,2.ru


то будет reject такой


remote: WARNING: At least one commit on 'master' does not have an '2.com,2.ru' email address.
remote: WARNING: commit: 11a653f39c9237816ea2f45fbe390a23ae990edd
remote: WARNING: author email: [email protected]









 ,








И это всё МОЁ

24 и 32 ядра (+SMT), 128 Мб кэш, 4 канала DDR3200, TDP 280 Вт.


Обзор: https://www.anandtech.com/show/15044/the-amd-ryzen-threadripper-3960x-and-3970x-review-24-and-32-cores-on-7nm


И как бонус: обзор i9-10980xe. Спойлер: сливает десктопному Ryzen 9 3900X









 , ,








И это всё МОЁ

Green threads, файдеры, процессы в Эрланге и горутины - это одна и та же фигня? Т.е. это не планируется и не управляется самим ядром Linux как в С++ std::thread? А кем тогда управляется их работа?









 








И это всё МОЁ

Приветствую!

wget www.openssl.org/source/openssl-1.0.2t.tar.gz
tar -zxvf openssl-1.0.2t.tar.gz
cd nginx-1.17.6
./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie' --with-openssl=/root/openssl-1.0.2t
make

получаю ошибки навроде таких:

/opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: /root/openssl-1.0.2t/.openssl/lib/libcrypto.a(bio_asn1.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC

Если я правильно понял, то нужно /root/openssl-1.0.2t/ пересобрать с -fPIC. Научите как это сделать, что оно заработало. Гугл не помог, может неправильно искал))








 








И это всё МОЁ

Купил новую SD-карту, установил туда Raspbian 10 от 26 сентября 2019 года. Установку выполнил, удалив FAT32 при помощи fdisk, и сделав dd с образом. При первом запуске, программа установки расширила границы rootfs на весь диск и перезагрузила систему. Затем система была готова к работе. Появился мастер первого запуска спросил, который спросил «а нет ли чёрной рамки на моём мониторе», а ещё про язык и не помню про что ещё.

Мне захотелось потестировать Месу. Последний раз я её тестировал ещё в Raspbian 8, там была версия 13. А тут 19.2-rc1.

Запустил Майнкрафт 1.12.2. Особо быстрее не стало. На этом испытание было закончено, потому что я не знаю, что запустить ещё. В теории, можно скомпилировать Aquaria.

Браузер Chromium что-то не очень резво воспроизводил видео 1080p. Хотя говорили, что даже ничего настраивать не придётся. Хорошо что есть omxplayer и youtube-dl.

Мне на глаза попалось руководство «плавный YouTube 1080p в Chromium. Первая команда скрипта удаляет пакет rpi-chromium-mods, вторая вписывает параметры запуска вида --enable-чтонибудь и --disable-чтонибудь. Запустил скрипт. Ютюб дейстивтельно стал планее. Но не идеален: раз в минуту фризы. omxplayer + youtube-dl снова выручают, даже стримы можно смотреть в их связке.

Спустя время я заметил, что в той инструкции есть ошибка. Первая команда удаляет пакет успешно, а вторая команда не вписывает параметры в файл конфигурации. Ошибка синтаксиса в скрипте, из-за чего sed ругается и ничего не делает. Конфиг не пополнился настройками! Ну, я внёс эти параметры вручную. Что получилось? А получилось странное... В chrome://gpu всё стало очень красиво. Hardware video decoding теперь Enabled и зелёненький (хотя раньше писал, что в линуксе это вообще не поддерживается). Но само видео превратилось в слайдшоу, как будто OpenGL моделируется софтварно. А когда было написано, что аппаратное декодирование не поддерживается, то всё прекрасно ускорялось аппаратно. Как же так?

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

Итак, Месу потестировал, ускорение видео в браузере потестировал. Теперь мне стало интересно: можно ли включить в Raspbian 10 - проприетарный драйвер OpenGL ES? Оказалось что можно. В sudo raspi-config в Advanced Options можно выбрать или опенсорсный драйвер на базе Mesa, или Legacy OpenGL ES driver.

Ютюб не изменился. omxplayer работает прекрасно, как и раньше. Майкрафт конечно же перестал работать, потому что он требует OpenGL + GLX. Я погонял Quake 3 и демосцену. Работает прекрасно.

Вот только с запуском Квейка возникла проблема. Сначала игра не нашла файлы libEGL.so и libGLESv2.so. Я компилировал бинарник игры ещё в Raspbian 8. Ну, не проблема, доустановил libgles2-mesa-dev и libegl1-mesa-dev. Файлы появились. Игра начала запускаться, но после сообщения libEGL warning: DRI2: failed to authenticate игра стартовать отказалась. Кстати, это же предупреждение стало появляться при запуске Chromium с проприетарным драйвером, но не возникает с Месой. Тогда я зашёл в /opt/vc/lib. И я с удивлением увидел, что libEGL.so и libGLESv2.so были переименованы в libbrcmEGL.so и libbrcmGLESv2.so! Зачем?! И кстати, оказывается, можно было не устанавливал -dev пакеты, а просто сделать симлинки этих файлов в правильные имена...

Поиграл в Квейк, после чего запустил Chromium и увидел сообщение, что EGL инициализировать не удалось из-за ошибки, а значит, браузер отключает аппаратное ускорение прокрутки страничек, и т.д. Я удалил симлинки в /opt/vc/lib. Теперь нормально стартовало. Как так? Хромиум полез в эту директорию смотреть библиотеки, а Quake не полез? Квейку надо было LD_LIBRARY_PATH указывать...

И всё-таки, почему с броадкомовским EGL Хромиум отключает аппаратное ускорение? Почему он не сдружился с ним? Меня напрягает предупреждение libEGL насчёт DRI2. Может нужно снести в /usr/lib/dri месовский драйвер DRI, и положить броадкомовский? Нужна помощь специалиста. А пока я прекращаю эксперименты и возвращаю опенсорсный драйвер Fake KMS








 , ,








И это всё МОЁ

Minecraft - Компьютерная инди-игра в жанре песочницы, разработанная шведским программистом Маркусом Перссоном и выпущенная его компанией Mojang AB. В этой статье мы создадим сервер для игры в Minecraft, рассмотрим решение некоторых типовых ошибок, настроим лаунчер на клиенте и сделаем рассылку друзьям с приглашением поиграть! Принцип работы системы Minecraft: есть сервер с миром и локациями, к нему подключается клиент с игроком. Сервер Minecraft будет создан на базовой оригинальной сборки от разработчиков, без модификаций и прочих расширений. На момент написания статьи последняя версия игры Minecraft была 1.14.4. Это стандартный, он же официальный чистый сервер майнкрафт для 1.14.4, в нем нет плагинов или модов,


Запись Настройка сервера Minecraft на CentOS впервые появилась Losst.






@темы: Инструкции

И это всё МОЁ

Начну с того, что я х@чY!!1
Сделать выборку существующих пользователей во FreeIPA и недавно добавленных.


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


#Ищем пользаков
ipa user-find --all > $users
#Чистим от мусора
sed -n "/пользователя/p" $users | sed -e 's/\Логин пользователя: //g' -e 's/ //g' > $bufer
#Делаем это через костыль
cat $bufer > $users
#И вот она наша выборка которая работает не совсем так, как оно нужно.
grep -v -f $copy $users> $bufer











 








И это всё МОЁ

В qdebug иногда попадает такое и после этого прога падает.
Перед появлением этой ошибки подключались по рдп к компу, с открытой прогой там.
Critical: QWindowsBackingStore::flush: BitBlt failed (Iaaa?iue aane?eioi?.)
Есть идеи что это, откуда и как пофиксить ?









 ,








И это всё МОЁ

Пользуюсь библиотекой ffmpeg.
Есть загруженная картинка картинка(допустим QImage im)
Никак не могу найти информацию о том как сделать эту картинку обложкой для mp3 файла. На самом деле нужно в m4b - но думаю подход должен быть один. При чтении все довольно просто получается - а вот как сделать обратно?
пример как зачитываю:









 








И это всё МОЁ

Ужасайтесь (хотя digikam вроде бы скомпилялся вчера. И даже картинки показывает)

https://github.com/Randrianasulu/kde3-hacks-slackbuild








 








И это всё МОЁ

Пока Илон Маск создает квадратные пикапы, а российские чиновники пытаются запретить все подряд, некоторые люди таки делают что-то полезное.

На ферме в подмосковном Красногорске протестировали прототип очков виртуальной реальности (VR) для улучшения содержания коров. Об этом 25 ноября сообщает пресс-служба Минсельхоза Московской области.

IT-специалисты специально адаптировали VR-очки для животных — с учетом особенностей строения головы коров.


«Опираясь на многочисленные исследования зрения крупного рогатого скота, показывающие лучшее восприятие коровами оттенков красной части спектра и более слабое зеленых и синих тонов, архитекторы виртуальной реальности также создали уникальную программу имитации летнего поля», – говорится в релизе Минсельхоза.


Уже во время первых тестов эксперты зафиксировали у коров «снижение тревожности и повышение общего эмоционального настроя стада». Какое влияние VR-очки оказывают на молочную продуктивность животных, пока выясняется. При этом в Минсельхозе ссылаются на зарубежный опыт — например, в США фермеры устанавливают в стойлах автоматически вращающиеся щетки, которые заменяют коровам массажиста. В России ранее уже ставили коровам классическую музыку — ее расслабляющий эффект «положительно влияет на молокоотдачу», уточнили чиновники.


В одном из «пабликов» в контакте проскочила эпичная фраза:
 Эксперимент проверял, сможет ли замена российской реальности на траву увеличить надои.


Мне кажется, что это и есть самая суть - замена российской реальности на траву может помочь стать счастливыми вообще всем россиянам.

Ссылка








 ,








И это всё МОЁ

Вот как так может быть, что технологии как бы развиваются, а по поводу аутентификации в вебе так ничего путного и не придумали?

Сейчас наиболее популярно делать так: работаем только по https, при аутентификации передаем в явном виде пароль пользователя и логин (привет, man-in-the-middle!), сервер вычисляет хэш пароля, сравнивает его с хэшем из БД согласно данному логину, и высылает токен аутентификации. Далее пользователь этот токен в куках или local storage сохраняет и при авторизации каждый раз высылает его серверу. Просрочил токен - проходи аутентификацию заново.

Основных недостатка здесь два: во-первых, хоть это и сложно, но возможно на прокси-https сделать man-in-the-middle; во-вторых, требуется SSL (т.е. генерь самоподписной сертификат или покупай «кошерный»;).

Может быть, есть какой-нибудь нормальный человеческий способ аутентификации, надежный как для HTTPS, так и для незащищенного соединения?

Скажем, самый простой способ: при аутентификации у сервера запрашивается случайно сгенеренный ключ. Он используется как соль: к хэшу (я надеюсь, жабоскрипт умеет sha512?) пароля добавляется эта соль и вычисляется новый хэш. Данный хэш с логином пользователя отправляются серваку. Тот делает аналогичные вычисления и сравнивает с данными из БД. Т.е фактически аутентификация заключается в запросе ключа. Через какое-то время ключ «прокисает» и надо пройти заново процедуру. Авторизация заключается в регулярной отправке серверу пары логин-хэш. В данном случае можно вообще в local storage браузера хранить хэш пароля пользователя и вообще никогда больше не требовать ввода логина/пароля (покуда пользователь не нажмет logout, в результате чего хэш пароля из local storage будет удален).

Какие косяки могут быть в этом способе?