LINUX.ORG.RU

Сообщения router

 

возможно ли в tkabber запретить всплывающие окна?

Форум — General

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

Ссылки от некоторых собеседников в чате почему-то вызывают всплывающее окно: https://imgur.com/a/TJlvimP

Сабж?

В коде нашёл вывод окна, если у сообщения выставлен какой-то приоритет

proc chat::process_message_fallback \
     {xlib from id type is_subject subject body err thread priority x} {

    # ...

    chat::add_message $chatid $from $type $body $x
    if {[llength $x] > 0} {
        message::show_dialog \
                $xlib $from $id $type $subject $body $thread $priority $x 0
    }

но не знаю, что делать с этой информацией

 

router
()

python extension module: как правильно преобразовать стуктуру Си в класс Python'а ?

Форум — Development

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

Есть сторонняя сишная библиотека, которую кровь из носу нужно использовать из python

К сожалению, сразу уровень «хардкор»:

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

есть полный магии swig, который может автоматом сгенерить wrapper и модуль. с некоторыми недостатками

  • поля типа unsigned long long возвращает в питон в виде <Swig Object of type 'u_longlong_t *' at 0xa00000000127990>, который ни во что не удаётся перевести ( int(result.field), ctypes.c_ulonglong(result.field) при нескольких вызовах подряд дают разный результат ). Ок, правлю созданный сишный wrapper, чтобы он правильно приводил тип и возвращал resultobj = SWIG_From_int((unsigned long long)(result));
  • функции swig обернул как есть, т.е. в function1(pointer,size) всё ещё нужно указывать размер области памяти. причём размер сишной структуры я из python не знаю как получить. ок, правлю созданный wrapper, чтобы он самостоятельно подставлял правильный size, игнорируя переданный параметр

этим в принципе можно пользоваться после ручных правок

Но чисто для общего развития, а можно ли вручную создать такой extension без использования swig? Т.е. чтобы на стороне питона операции шли исключительно с объектами? Когда память под структуру инициализируется в конструкторе питоньего объекта, а фукнции можно передать объект, и она корректно возьмёт из его внутренностей структуру?

чтение официальной доки идёт через кровь и слёзы (дано забыл си), но пока я в упор не вижу там похожих примеров, всё на уровне helloworld

 ,

router
()

возможно ли в elasticsearch отключить весь xpack?

Форум — Admin

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

Сабж. Пока нагуглил только отключение отдельных плагинов, а мне нужно полностью выключить xpack. Чтобы нельзя было придраться к лицензированию

 ,

router
()

aix toolbox 4 vs perzl

Форум — Admin

В 7.1 TL5 ( и в 7.2 ) прилетел aix toolbox 4

# lslpp -lc | grep -i rpm.rte
/usr/lib/objrepos:rpm.rte:4.13.0.3::COMMITTED:I:RPM Package Manager:
/etc/objrepos:rpm.rte:4.13.0.3::COMMITTED:I:RPM Package Manager

и тут внезапно оказалось, что репозиторий perzl с ним немного кофликтует. Многие пакеты из репозитория зависят от db4, а 4-я версия toolbox тащит свою библиотеку. Причём от неё зависит rpm

TL3:

# lslpp -lc | grep -i rpm
/usr/lib/objrepos:rpm.rte:3.0.5.52::COMMITTED:I:RPM Package Manager:
/etc/objrepos:rpm.rte:3.0.5.52::COMMITTED:I:RPM Package Manager:
# lslpp -f rpm.rte | grep -i db
#

TL5:

# lslpp -f rpm.rte | grep -Ei '(db4|db.4)'
                        /usr/opt/freeware/lib/libdb.a -> /usr/opt/freeware/lib/libdb-4.8.a
                        /usr/opt/freeware/lib/libdb.so -> /usr/opt/freeware/lib/libdb-4.8.so
                        /usr/opt/freeware/lib/libdb-4.8.so
                        /usr/opt/freeware/lib/libdb-4.so -> /usr/opt/freeware/lib/libdb-4.8.so
                        /usr/opt/freeware/lib/libdb-4.a -> /usr/opt/freeware/lib/libdb-4.8.a
                        /usr/opt/freeware/lib/libdb-4.8.a
                        /usr/opt/freeware/lib/libdb4.a -> /usr/opt/freeware/lib/libdb-4.8.a

Т.е. придётся либо сносить все штатные rpm и ставить из perzl ( и повторять при каждом обновлении rpm.rte ), либо пересобирать все нужные пакеты из SRPM под TL5 вручную

Не обновляться до TL5 вообще не вариант, очень нужна новая версия openssh.base.server для работы с ansible

Как вы решаете эту проблему?

 

router
()

python: как сделать автоматический импорт файлов проекта в интерпретаторе?

Форум — Development

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

Смотрю лекции и наткнулся на момент ( 01:08:17 ), когда новый файл автоматически подгружается в интерпретатор

RESTART: /path/to/file.py

Тоже так хочу. Как это можно сделать? Это есть в самом питоне, или сделано в каком-то IDE ?

Ну т.е. понятно, что unittest’ы рулят, но иногда нужно руками пощупать что получилось

 

router
()

возможно ли использовать sqlalchemy для read only доступа к чужой БД?

Форум — Development

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

Сабж. Документация по sqlalchemy рассказывает, как создать собственную БД и работать с ней как хранилищем объектов

А возможно ли подключиться к уже существующей БД и читать из неё объекты, не внося никаких изменений? Продублировать существующую структуру таблиц в коде - никаких проблем, главное ничего не писать в базу

 ,

router
()

gitolite: воможно ли выдать права OWNERS через конфиг?

Форум — Admin

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

Есть репозиторий под gitolite. время от времени возникает задача передать репозиторий другому владельцу

приходится временно подменять ключ владельца и выдавать доступ так

ssh gitolite@server perms u/fired/repo1 + OWNERS successor

но это немного черезж. возможно ли выдать права OWNERS через конфиг ( conf/gitolite.conf ) ?

З.Ы. да, я догадываюсь что хорошим выходом был бы переход на gitlab. но не всё сразу

 

router
()

возможно ли в systemd ( journald ) отключить лимит логов?

Форум — Admin

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

Сабж. Гугл предлагает увеличить, но мне нужно вообще исключить потерю логов... rhel7

journal: Suppressed 235 messages from /system.slice/postfix.service

 , ,

router
()

за что заблокировали mironov_ivan?

Форум — Linux-org-ru

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

Сабж: mironov_ivan

час назад ещё общались в техразделе, и внезапно «Блокирован 24.09.19 10:22:17, модератором anonymous по причине: удаление аккаунта»

wtf? он вроде адекватный

 ,

router
()

предположительно, сегодня ( 2019.09.11 ) отвалилась индексация сообщений

Форум — Linux-org-ru

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

 

router
()

утром на МКС будет перестыковка

Форум — Talks

Сначала самое вкусное: трансляция будет тут, 26 августа, 06:34 - 06:59 MSK ( 03:34 - 03:59 UTC )

А теперь всякие скучные подробности

Как все знают, беспилотный корабль Союз МС-14 с роботом Федей вчера не удалось с первой попытки пристыковать к МКС. Причиной назвали отказ автоматической системы стыковки в модуле Поиск, а вручную Федор пока не умеет

Было 2 варианта исправить ситуацию - починить систему автоматической стыковки на Поиске или перестыковать один из 2 других кк, освободив для МС-14 исправный шлюз. По ремонту пока новостей не нашёл, но завтра будут перестыковывать МС-13. Со Звезды на Поиск, в ручном режиме. Причём участвовать будут трое космонавтов ( весь экипаж МС-13, Александр Скворцов, Лука Пармитано и Эндрю Морган ). Насколько я понимаю, это сделано в целях безопасности - если что-то пойдёт не так, всегда останется вариант приземлить МС-13 раньше графика. И оставшегося на МКС МС-12 будет достаточно для других 3 членов экипажа

схемы мкс:

немного про корабли

  • вики: МС-14 - тут терпит бедствие Фёдор. если всё пойдёт удачно, стыковка к Звезде намечена на 27 августа
  • вики: МС-13 - пилотируемый корабль. пристыкован к шлюзу модуля Звезда. 26-го перестыковка к модулю Поиск
  • вики: МС-12 - пилотируемый корабль. пристыкован к модулю Рассвет
  • вики: прогресс МС-12 - грузовик. пристыкован к модулю Пирс

Будет интересно. Ну, по крайней мере гикам ;) Если вдруг трансляция сорвётся, чем ещё можно развлечься:

И про самого Федю:

Кроме того, в госкорпорации рассказали о состоянии робота после неудачной стыковки. Согласно данным пресс-службы, Skybot F-850 «спокоен» и ожидает повторной процедуры причаливания к МКС.

характер стойкий, нордический. что ему будет, он же памятник :)

получилось многабукв. если уже забыли, зачем начали читать - ещё раз ссылка на трансляцию

update:

#СоюзМС13: успешная перестыковка

Пилотируемый корабль «Союз МС-13» был успешно перестыкован со служебного модуля «Звезда» на малый исследовательский модуль «Поиск» российского сегмента МКС.

видео доступно по той же ссылке

 , ,

router
()

Завтра очередной пуск союза

Форум — Talks

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

Сабж. На этот рез вместо человеков летит ОБЧР Федя

старт 22 августа, в 06:38 MSK ( 03:38 UTC ). Трансляция начнётся на полчаса раньше, но это не ЦЭНКИ, скорее всего опять будут болтать на посторонние темы. Обычно флуд прекращается где-то за минуту до запуска

update. это первый пуск кк союз на рн союз 2.1а вместо прежнего союз-фг.

на новом 2.1а уже летали грузовики прогресс. следующий пилотируемый пуск ( 25 сентября ) будет ещё на союз-фг, а потом и людей будут отправлять на 2.1а

Спасибо cPunk за уточнение

 ,

router
()

Вы тут сидите, а в TSMC родили процессор 22x22 см

Форум — Talks

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

Сабж: https://habr.com/en/news/t/464271/

400k ядер и 16Гб локальной памяти

 ,

router
()

посоветуйте что почитать про интерфейс m.2

Форум — Linux-hardware

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

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

 

router
()

в копилку косяков debian buster

Форум — General

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

  1. самый критичный. при большом количестве LV, pvscan зависает. виснет именно userspace процесс, в ядре никаких проблем. прибить pvscan, запустить заново - и работает. но. это полный пипец. тем более если на компе много LV ( например, libvirt kvm сервер ) - загрузка зависает, виртуалки не стартуют. пока добавил костыль ( стартует из крона, ждёт 2 минуты и убивает процессы pvscan, которые запустил systemd; после этого загрузка продолжается ) . в выходные буду ковырять подробнее
  2. /etc/network/interfaces теперь игнорируется при загрузке. вручную можно вполнить ifup/ifdown, но кто блин будет делать это вручную. по умолчанию используется systemd-network. я с ним не знаком, поставил и настроил привычный network-manager, перенёс сетевую конфигурацию в него. некоторых вещей не хватает ( хуки на up/down ), надо курить документацию. и, видимо, изучать systemd-network, наше блин светлое будущее
  3. в связи с заменой xorg на wayland + xwayland, частично не работает клавиатура в x2go. причина - keyboard rules теперь не xfree86, а evdev
    ## было:
    ## /usr/bin/setxkbmap -layout "us,ru" -option "grp:alt_shift_toggle,grp:ctrl_shift_toggle" -rules xfree86
    ## стало:
    /usr/bin/setxkbmap -layout "us,ru" -option "grp:alt_shift_toggle,grp:ctrl_shift_toggle" -variant '' -model 'pc105'  -rules evdev
    
  4. в nautilus перестали создаваться thumbnail'ы картинок. лечится установкой пакета libgdk-pixbuf2.0-bin

 

router
()

Очередной пуск Союза, 2019.07.20, 19:28 (msk)

Форум — Talks

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

Сабж: https://www.youtube.com/watch?v=b68RfO-_Eg4 , пуск Союз МС-13 завтра в 19:28 (msk), трансляция должна начаться где-то за час

Если вдруг кто совсем не в теме, запускают новых человеков на МКС. Старых будут приземлять чуть позже, 3 октября, на МС-12. Возможно, трансляция тоже будет, но не факт

 , ,

router
()

знакомство с k8s: не получается экспортировать сервис наружу

Форум — Admin

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

Есть тестовый кластер k8s, установленный по книге Маркелова. Соответсвенно, сетевой ( CNI ) модуль - flannel

Pod'ы создаются, но expose работает частично - не назначается внешний адрес, и соответственно сервисы доступны только изнутри самого кластера. Что бесполезно чуть менее, чем полностью

  • при "--type=NodePort" external-ip просто пустой
  • при "--type=LoadBalancer" в external-ip висит «pending»

Гугл подсказывает, что LoadBalancer предустановлен только во взрослых облаках вроде aws, gce, aks и т.д. А для своих кластеров нужно ставить ingress. При этом документация подсказывает, что н ставится через сетевую policy, а flannel не поддерживает сетевые политики

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

 

router
()

возможно ли в bacula/bareos бекапить ноутук, включаемый нерегулярно?

Форум — Admin

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

Сабж

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

Т.е. если консоль стоит на сервере бекапа, то нужно костылями проверять доступность ноута. А если консоль стоит на ноуте, то его владельцу по сути доверяется админский доступ к bacula, без возможности ограничить scope одним этим ноутом

Есть идеи?

 ,

router
()

тараканью базу закрыли ( «cockroachdb переходит на несвободную лицензию» )

Форум — Talks

Сабж: https://www.opennet.ru/opennews/art.shtml?num=50813

никто не хочет новость запилить?

 ,

router
()

возможно ли выполнить команду на нескольких хостах строго одновременно?

Форум — Admin

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

Сабж. Одновременно - хотя бы с точностью до 1 секунды. Время синхронизируется по ntp

parallel-ssh и gnu parallel + ssh для 12 хостов дают разброс в 3..5 секунд. ansible тем более не обещает одновременности

Есть идеи?

 , pssh

router
()

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