LINUX.ORG.RU

Сообщения router

 

nginx + modsecurity VS systemd

 , ,

Доброго времени суток

Пробую подключить modsecurity (libmodsecurity v3) к nginx (через modsecurity-nginx connector)

Ситуация странная

  • libmodsecurity и connector собираются, в принципе добавляются в конфиг nginx
  • и если перевести modsecurity-nginx в режим «SecRuleEngine On», правила работают, и даже пишут в error_log nginx’а
  • но логирование средствами modsecurity (SecAuditLog, SecDebugLog) не работает вообще никак. более того, если включить DebugLog в конфиге monsecurity-nginx, то nginx падает при запуске через systemd
  • НО. если запускать nginx вручную, а не через systemd, то он запускается без ошибок и тем более без падений. И даже начинает вести SecAuditLog ( хотя выглядит так, будто он туда пишет SecDebugLog )

Т.е. более-менее нормально он работает только в двух вариантах

  1. «SecRuleEngine On», дебаг лог отключен: можно запускать через systemd
  2. «SecRuleEngine DetectOnly». только мимо sytemd. Т.к. без дебага этот режим бесполезен

Кто-нибудь знает, что за проблемы у modsecurity-nginx с systemd?

Хотелось бы его пощупать с дебагом, но без костылей с ручным запуском мимо systemd

router
()

Подскажите аналог reposync для apt

 , reposync

Доброго времени суток

Сабж

reposync, как и apt-mirror, делает локальное зеркало указанного репозитория. Но если reposync качает только последние версии пакетов (что обычно и нужно), то apt-mirror скачает вообще все версии (т.е. кучу бесполезного мусора, раздувающего репозиторий раз в 10)

router
()

vim: какие есть лимиты на вставку текста?

 

Доброго времени суток

Сабж. Вставляю текст из буфера обмена не через привязку к безымянному буферу vim, а средствами xfce-terminal (правая кнопка мыши - вставить). Т.е. насколько я понимаю, для vim этот текст появляется на STDIN

В результате создаваемый файл чуть меньше 45 KiB (а должен быть ~ 98 KiB)

В том же терминале копирую текст в nano - всё в порядке, 98 kib.

По совету гугла повысил вдвое лимиты в viminfo (и убедился, что лимит изменился, через set viminfo=?) - не помогло, те же ~ 45 KiB

  1. В чём может быть проблема?
  2. И есть ли способ научить vim предупреждать о такой проблеме? Т.к. сейчас с моей точки зрения он молча портит данные. Чего я от привычного инструмента вообще не ожидал :/
router
()

подскажите vps/vds где-нибудь в турции

 , ,

С гуглом из-за карт ситуация непонятная

Нужно искать что-то с мир или китайским unionpay

router
()

размер reference image в blender

 

Доброго времени суток

Добавляю в blender изображаение (shift-a -> image -> reference)

JPEG image data, JFIF standard 1.01, resolution (DPI), density 600x600, segment length 16, baseline, precision 8, 4961x7016, components 3

Т.е. это обычный A4 (210x297 мм), 600 DPI

Результат странных размеров, не совпадает вообще ни с чем, что приходит в голову. Добавляю plane, подгоняю по размеру к изображению - ~ 3.53x4.99 m

Ну допустим. Подбрасываю то же самое изображение в 300 DPI

JPEG image data, JFIF standard 1.01, resolution (DPI), density 300x300, segment length 16, baseline, precision 8, 2481x3508, components 3

И это изображение добавляется с тем же самым размером ~ 3.53x4.99 m. Т.е. информацию о DPI blender похоже не игнорирует

Сижу и думаю: какой странной логикой руководствовался blender, увеличивая reference image в ~ 16.8 раз?

$ echo '3530/210' | bc -l
16.80952380952380952380
$ echo '4990/297' | bc -l
16.80134680134680134680
router
()

можно в двух словах, чем различаются lvm mirror и lvm raid1?

 ,

Доброго времени суток

Документацию читаю, но скорее всего тонкие моменты вылезут позже и неожиданно

router
()

Катастрофическая уязвимость в Apache Log4j, затрагивающая многие Java-проекты

 , ,

Доброго времени суток

Тут внезапно появилась огромная жопа, надо исправлять. Если кому не лень, запилите новость

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

В Apache Log4j, популярном фреймворке для организации ведения логов в Java-приложениях, выявлена критическая уязвимость, позволяющая выполнить произвольный код при записи в лог специально оформленного значения в формате «{jndi:URL}». Атака может быть проведена на Java-приложения, записывающие в лог значения, полученные из внешних источников, например, при выводе проблемных значений в сообщениях об ошибках.

router
()

ansible: нужен модуль, который не делает ничего

 

Доброго времени суток

Сабж. Единственная цель - пнуть handler через notify, если файла нет. Т.е. нужен тупой переходник между «when» и «notify» без каких-либо действий в самом task

Хочется в роли сделать что-то вроде

tasks/main.yml:

- name: "check file exists"
  ansible.builtin.stat:
    path: "/path/blahblah"
  register: "blahblah"

- name: "kick myhandler"
  dummy: "do nothing but kick handler"
  when:
    - blahblah.stat.exists
  changed_when: true
  notify: myhandler

Да, можно было бы перенести код из handler’а в task и обойтись без переходника, но он должен вызываться по нескольким разным событиям, и логичнее всё же оставить его handler’ом

router
()

lorquotes уже месяц лежит. пните там кого-нибудь

 

Сабж :/

update: @devinull

router
()

Стыковка МЛМ Наука с МКС

 , , ,

Доброго времени суток

Стыковка запланирована на ~ 16:24 MSK (13:24 UTC)

5 км осталось, трансляция уже идёт:

router
()

хочется странного: writeback кэш для разгрузки hdd в ноуте

 , , ,

Есть ноут, который в принципе работает довольно долго с дефолтными настройками

Но в нем диск wd, который засыпает каждые 8 секунд. wdidle3 / idle3-tools с ним уже не работают. А в нашем линуксе 10 секунд отложенная запись. Можно отключить энергосбережение (hdparm -B 254), но это лишние 1.6 Вт (в ноуте они реально лишние…)

Часто пишут на диск в $HOME несколько приложений. Не проблема перенести их каталоги на отдельную ФС

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

Есть идеи?

router
()

Какую ОСь и CNI plugin вы используете в своём кластере k8s?

 

Доброго времени суток

Сабж. Речь не про готовый кластер в облаке (gcp, aws, aks и т.д.), а про развёрнутый самостоятельно

Пробовал rhel7 и cni flannel (работает через vxlan), до дальше песочницы дело не дошло, т.к. всплыл странный баг - минутный таймаут при подключении к cluster_ip (при этом коннекты к lb и ep работали стабильно). Скорее всего дело было в баге https://tech.xing.com/a-reason-for-unexplained-connection-timeouts-on-kubernetes-docker-abd041cf7e02?gi=abdddcae01e3 Тогда я переключился на другие задачи и в итоге забил на k8s (да, ленивая жопа)

Хотелось бы вернуться к изучению кубера, но обойти грабли для начинающих. Какие связки ОСь + CNI plugin вы сейчас используете без критичных проблем?

router
()

отключение просмотрщика pdf в firefox

 ,

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

Отключил его вообще так:

pdfjs.disabled = true
browser.helperApps.showOpenOptionForPdfJS = False

Может кому пригодится

router
()

powercli: как работает магия доменной аутентификации?

 powercli, ,

Доброго времени суток

Некоторое время назад ms допилили powershell, и в linux теперь работает полноценная, а не кастрированная версия. vmware powercli сейчас тоже полноценно работает из-под linux

Есть желание сделать кроссплатформенными свои скрипты для работы с vsphere. Одна проблема: в винде работает доменная аутентификацию (не нужно вводить credentials), в linux нет. Можно сделать workaround с загрузкой credentials из файла. Но не хотелось бы терять доменную аутентификацию при работе в винде

Есть идеи?

router
()

python: инстанс в модуле - это вообще законно?

 

Доброго времени суток

Начал изучать sqlalchemy

В официальной документации:

from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

Our application will usually have just one instance of this base in a commonly imported module

И вот тут я завис. Похоже, у меня пробел в академических знаниях о питоне. До сих пор я выносил в модули только классы и функции и понятия не имею что будет, когда в модуле окажется инстанс. Это вообще работает? Т.е. глупый вопрос, если б не работало, в документации бы этого не было

Но как, Холмс? Т.е. я в модулях и в __main__ могу импортировать модуль с инстансом, и это будет один и тот же инстанс, как будто я создал его в __main__ ? И в 2.7, и в 3.x?

router
()

python sqlalchemy: можно ли отключить autocommit для expression language?

 ,

Доброго времени суток

Сабж. Насколько я понял из документации, работа с sqlalchemy возможна в 2 вариантах: Expression Language и ORM

В документации по ORM части есть информация, как отключить autocommit. В документации по Expression Language ничего подобного не нашёл :\

Пока я не уверен, что мне стоит использовать. Возможно, придётся перейти на ORM. Но хотелось бы понять, можно ли убрать autocommit в Expression Language, или единственная возможность - собирать данные в своём коде и выполнять execute с массивом

router
()

mediawiki + postgres: не индексируются новые страницы

 

Доброго времени суток

Сабж. Есть mediawiki под свои рабочие заметки. В последнее время иногда замечал, что поиск не находит информацию, которую я вроде бы добавлял. Сначала думал, что забыл добавить. Потом оказалось, поиск по заголовкам работает стабильно. А вот поиск по содержимому не видит новую информацию (примерно за последний год). Т.е. отвалилась индексация содержимого. Никаких сторонних движков для поиска не ставил, речь про штатную возможность mediawiki.

К сожалению, в качестве БД - postgres, поэтому штатные скрипты в пролёте: https://www.mediawiki.org/wiki/Manual:Searchindex_table

Похоже, что перестали отрабатывать какие-то хуки при сохранении страницы

пробовал

  • updateSearchIndex.php, rebuildtextindex.php - как и ожидалось, не работают с postgresql
  • rebuildrecentchanges.php - ничего не изменилось
  • в логах апача и mediawiki-jobrunner ошибок не нашёл
  • если перенести дамп на другую ВМ, новые страницы начинают индексироваться. но мне и старые тоже нужны :)
  • включил debug log. сыпятся «DBPerformace» предупреждения, но это вроде не критично: [DBPerformance] Expectation (writes <= 0) by MediaWiki::restInPeace not met (actual: 1):

update. это был баг mediawiki 66650. Дело в переименовании страниц. Поиск по тексту не работает в переименованных страницах. workaround - применить патч для 66650

router
()

Оффтоп. В чем бы считать калории?

 ,

Доброго времени суток

Сабж. Под линукс или ведроид. Да хоть бы и под оффтопик :/

router
()

git: разошлись 2 копии репозитория. возможно ли вновь их объединить?

 

Доброго времени суток

История проблемы:

  1. У меня есть 2 копии git репозитория с моими скриптами: одна на сервере в локальной сети (site), 2я на удалённой площадке (origin)
  2. Чаще я коммитил в origin, коммиты в site иногда опаздывали на неделю
  3. Так получилось, что удалённый репозиторий origin и мой комп одновременно были недоступны длительное время (не спрашивайте..)
  4. На новом компе клонировал устаревший репозиторий site и сделал несколько изменений
  5. Снова доступен удалённый репозиторий origin

В результате в репозиториях site и origin с какого-то коммита ветки master различаются. Я бы хотел снова сделать их копиями. Понятно, что сведение кода к одной версии делать мне, не проблема

Но я не знаю

  • как найти, с какого коммита ветки master в репозиториях стали различаться?
  • как в одном из репозиториев УДАЛИТЬ всю историю, начиная с точки расхождения? Работаю с репозиториями я один, поэтому моральный аспект такого изменения можно игнорировать
router
()

Есть у кого сяоми? Нужен список пакетов

 ,

Доброго времени суток

Сбросьте пожалуйста список пакетов с xiaomi

adb shell pm list packages

хватит и

adb shell pm list packages | grep -i mi

https://developer.android.com/studio/command-line/adb#pm

Довыпендривался с отключением лишнего :\ И, что хуже, не успел записать, что именно отключил. Загружается, но жрёт cpu как не в себя.

router
()

RSS подписка на новые темы