Дали/взял посмотреть переставшую работать газонокосилку – Grunhelm EM-6123A. Прямой привод, нож прямо на валу движка. Причина неисправности – перекосился движок; крыльчатка охлаждения и ножи начали цеплять за корпус и заклинили. Причина перекоса – перегрев движка, поплыли пластиковые стойки, на которых он был закреплен в корпусе косилки.
cfv в Debian 11
Еще одна полезная, но выкинутая из Debian’a утилита – cfv. Позволяет создавать и проверять контрольные суммы для файлов. На момент написания есть только в oldoldstable.
- История пакета в трекере
- Тут пилится замена на Python3, но с 2020 года все тихо.
По факту – берем оригинальный cfv, правим sha-bang для запуска через Python2.7, который до сих пор присутствует в дистрибутиве – в том числе в Debian 11. Все работает. Зачем надо было выкидывать – хз.
Update: в 2022-м (уже после написания этого поста) зарелизили версию под Python3. Можно поставить через pip.
Рабочий консольный last.fm-скробблер для moc
Много лет назад был вполне активным пользователем last.fm – пока владельцы не начали делать “улучшения” и прочие новшества. Практически все это время для плеера пользовался утилитой lastfmsubmitd – парой “демон+утилита” для отправки статистики из консоли. Время идет, утилита давно не поддерживается, оффсайт пропал (но пока есть github), из Debian’а пакет окончательно выкинули.
Вчера зацепился за тему музыкальных статусов (а потом и про last.fm вспомнил), настроил отправку статуса в Psi+ (долго не мог вспомнить, что и как, потом с помощью конференции разработчиков клиента таки решил вопрос – данные надо писать в ~/.cache/psi+/tune; структура: 1 строка – title, 2-я – artist; 3-я – album). В том же скрипте, который у меня дергается на каждую песню в Music on Console, наткнулся и на lastfmsubmitd, решил настроить и его – как оказалось, последний раз на last.fm я слал что-либо ровно год назад.
Диск на Garmin Varia 515
Случайно нашел диск на велорадаре Garmin Varia RTL515, когда подключил его на зарядку к компьютеру. Опознается так:
[8333269.834805] usb 1-5: new full-speed USB device number 98 using xhci_hcd [8333269.984177] usb 1-5: New USB device found, idVendor=091e, idProduct=20ee, bcdDevice= 2.00 [8333269.984184] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [8333269.984189] usb 1-5: Product: Varia Rearview Radar [8333269.984193] usb 1-5: Manufacturer: Garmin [8333269.986503] usb-storage 1-5:1.0: USB Mass Storage device detected [8333269.990424] scsi host1: usb-storage 1-5:1.0 [8333271.019630] scsi 1:0:0:0: Direct-Access Garmin Varia RTL515 0.01 PQ: 0 ANSI: 2 [8333271.020413] sd 1:0:0:0: Attached scsi generic sg1 type 0 [8333271.020676] sd 1:0:0:0: [sdb] 2604 512-byte logical blocks: (1.33 MB/1.27 MiB) [8333271.020867] sd 1:0:0:0: [sdb] Write Protect is off [8333271.020871] sd 1:0:0:0: [sdb] Mode Sense: 00 00 00 00 [8333271.021053] sd 1:0:0:0: [sdb] Asking for cache data failed [8333271.021061] sd 1:0:0:0: [sdb] Assuming drive cache: write through [8333271.114496] sdb: [8333271.116140] sd 1:0:0:0: [sdb] Attached SCSI removable disk
Структура простая:
rain@walkbook:/media/rain/GARMIN/GARMIN$ tree . ├── GarminDevice.xml ├── REMOTESW └── SW_INV.FIT 1 directory, 2 files
Судя по гуглу, REMOTESW – каталог для обновления прошивки.
Имитация битой флешки – dm-dust
Открыл для себя сабж по мотивам треда на ЛОРе – возможность имитировать сбоящий диск с тем или иным количеством bad-блоков.
А в другом треде открыл для себя integrity – дополнительный слой над диском, позволяющий выявлять скрытое повреждение данных.
mod_deflate и отдача подготовленного контента в Apache
Небольшая заметка на тему экономии трафика, mod_deflate и всего такого.
Ковыряю последние дни XMPP Server Scanner, тот генерирует на выходе пачку HTML-страничек (ну и XML-список впридачу). Глядя на то, как на списке в 500 серверов получил в итоге HTML’ку на 600 КБайт, начал задумываться о том, что неплохо было бы сжимать это все в процессе передачи – планируется обработать большой список и там счет будет уже на мегабайты. У сканера есть штатная функция создания gzip-файлов для HTML’а; начал разбираться, как это можно использовать.
Читать далее mod_deflate и отдача подготовленного контента в Apache
Немного статистики по крупному jabber-серверу
Есть / были мысли поднять у себя на Jabber-сервере транспорт в Facebook (как минимум), начал гуглить на тему потребления памяти у Spectrum2, наткнулся на графики Munin для hot-chilli.net:
Транспорта в Facebook тут, правда, нет, зато есть много другой интересной статистики:
Кладбище Jabber-проектов: twitterspy
Что бы там там некоторые не говорили, Jabber/XMPP актуален и сейчас и вполне развивается. На днях, например, вышла очередная версия ejabberd. Приводил в порядок свою вики по переходу на Jabber, вычистил много клиентов из актуальных на сейчас, многие заброшены – однако популярные до сих пор развиваются, плюс появилось много новых (особенно это стало заметно при исследовании https://omemo.top).
Чуть причесал mod_fcgid
С момента установки хостинг-панели 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. Пример использования.