С момента установки хостинг-панели ISP CP Omega не трогал настройки mod_fcgid, через который веб-сервер работал с PHP. Уже сменилось несколько серверов, уже даже избавился от хостинг-панели, а софт уехал на VPS’ку, а конфиги так и кочевали с одного места на другое. Однако на VPS’ке не так много памяти, поэтому решил оптимизировать один из самых ресурсоемких компонентов – PHP.
Архив рубрики: Компьютерное
Несколько полезных проектов из сети
XMPP:
Мод давно известного sendxmpp, написанного на Perl:
- https://github.com/moparisthebest/sendxmpp-py – на Python.
- https://github.com/moparisthebest/sendxmpp-rs – на Rust.
Бегло глянул код – что-то сходу не видно привычных опций для написания в конференцию, например. Возможно, как полная замена оно не пойдет, максимум – для отдельных уведомлений. Но есть – и ладно. И, кстати, помнится мне, вроде был sendxmpp2 (не помню, в насколько законченном состоянии), позволявший не только отправлять, а еще и принимать сообщения – и не могу найти сейчас.
- https://github.com/itspriddle/php-jabber – PHP Jabber Library. Форк того, который используется в Jabber Roster Utility – правда, уже несовместимый с ним (пробовал подменить файлы – не заработало).
- https://github.com/WPPlugins/jabberbenachrichtigung – в ту же степь, нашлось попутно: тоже форк той же библиотеки; адаптация под нотификации о комментариях в WordPress’e.
- https://github.com/horazont/xmpp-echo-bot – XMPP Echo-bot. Просто забавный проект, “jabber-клиент”, выполненный на базе bash+sed.
- https://github.com/msantos/xmppipe – а вот это уже интересный современный вариант замены sendxmpp. Тут даже есть возможность постить картинки через HTTP Upload.
- https://github.com/gjedeer/xmpp-youtube-dl-bot – тоже полезный бот для работы с youtube-dl через jabber.
RSS:
- https://kill-the-newsletter.com – сервис email->rss. Обратных хватает – в том числе в дистрибутиве. А тут такое – еще и с “боевой” реализацией. Опробовал – работает. Можно использовать в качестве каких-нибудь временных адресов или для “получения” нежелательных рекламных рассылок. Код проекта на github. Можно скрестить при необходимости с Jabber RSS-ботом и получить такой себе Email2jabber.
- https://github.com/xl7dev/LastRSS – парсер RSS на PHP. Пример использования.
Привел в порядок сертификаты от Letsencrypt
Небольшая заметка на тему. Давненько уже перешел на использование сертификатов от Letsencrypt. В общем-то, сразу после того, как случайно просрочил сертификат от cacert.org, после чего не смог больше залогиниться у них на сайте – сертификат для логина, понятное дело, больше не подходил, а “обычный” логин выдавал ошибку. Пошел искать альтернативу и успешно ее нашел. По какому-то мануалу создал нужные сертификаты, с тех пор так и пользуюсь – правда, с обновлением только вручную. Пробовал найденные команды для автоматического обновления, получал ошибку, в подробности не вник – так и забросил, а раз в 3 месяца при получении письма от LE просто выполнял несколько команд.
Сейчас подошел очередной срок (письмо я, правда, в этот раз почему-то не получил), а так как в последние дни занимаюсь наведением порядка на сервере – решил подробнее разобраться и с этой темой.
Актуализация wiki на linuxoid.in
Как-то подзабросил я свои wiki-проекты в последние годы – что http://jabberworld.info, что http://linuxoid.in.
Обновил ejabberd, заметки по результатам
Решил сделать второй скачок качества сервиса для своего ejabberd’a.
Первый был при переходе от какой-то древней версии, от которой на протяжении нескольких лет требовался только обмен сообщениями и поддержка конференций с доступом из одной-двух точек – к ejabberd 19.xx, где уже была поддержка MAM, что позволяло иметь общую историю на разных мобильных устройствах – например, телефонах, которыми я к тому времени обзавелся в количестве нескольких штук. Так было еще несколько лет, заброшенный и подглючивающий Xabber на телефоне сменился на Conversations и наличие в нем иконки звонка иногда не давало покоя. Как-то без особой настойчивости попытался воспользоваться функцией, но связь не была установлена и я идею на какое-то время забросил. Однако время все же нашлось и я решил сделать очередной апгрейд – поставить актуальный на сейчас ejabberd 21.12 с поддержкой всех необходимых для звонков функций.
Второй диск для HP 820
Стало тесновато в последнее время на терабайтном NVMe в моем ноуте HP 820 G4. Помня про наличие SATA-разъема под жесткий диск формата 2.5″, перекрытого этим самым NVMe, а также о том, что внутренности некоторых SSD занимают весьма небольшой объем в их корпусах, решил провести эксперимент.
Оживление Lenovo B590
Небольшая заметка по оживлению ноута из сабжа.
Дали ноут на восстановление: включается, экран темный, загрузка не идет – “требуется переустановка BIOS’а” (с). Проблема была действительно с BIOS’ом, а не с операционкой, как можно было подумать изначально. Судя по интернету, проблема типовая – окирпичить ноут можно неправильными настройками. Как это произошло у владельца ноута – пока не выяснял.
Поупражнявшись сначала с разными вариантами сброса BIOS – вытаскиванием аккумулятора и батарейки BIOS’а на всю ночь, закорачиванием контактов батарейки, различными комбинациями клавиш при включении – было решено разбирать и шить программатором после того, как ничего из перечисленного не помогло.
RIGS REPOST: Заметки по amdgpu
Пользуясь тем, что в моем распоряжении оказалось много карт при сбое на miner30, провел испытания старых и новых образов системы с amdgpu. Далее – копия чатлогов из miners@conference.linuxoid.in:
PROCRYPTO REPOST: Заметки по майнингу Эфира
Старая и давно неактуальная статья, но тоже перенесу.
Скрипты на awk
Еще немного ЛОРа; решил все же занести это решение в заметки.