LINUX.ORG.RU

Сообщения router

 

Плавающая ошибка php: «Mailer Error: Could not instantiate mail function»

 ,

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

На работе есть локальный bugtrack сервер ( mantis ) Периодически при отправке уведомлений ( завершение тикета, отправление reminder'а и т.д. ) он выдаёт ошибку «Mailer Error: Could not instantiate mail function». Отправка через локальный sendmail

Разработчик уверяет, что у него всё в порядке. И с этим сложно спорить, проблемы с mantis крайне редки.

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

Гугл на текст ошибки выдаёт детские советы о том, что нужно правильно указывать почтовый сервер

Есть идеи, в каком направлении стоит копать?

router
()

сокеты в python: глубина очереди в socket.listen( )

 ,

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

Документация модуля socket оставила в недоумении

socket.listen(backlog)

Listen for connections made to the socket. The backlog argument specifies the maximum number of queued connections and should be at least 0; the maximum value is system-dependent (usually 5), the minimum value is forced to 0.

Т.е. 5 соединений попали в очередь, 6е получило reject ( icmp port unreachable ), так? И этот reject придётся обрабатывать на клиенте, если нужна надёжная доставка.

Но если отвлечься от питона, современные reverse proxy спокойно выдерживают десятки и сотни тысяч одновременных запросов

Как эти два факта согласуются?

  1. модуль socket в python'е это вам не для highload ?
  2. reverse proxy задирает backlog до космических значений
  3. backlog это время только в queue, и вызов socket.accept забирает соединение из очереди. Т.е. reverse proxy многопоточные, один поток максимально быстро выполняет accept и перекидывает задачу на другой поток, освобождая очередь

Или, ближе к задаче. Каким образом можно избежать reject'а от переполненной очереди, чтобы высокая нагрузка приводила только к разрыву по tcp connect timeout, но не icmp reject ?

router
()

можно ли получить список групп в python-telegram-bot ( telegram.ext ) ?

 ,

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

Прочитал вики модуля и бегло пробежал по егоAPI

Остался вопрос. В соответствии с политикой телеграма, бот может писать только тем, кто сам начал общение или находится в группе, в которую пишет бот

Насколько я понял, обычный чат с ботом означает private group

Так вот. Можно ли получить список групп ( особенно private ), в которые бот прямо сейчас имеет право писать?

Пока приходит в голову только костыль - при обработке команды «/start» запоминать group_id, при ошибке «Chat not found» выкидывать group_id из своей базы

router
()

hp sa: «будь проклят тот день, когда я сел за баранку этого пылесоса!»

 hp sa

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

Задрал меня этот неуклюжий интырпрайз. Подключение агентов происходит вручную. Обнаруживать новые хосты автоматом не умеет. Уже установленные время от времени отваливаются сами, тихо и незаметно. Списанные хосты висят в devices и выглядят живыми, пока не попробуешь запустить на них какую-нибудь задачу. Разве что отчёты более-менее, а всё остальное - вручную, дежурными неграми

Зато рядом стоит надёжный cfengine, который мог бы поддерживать агентов, если бы те не были закрытыми чёрными ящиками...

Возможно ли на стороне хоста с агентом hp sa проверить, что агент нормально взаимодействует с сервером?

router
()

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

 

router
()

слоупок ньюс: с 2019 ключи ГОСТ Р 34.10-2001 перестанут работать

 ,

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

CPCSP: Signing with the use of GOST R 34.10-2001 keys is not allowed from January 1st, 2019. You should move to the use of GOST R 34.10-2012 keys instead.

Так что если где остался древний cryptopro 3.x - пора обновлять до 4.0 ( https://www.cryptopro.ru/products/csp/compare )

router
()

Кто-нибудь пользовался webex'ом ?

 webex

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

Сегодня пригласили в конференцию, но случился облом - звука нет вообще. Ни в андроидном приложении, ни в web-морде ( java ) под linux

И тут я вспомнил, что полгода назад техподдержка hp также приглашала в webex, с тем же эффектом

Так вот, может кто знает - это приложения webex'а не работают в принципе, или серверная часть его же настолько проблемная, что никто её не может настроить?

router
()

Возможно ли удалённо получить весь список ssh fingerprint?

 ,

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

Как обычно, на хосте у ssh есть несколько ключей - на каждый поддерживаемый тип ключа - dsa, rsa, ecdsa, ed25519

Локально fingerprint'ы можно увидеть примерно так:

# for file in $( ls /etc/ssh/ | grep '^ssh_host_.*_key$' ); do 
  echo;
  echo $file;
  echo "    " $( ssh-keygen -l -E md5 -f "/etc/ssh/$file" );
  echo "    " $( ssh-keygen -l -E sha256 -f "/etc/ssh/$file" );
done

Можно ли то же самое получить удалённо?

ssh-keygen -l -F $host

покажет отпечаток только дефолтного типа. Ключ "-t" молча игнорирует

Да, задача странная :)

router
()

Подскажите консольный клиент для oracle

 

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

Сабж. Штатные клиенты mysql/mariadb и postgres ( даже vertica ) весьма удобны. И после них оракловый sqlplus выглядит как кусок говна

Отсутствие истории команд даже в пределах одной сессии и дико кривое форматирование вывода особенно раздражают.

Что посоветуете вместо? Или sqlplus только по дефолту какашка и нужно его уметь настраивать?

router
()

Существует ли железо для подключения asterisk к городскому телефону?

 

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

Хочется дома поиграться с ip телефонией. Точнее, с подключением её к обычной телефонной сети. Розетки - rj-12, за ними аналоговая сеть мгтс. При этом подключить хочется в параллель с обычным dect телефоном. Кто первый поднял трубку, того и линия

Вопрос: что за железо мне нужно?

З.Ы. само собой, я не про розетки. Есть запас, добавить новые не проблема.

router
()

SNMP: хочется странного - сохранить данные в файл и потом смотреть их стандартными snmpwalk/snmptable

 

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

Есть доступ по snmp к сетевому оборудованию. И пока нет полного понимания, какую информацию я хочу вытаскивать в систему мониторинга

Когда раньше я писал собственные скрипты для мониторинга схд по ssh/webrpc, я в своём скрипте кэшировал полученные данные в файл и при наличии данных в таком кэше их и использовал. Так и на порядки быстрее, и не нагружает систему в процессе отладки скриптов

Теперь свич, доступ по snmp. Но данные получаю не своим скриптом, а штатным «snmpwalk -On». Возможно ли в новом запросе snmpwalk/snmptable как-то обращаться к сохранённому файлу, а не свичу? Или поднять локальный фейковый snmp сервер, который будет выдавать данные из этого файла?

router
()

Возможно ли пнуть zabbix, чтобы он немедленно выполнил lld?

 ,

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

Сабж

Через веб-морду создавать шаблон с нуля это адов треш и мартышкин труд, и не только из-за неудачного интерфейса

Гораздо хуже, что изменив item, приходится ждать, пока zabbix прочухает изменение и решит-таки получить данные. Тем более, если это не просто item, а lld. Да, можно временно ставить интервал в 60 секунд. Но всё равно первые результаты будут через минуту-две. А речь идёт об отладке, когда нужно проверить 5 .. 10 вариантов. Это крайне паршиво, когда я думаю гораздо быстрее, чем ПО работает.

Можно ли из консоли или через api пнуть zabbix, чтобы он обновил конкретный item/lld немедленно? А в идеале ещё и увидеть результат ( про «Monitoring -> Latest data» знаю, но как же это долго и неудобно... )

update: или даже не пнуть реальный item, а получить данные по заданным аргументам без создания item'а ( вроде zabbix_get, но для серверных действий, с указанием хоста, макросов и параметров )

router
()

zabbix: можно ли создавать item'ы из прототипов отключенными по результатам discovery?

 

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

Сабж. Предположим, discovery вернул данные вида

{
    "data": [
        {
            "{#SNMPINDEX}": "20",
            "{#IFNAME}": "TenGigabitEthernet 0/20",
            "{#IFADMINSTATUS}": "1"
        },
        {
            "{#SNMPINDEX}": "21",
            "{#IFNAME}": "TenGigabitEthernet 0/21",
            "{#IFADMINSTATUS}": "0"
        },
        ...
    ]
}

Возможно ли не создавать элементы из прототипов ( или создавать, но в статусе disabled. ), если порт в дауне ( {#IFADMINSTATUS} == 0 ) ?

Т.е. не включать зря мониторинг погашенных портов

router
()

zabbix: LLD vs изменяющееся имя

 

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

Кто-нибудь знает, как именно low level discovery поступит, если один из нескольких параметров в discovery изменится?

Посчитает, что это новый элемент и по нему нужно создавать item'ы, или обновит существующие item'ы?

Пример - snmp, дескрипшн интерфейса

если сделать description отдельным item'ом, то он будет висеть бесполезным грузом - его не добавить на график и не включить в имя других item'ов

если включить description в LLD, например так

discovery[{#IFNAME},.1.3.6.1.2.1.31.1.1.1.1,{#IFALIAS},.1.3.6.1.2.1.31.1.1.1.18]

То, насколько я понимаю, LLD вернёт данные вида

{
    "data": [
        {
            "{#SNMPINDEX}": "1",
            "{#IFNAME}": "TenGigabitEthernet 0/20",
            "{#IFALIAS}": "p770-2-3 P2-C6-T1"
        },
        ...
    ]
}

в этом случае его уже можно включать в имена любых item'ов и графиков

Но что произойдёт, если сетевой инженер поменяет дескрипшн ( {#IFALIAS} )? LLD обновит имена графиков и item'ов, или решит что это новый объект и наштампует новые item'ы и графики, в которых не будет старой истории?

router
()

Установка openbsd 6.0 в linux-kvm: fatal protection fault in supervisor mode

 ,

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

Решил поставить *bsd в виртуалки ( linux kvm, libvirt ) для знакомства. С FreeBSD проблем не возникло. Но вот инсталлятор OpenBSD 6.0 amd64 ( install60.iso ) при загрузке выдаёт что-то вроде kernel panic

Конфиг гостя ( virsh dumpxml t_openbsd6 ) : https://pastebin.com/W0D78H6D

хост система:

virsh start --console t_openbsd6

Через консоль virt-manager переключаю инсталлятор на serial консоль, чтобы увидеть полный текст паники

set tty com0

serial console:

>> OpenBSD/amd64 CDBOOT 3.26
boot> boot
cannot open cd0a:/etc/random.seed: No such file or directory
booting cd0a:/6.0/amd64/bsd.rd: 3351980+1411120+2413568+0+585728 [72+440424+283008]=0x819cb0
entry point at 0x1001000 [7205c766, 34000004, 24448b12, b4c0a304]
Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2016 OpenBSD. All rights reserved.  http://www.OpenBSD.org

OpenBSD 6.0 (RAMDISK_CD) #2100: Tue Jul 26 13:05:59 MDT 2016
    deraadt@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/RAMDISK_CD
real mem = 519933952 (495MB)
avail mem = 502517760 (479MB)
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.8 @ 0xf68d0 (9 entries)
bios0: vendor SeaBIOS version "1.10.2-1" date 04/01/2014
bios0: QEMU Standard PC (i440FX + PIIX, 1996)
acpi0 at bios0: rev 0
acpi0: tables DSDT FACP APIC
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD Opteron 23xx (Gen 3 Class Opteron), 2100.68 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,MMX,FXSR,SSE,SSE2,SSE3,CX16,x2APIC,POPCNT,HV,NXE,LONG,LAHF,ABM,SSE4A,MASSE
cpu0: 64KB 64b/line 2-way I-cache, 64KB 64b/line 2-way D-cache, 512KB 64b/line 16-way L2 cache, 16MB 64b/line 16-way L3 cache
cpu0: ITLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped
cpu0: DTLB 255 4KB entries direct-mapped, 255 4MB entries direct-mapped
fatal protection fault in supervisor mode
trap type 4 code 0 rip ffffffff811c4eb0 cs 8 rflags 10286 cr2  0 cpl e rsp ffffffff81805900
panic: trap type 4, code=0, pc=ffffffff811c4eb0

The operating system has halted.
Please press any key to reboot.

Есть идеи, что с этим делать? Гугл пока не помог

update: единственное, что настораживает, в virt-manager не было шаблона для OpenBSD 6, создавал ВМ по шаблону OpenBSD 5.8

Пробовал включить nested virtualization для этого гостя, к успеху не привело

update: решение. openbsd по какой-то причине не нравился мой тип процессора «Opteron v3» ( это значение по дефолту, и соответствует физическому процессору. ни у linux, ни у других *bsd, ни даже у openindiana с ним проблем не было ). Смена в свойствах ВМ на «kvm64» или «Opteron v2» решает проблему.

router
()

Оффтоп про тормоза в firefox

 , ,

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

Жирнолис достал тормозами - после старта минуту жрёт проц как не в себя. Погуглил, отключил adblock, установил ublock. Как ни странно, помогло

Может, в adblock тоже майнер встроили? В любом случае, теперь он идёт лесом. ublock рулит

router
()

Существуют ли готовые утилиты для работы с imap?

 

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

Время от времени возникает задача в imap ящике

  • удалить сообщения старше X дней
  • пометить на удаления сообщения старше Y дней
  • переместить сообщения старше Z дней из subdir1 в subdir2 ( например, bugtracker -> bugtracker/2016 )
  • удалить всё, отмеченное на удаление ( в случае dovecot решается через doveadm )
  • перенести сообщения из одного общего ( shared ) ящика в другой

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

Может быть есть что-то универсальное?

router
()

Хочется странного: мат. формулы в конфиге

 

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

Есть скрипт мониторинга ( python ), который из множества параметров выбирает те, что указаны в конфиге. Что-то вроде

Eden.Usage.Max = jmx;java.lang:name=PS Eden Space,type=MemoryPool;Usage.max
Eden.Usage.Used = jmx;java.lang:name=PS Eden Space,type=MemoryPool;Usage.used

Хотелось бы в конфиг добавлять переменные, вычисляемые на основе других

Eden.Prct = {Eden.Usage.Used} / {Eden.Usage.Max} * 100

У меня есть рабочий код на perl, но переписывать 10 Кб пока лень :D

Существует ли в python что-то готовое для разбора и вычисления формулы?

router
()

Новый сервер приложений - Nginx Unit

 

Группа Open Source

На конференции NginxConf представлен новый application server - Nginx Unit

Сейчас поддерживаются приложения на языках

  • go
  • php
  • python

Доступны репозитории для rhel/centos и debian/ubuntu

Код проекта с полной историей коммитов доступен на github. Обещают принимать pull request'ы от всех желающих

Официальный сайт: http://unit.nginx.org

GitHub: https://github.com/nginx/unit

Пример настройки + сопряжение с nginx есть в статье на хабре ( https://habrahabr.ru/company/itsumma/blog/337346/ )

Для тех, кто не в теме: application server это не веб-сервер и тем более не reverse proxy. Его задача

  • запуск приложений
  • предоставление к ним доступа ( обычно по протоколу http )

Т.е. это замена не nginx или apache, а php-fpm и uwsgi. И дальний родственник tomcat'а ;)

Конфигурирование Nginx Unit пока сделано, хмм..., довольно необычно, через REST API поверх unix socket

>>> Подробности (nginx.org)

router
()

бывает ли 3g модем с пулом симок?

 , ,

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

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

Бывает ли 3g (?) модем, в который можно вставить несколько сим-карт, с автоматическим переключением при отвале связи?

router
()

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