LINUX.ORG.RU

Сообщения Kolins

 

postfix жестко задать mx для получателя

Форум — Admin

У домена получателя есть 3 mx записи с одним приоритетом, 2/3 серверов не отвечают и когда пользователь отправляет письмо то есть вероятность в 66% что в ответ придет «connection timeout». Где в postfix можно задать жесткую привязку домен - mx?

 

Kolins
()

Debian 11 iso vs Debian 12 iso

Форум — Talks

В каких ченжлогах посмотреть чего такого напихали в iso что он потолстел почти в 2 раза? Просто инетесно.

-rw-r--r-- 1 user user 336M Aug 31  2022 debian-10.12.0-amd64-netinst.iso
-rw-r--r-- 1 user user 382M Oct 18  2022 debian-11.5.0-amd64-netinst.iso
-rw-r--r-- 1 user user 627M Oct  2 09:09 debian-12.1.0-amd64-netinst.iso

 , ,

Kolins
()

Аналог ^] q для ssh

Форум — General

Если telnet сессия зависает или ждет таймаут подключения ее можно быстренько завершить через ^] q.
Есть что-то похожее у ssh?

Знаю два выхода, но оба по удобства не дотягивают до ^] q:
* Найти нужный ssh процесс в ps и убить
* ~. - срабатывает не всегда и если по ssh подключился к серверу и уже в нем к другому ssh (который зависает), то убивает первую сессию (а нужно вторую)

Что есть еще?

 ,

Kolins
()

Ваше отношение к IPv6

Голосования — Голосования


>>> Результаты

 , ,

Kolins
()

Чем рисовать древовидные списки?

Форум — Talks

Под древовидными схемами имеются в виду аналог вывода команды tree, только для любого набора данных.
LO write - с вложенными списками пробовал, получается криво и не красиво.
dia/drawio/yed/lo draw - можно сделать красиво, но если потребуется впихнуть элемент списка куда-то в середину, то все руками двигать.

Зачем: В первую очередь под список задач (emacs org-mode не предлагать).

В каком формате оно будет хранить на диске особо не важно, но экспорт в png/pdf приветствуется.

P.S. Заменил «схемы» на «списки». Мне не нужен редактор диаграмм, мне нужны списки.

 

Kolins
()

Календарь в профиле, зачем?

Форум — Linux-org-ru

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

 

Kolins
()

Okular и кириллические заметки на полях

Форум — General

http://0x0.st/HOiX.png
Вот такая вот история, в попапах русский текст виден, на самой странице нет. Кто сталкивался? Как починить? Есть другой софт чтобы писать поверх pdf? Задача сделать небольшое ревью pdf документа.
Debian 11
Okular 20.12.3

 , ,

Kolins
()

Brainfuck для зумеров

Форум — Talks

Марвин Бёрнер (Marvin Borner), ... разработал новый язык программирования Birb, в котором программа формируется только из emoji-значков разных птиц. Код реализации написан на языке Haskell и распространяется под лицензией MIT.

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

 , ,

Kolins
()

Как читать kernel panic?

Форум — Admin

А есть хорошие гайды (можно на eng) как научиться читать kernel panic и искать источник проблемы? Без знания C и низкоуровнего устройства ядра.

 ,

Kolins
()

Mysql обновление через репликацию

Форум — Admin

Ситуация. Есть древнючий сервер под CentOS6 с mysql5.1 (mysql в MyISAM, боевые БД в InnoBD) (назовем его oldsql), задача перенести его на новый сервер с mariadb. Баз несколько, пользователей много, есть хранимые процедуры. Максимальное время простоя (недоступность БД) - 10 минут.

Как я себе это вижу:
1. Поднять сервер newsql, поставить mariadb
2. С oldsql снять подный дамп (все БД и таблицы)
3. Перенести дамп на newsql, импортировать
4. Настроить репликацию master-slave между oldsql и newsql
5. Ночью, отключть все сервисы которые цепляются к mysql
6. На oldsql отключить сетефой интерфейс (в гипервизере)
7. На newsql поменять ip (поставить адрес с oldsql), отключить реплицацию
8. Вернуть в работу сервисы, которым требуется mysql

Интересует, каким могут быть подводные камни:
1. Разные версии mysql на хостах, есть проблемы с репликацией?
2. Можно ли при master-slave загубить данные на master?
3. Как поведет себя slave сервер если отключить репликацию и сделать его stand-alone?
4. Репликация хранимых процедур и пользователей, будут ли проблемы?

Если есть более правильные варианты для решения данной задачи, готов прислушаться.

P.S. Просто остановить БД, скопировать дамп, перевести и развернуть - около часа по времени выходит, поэтому и ищу решение. Возможно стоит снять дамп на oldsql, «заморозить момент снятия» (вот не знаю есть такое или нет и как делается), перенести полный dump на newsql, развернуть, в момент переноса снять дельту (начиная с «заморозки») и добавить ее на newsql.

 ,

Kolins
()

Прикладное ПО на rust, что посмотреть?

Форум — Talks

Просто, ради интереса что написанное на rust можно потыкать на десктопе? Плееры, текстовые редакторы, файловые менеджеры, браузеры (только с поддержкой ublock, остальные не интересно), эмуляторы терминала, вьюверы изображений и пр. Поделитесь списком.

 , ,

Kolins
()

Btrfs или диск?

Форум — Talks

Прислали логи на посмотреть, в них такая куча ошибок:

Aug 14 23:11:46 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:46 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:46 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:46 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:46 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:46 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:46 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:46 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:46 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:46 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51
Aug 14 23:11:47 nixos kernel: BTRFS critical (device dm-2): corrupt leaf, bad key order: block=261648994178,root=1, slot=51

и еще такие:
Aug 14 23:12:52 nixos kernel: BTRFS info (device dm-2): no csum found for inode 3524 start 23916544

Кто виноват? Btrfs или диск сыпится (проверку поверхности пока не делали)

 

Kolins
()

Git и централизованное хранение скриптов

Форум — Admin

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

Как происходит правка/разработка сейчас: ssh, vim, погнали!

И вот хочется весь этот бардак организовать и возглавить: поднять локальный git (gitea, gogs) там наделать репозиториев, закинуть код, добавить README для потомков. Вроде все просто, но как синхронизировать центральный git с серверами? Опакечивать? Настраивать CI/CD с копированием по scp? Клонировать/пулить ан серверах (а если скрипты рахмазамы по системе, например код в opt и sd юнит в etc)? А если код поменяли на сервере, как вернуть его обратно в git? incron+scp (ну или git commit/push)?

про ansible/puppet/chif вкурсе, но не хочу их, не те масштабы бардака, да и судя по отзывам они своего бардака еще больше внесут.

 ,

Kolins
()

Обновление ipad?

Форум — Talks

Принесли две штуки ipad 3 и 4 поколения (впервые в руках подержал эти девайсы), говорят что хотят обновить но из РФ нельзя (буквальная цитата владельца), ну ок пускаю из в интернет через vpn, пробую обновить, на что девайсы пишут: «установлена последняя версия по» (для 3 поколения 9 с чем-то, для 4 поколения 10 с чем-то) и ничего обновлять не хотят. Зачем обновлять? Жалуются что какие-то игры/приложения поставят не могут, а очень хотят.

И что на этом все? Фиаско? Прибить гвоздем на стену и забыть? Или есть способы обновить?

Точные модели:
MC982RS/A
MD523RS/A

 ,

Kolins
()

Digital Electricity

Форум — Science & Engineering

Недавно узнал про такую штуку как Digital Electricity. Идея простая: передавать мелкие токи по тонким проводам на большое расстояние мелкими пакетами (похоже на PoE, но расстояние и мощность больше).
С одной стороны стоит трансивер, в который приходит переменный или постоянный ток, который преобразуется в «цифровой» и передается подключеным клиентам, который преобразуют обратно в постоянный.

Создатели данной технологии ставят свой DE на равле с AC и DC. И вот вопрос к СПВ, на сколько корректно ставить цифровой ток в один ряд с переменным и постоянным, если переменный и постоянный можно получать напрямую на геренаторах, а DE напрямую не получить?

Кому интересно ссылки:
https://www.edn.com/wp-content/uploads/contenteetimes-images-edn-power-points...
https://www.energovector.com/energoznanie-tsifrovoe-elektrichestvo.html
http://elcomdesign.ru/elektromagnitnaya-sovmestimost/digital-electricity-usko...
https://voltserver.com/digital-electricity/what-is-it/

 , ,

Kolins
()

Гномий тайлинг

Форум — Talks

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

Рептилоиды из RedHat решили что floating окна - это слишком сложно и пугающе для новых пользователей и решили перевести GNOME на тайлинг и дать приложением возможность «подсказывать» системе куда поместить окно при открытии.

Вот настрили вы любимый текстовый редактор нужно ширины, а он при открытии БАЦ и пол экрана занял, ну или весь, или окно 700x500, или всплыл на втором мониторе вместо первого и иди копай конфигуарцию чтобы добавить его в исключения.

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

 , , пянтица

Kolins
()

ПО для составление модели БД

Форум — Talks

Есть готовый загрытый продукт, который в своем составе использует SQL БД, таблиц много (около сотни), полей в них тоже много, иногда чтобы сделать запрос для сбора данных из 2 таблиц, нужно транзитом пройти еще несколько и очень хотелось бы иметь графическое представление этой БД в виде схемы (какие таблицы через какие поля связаны), для небольшой БД можно и самому нарисовать,но тут прям МНОГО и хотелось бы софтину, в которую можно загрузить схему и получить список таблиц (с полями, типами, комментариями), связи сам потом дорисовать могу. Ну и экспорт этого дела в какой-нибудь png.

UPD: Отрисовал в Draw.io, из минусов - нужен мощный калькулятор, иначе подтупливает на большом числе элементов на схеме.

 ,

Kolins
()

Подключить perl модуль к python

Форум — Development

Есть perl модуль (это, если кому интересно заменить его нечем) который может принимать значения и отдавать результат, нужно описать для него «обвязку» которая будет передавать значения из файлов и результат складывать в другие файлы.

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

 , , ,

Kolins
()

Certbot обновление сертификата

Форум — Admin

Есть сервер, на котором несколько доменов с сертификатами LE, попросили обновить, делаю как обычно:

certbot certonly -d <domain>

С большинством доменов все ок, но один обновляться не желает, certbot пишет что все прошло успешно, файл сертификата перезаписывается, но в сертификате
Validity
Not Before: Mar 27 11:51:56 2023 GMT
Not After : Jun 25 11:51:57 2023 GMT

Следовательно завтра он протухнет.

Что делаю не так?

 ,

Kolins
()

Что выбрать для большой БД (порядка 1000000 записей в 4 таблицах)

Форум — Development

Есть удаленный сервер на котором хранится некая БД (порядка 800000 записей, но постоянно обновляется), выгрузка осуществляется через API, которое возвращает XML. Выгрузка может быть как полной, так и инкрементной. задача выгрузить данные, провести пару проверок и выдать результат в виде текстового файла. Собственно эту часть сделал и оно работает, но захотелось сделать «покрасивше» и добавить локальную БД в которой можно производить поиск по полям и простенькую аналитику (сколько записей добавилось/удалилось после инкрементного обновления, статистику по значению полей и пр.)

Все пишу на python3 т.к. не программист, а больше некому.

Попробовал mongodb, превести xml к json не составило проблем, но запросы mongo не понравились и мне проще с реляционными таблицами работать (структура xml позволяет разбить на несколько таблиц). Дописал скрипт для разбора и импорта в mongo, запустил полную выгрузку и за несколько минут все попало в БД.

Попробовал mysql, сделал таблицы, сделал скрипт импорта, на небольшом куске данных все ок, запустил полную выгрузку...прождал 2 часа и понял что че-то долго, попробовал другим путем (сначала сформировать sql файл (итоговое число записей из api увеличиваются в 2-3 раза т.к. есть условно «метадата» в одной таблице и записи привязанные к этой метадате в других таблицах) потом грузануть его в БД), аналогично долго...

И вот сижу думаю, это моих навыков программирования не хватает чтобы выгрузка происходила быстро (хотя-бы за 20 минут, мне-же потом из этой БД формировать текстовый файл по изначальной задаче что тоже время займет) или Mysql тормозит и стоит попробовать postgre например или продолжать копать mongo?

 ,

Kolins
()

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