LINUX.ORG.RU

Сообщения YAR

 

Nagios, check_http - а что оно хочет-то?

Жил-был у меня блок управления вытяжкой на esp8266 с самописной прошивкой. В Nagios'e через check_http дергалась страничка на предмет наличия определенной строки (в стиле «Fan: OK» или «Fan: FAIL»), о чем мне и сигналило в случае чего на почту и в jabber.

В последнее время делаю унификацию всех подобных девайсов, поэтому прошивку сменил на ESP Home. К самой прошивке вопросов нет, но вот с проверкой состояния вышла загвоздка:

rain@walkbook:/tmp/1231231/usr/lib/nagios/plugins$ ./check_http -I 192.168.1.232 -v
GET / HTTP/1.0
User-Agent: check_http/v2.3.1 (monitoring-plugins 2.3.1)
Connection: close


CRITICAL - Socket timeout after 10 seconds


Если дернуть что-то другое - плагин работает:

rain@walkbook:/tmp/1231231/usr/lib/nagios/plugins$ ./check_http -I 192.168.1.200 -s Bitcoin
HTTP OK: HTTP/1.1 200 OK - 4267 bytes in 0,107 second response time |time=0,107245s;;;0,000000;10,000000 size=4267B;;;0
rain@walkbook:/tmp/1231231/usr/lib/nagios/plugins$ ./check_http -I 192.168.1.200 -s Bitc123oin
HTTP CRITICAL: HTTP/1.1 200 OK - string 'Bitc123oin' not found on 'http://192.168.1.200:80/' - 4273 bytes in 0,099 second response time |time=0,099289s;;;0,000000;10,000000 size=4273B;;;0


При этом контент вполне себе забирается curl'ом и wget'ом:

$ curl -v http://192.168.1.232/text_sensor/fan_state 
*   Trying 192.168.1.232:80...
* Connected to 192.168.1.232 (192.168.1.232) port 80 (#0)
> GET /text_sensor/fan_state HTTP/1.1
> Host: 192.168.1.232
> User-Agent: curl/7.74.0
> Accept: */*
> 
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Content-Length: 56
< Content-Type: application/json
< Access-Control-Allow-Origin: *
< Connection: close
< Accept-Ranges: none
< 
* Closing connection 0
{"id":"text_sensor-fan_state","value":"OK","state":"OK"}


$ wget -qO- http://192.168.1.232/text_sensor/fan_state | awk -F',|:' '{gsub(/"/, ""); if ($3=="value") print $4}' 
OK



Глянул только что в процессе написания всего этого tcpdump - ответ приходит.

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

А, да. Поведение одинаковое как на nagios-plugins 1.4.16-1 из Debian 9, так и на monitoring-plugins 2.3.1 из Debian 11 (с 12-го хочет либу, не пробовал).

 

YAR
()

systemd, как поправить зависимости сервиса?

Баг (?), тянущийся уже не первую версию Debian'a (что на 11-м, что сейчас на 12-м аналогичное поведение. Но когда-то все работало).

Есть Xen; каталог /var/lib/xen/save для сохранения состояния машин на отдельном разделе (прописан в fstab). При выключении / ребуте dom0 systemd моментально отмонтирует каталог, в итоге xendomains.service записывает дампы в корневой раздел (если там места хватит, иначе процесс выключения/ребута успешно вешается). При включении последовательность корректная: монтируем каталог, стартуем xendomains.service, успешно НЕ находим в каталоге дампы => виртуалки не восстанавливаются (ну или делается холодный старт).

В общем, как заставить это все не трогать примонтированный каталог до завершения xendomains.service?

 ,

YAR
()

Debian, Xen, как задать параметры dom0?

Есть свежепоставленный Debian 12, дефолтно вся память отдается для dom0, на что в дальнейшем будут обижаться domU. Есть в нем файлик /etc/default/grub.d/xen.cfg с таким началом:

# When running update-grub with the Xen hypervisor installed, there are
# some additional variables that can be used to pass options to the
# hypervisor or the dom0 kernel.
#
# The configuration in here makes it possible to have different options set
# for the linux kernel when booting with or without Xen.

echo "Including Xen overrides from /etc/default/grub.d/xen.cfg" >&2

#######################################################################
# Xen Hypervisor Command Line Options
#
# The first two options are used to generate arguments for the hypervisor.
# Commonly used options are:
#
# dom0_mem=<size> (for arm)
# dom0_mem=<size>,max:<size> (for x86)
dom0_mem=1280M,max:1536M
#   Sets the amount of memory dom0 uses to a fixed size. All other memory
#   will be usable for domUs. For x86, this prevents ballooning actions
#   from happening to take away memory from the dom0 or return it back. For
#   arm, setting this option is required. E.g. (for x86) dom0_mem=4G,max:4G
#
dom0_max_vcpus=2-8
#   Limits the amount of physical cpus that dom0 is using, so it will not
*******************

(параметры переменных - это уже мое творчество). И таки да, при update-grub показывается «Including Xen overrides...». Но. Заданные параметры нигде не фигурируют и в дальнейшем не работают.

В том же файлике есть строка «GRUB_CMDLINE_XEN_DEFAULT=» - раскомментируем, добавляем:
GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=2G,max:3G" 


И таки да - параметры теперь передаются туда, куда надо:

xl dmesg | grep 'Command line'
(XEN) Command line: placeholder dom0_mem=2G,max:3G no-real-mode edd=off

(обрабатывается оно, если что, в /etc/grub.d/20_linux_xen - хз, зачем там оставлены «placeholder»). И да, после ребута таки имеем 2 ГБ памяти для dom0 и остальную свободную для domU:

# free -m
               total        used        free      shared  buff/cache   available
Mem:            1866         237        1503           0         157        1629
Swap:           1418           0        1418

# xl info | grep memo
total_memory           : 65347
free_memory            : 62649
sharing_freed_memory   : 0
sharing_used_memory    : 0


Собственно, вопрос - а те параметры, которые в «Xen Hypervisor Command Line Options» - они вообще где-то когда-то работают и чем они обрабатываются? Т.е., мне несложно впихнуть все в GRUB_CMDLINE_XEN_DEFAULT, но может я что-то делаю не так?

 ,

YAR
()

Как правильно запускать ejabberdctl?

ejabberdctl - утилита для управления XMPP-сервером ejabberd. Шелл-скрипт, который дергает другой скрипт, который дергает что-то там через erlang и дает команды ноде ejabberd'а или получает с него данные. Но не суть.

Есть плагин для Munin, который рисует графики по потреблению памяти ejabberd'ом, подключенным юзерам и тому подобному. То, что касается юзеров и прочих подключений - добывается через ejabberdctl.

При прямом вызове ejabberdctl в терминале (как под рутом, так и под юзером ejabberd) все ок, получаю нужные циферки без лишнего шума. Если то же самое делается через Munin - в случае с user = ejabberd получаю ругань на нехватку каких-то прав и краш-дамп в домашнем каталоге ejabberd, в случае с user = root все выполняется и я таки получаю статистику, но в логи (/var/log/daemon.log) при этом вываливается куча сообщений про запуск дополнительных сессий - http://linuxoid.in/isida-paste/26b7a60fb.html

Собственно, то же поведение, если запихнуть ejabberdctl в cron - куча сообщений в логах только ради того, чтобы получить в итоге одну циферку.

Что оно хочет? Реагирует на наличие / отсутствие терминала? Перепробовал уже разные варианты с script/setsid/socat, найденные в интернете - не помогло (или не нашел нужный вариант). В общем, как заставить его не призывать всех демонов ада ради получения одной циферки и перестать гадить в логи?

 ,

YAR
()

python и mysqldb, не обновляются данные

Поясните кто в курсе, как это работает (или почему оно не работает так, как я ожидаю): есть скрипт на python, подключающийся к MySQL через python-mysqldb. Для разных подсистем скрипта создаются отдельные подключения. Все работает, все хорошо. Но. Из одного подключения делаем изменения в базе, коммитим - можем, например, подключиться в mysql-консоли и увидеть эти изменения - а вот из второго подключения со стороны скрипта, которое существовало на момент изменения в базе, эти изменения не видны. Если убить подключение и пересоздать его - да, все ок. Ну или сделать cursor.close() перед запросом (где потом будет создан новый cursor) - тоже все ок. Без этого - как будто где-то что-то кэшируется.

Как от этого поведения избавиться? Дергать cursor.close() каждый раз вроде как-то некрасиво.

Что получается и что ожидается

 ,

YAR
()

А есть где-то максимально полная база метеостанций?

Сабж. Нашел, например, https://flymeteo.org/synop/station_index.php

Около 10к станций. Из других источников набрал еще чуть больше 10к, которых тут нет; надо сливать в один список.

А есть так, чтобы максимально большой и в одном месте? Желательно с подробностями (хотя бы как по ссылке выше, хорошо бы еще области).

 

YAR
()

В - Ветераны!

...или "Маленькая домашняя числодробилка" 6 лет спустя.

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

В 2019 году решил завершить эру Pitcairn'ов (это карты Radeon 7850, 7870 и их аналоги) по причине отсутствия смысла их дальнейшего использования из-за малого объема памяти. В итоге в конце февраля они отправились на заслуженный отдых :). И так уж получилось, что у меня еще оставались лежащие на полке без дела Tahiti (7950, 7970, ...), так что как раз пустил их в работу на освободившееся место.

Итак, встречайте:
https://pic4a.ru/93/kZQ.JPG || https://pic4a.ru/93/h88.JPG
https://pic4a.ru/93/hIE.JPG
https://pic4a.ru/93/PzF.JPG || https://pic4a.ru/93/4YH.JPG
https://pic4a.ru/93/jTy.JPG
https://pic4a.ru/93/2L4.JPG

Да, некоторые из них работали с момента написания упомянутого выше треда в режиме 24/7/365.
Например, двухвентиляторный MSI слева вверху - это мой первый опыт с 7870; куплен был еще во времена перехода с майнинга BTC на GPU на LTC. И на LTC он показывал себя весьма паршиво, пока я не нашел какой-то BIOS вроде как от такой же карты и не перешил весь комплект (вроде тогда у меня их 4 было). После этого скорость нормализовалась. Вентиляторы не отходили и полгода на всех картах. Так что все это время с некоторой периодичностью они заливались маслом и работали дальше. Хотя бы не развалились - и то хорошо.

Чего, например, нельзя сказать о Gigabyte. Мой пакет с отпавшими крыльчатками от них и от Sapphire так и продолжил пополняться - где-то валяется в хламе, можно будет тоже сфотографировать при случае.

Можно заметить много видеокарт с навешенными вентиляторами. Да, это оказалось практичнее всего, когда один или несколько вентиляторов выходят из строя, а охлаждения не хватает. Проще купить такие 92 мм кулера по 1.5$ на ebay, чем искать родные. А то и вообще лепить то, что под руку попадется, как на фото с розовой вертушкой :) (правый вентилятор на том Сапфире, например, снят с охлаждения HDD). Поначалу запитывал навесные вентиляторы отдельно, но в последнее время стал просто откусывать штатные провода от останков родных вентиляторов и цеплять их к этим (см. например, гигабайт чуть дальше от розовой вертушки).

В итоге на сейчас остаются в работе 3 десятка Tahiti - http://sprunge.us/y4IECZ - ну и одна RX 580, ибо стоит в риге, который планировался как референсный для новых AMD'шных карт, но так и остался недоделанным по причине ухода на Nvidia.

 , , , ,

YAR
()

Контроллеры заряда с обратной связью

ЛОР, а существуют контроллеры заряда Li-ion-батарей (да и можно не только их) со связью с компьютером, чтобы забирать статистику в Linux'e о том, насколько заряжена сейчас батарея, ее напряжение и так далее? Что-то по типу ноутбучных контроллеров в батареях, только более широкого использования и с более привычными интерфейсами.

 

YAR
()

RRD, RPN и NaN

Подскажите, как в rrdtool суммировать значения в ряде DS с условием, что в некоторых может не быть данных. Т.е., втиснуть в

CDEF:cdefavgpow=gpu0dataav,gpu1dataav,+,gpu2dataav,+,gpu3dataav,+,gpu4dataav,+,gpu5dataav,+,gpu6dataav,+,gpu7dataav,+,gpu8dataav,+,gpu9dataav,+

проверку на nan и если там nan - то прибавлять 0.

 

YAR
()

Чем вывести звук с Android?

Есть Smart TV-приставка на Android, подключенная к монитору (соответственно, издавать ему звук нечем); есть в сети машинка-плеер на Linux'е, которой есть чем издавать звуки. Собственно, сабж. Что поставить на приставку, чтобы оно дублировало звук куда-то еще?

 ,

YAR
()

PPTP не SNAT'ится

Или, если быть точным, то GRE.
В общем, есть сервер с Xen'ом, есть domU с PPTP-сервером. dom0 занимается вопросами роутинга трафика. VPN-сервер в своей подсети; плюс сервер обслуживает локальную сеть.

vpn-сервер включен в br2, IP 192.168.221.251
Локальная сеть - через br0, адрес хоста клиента в данном случае 192.168.1.133.

Суть проблемы: с внешнего мира все прекрасно подключается и работает. С локальной сети при обращении на внешний адрес сессия не устанавливается. 1723 доступен, nmap'ится и так далее. GRE уходит на шлюз, SNAT'ится от внешнего адреса, DNAT'ится на VPN сервер, тот успешно отвечает (на br2 есть ответ), а вот дальше, такое ощущение, что шлюз не знает, что с этими пакетами делать. На br0 есть только клиентские запросы.

iptables

"${ipt}" -A FORWARD -p tcp -d 192.168.221.251 -j ACCEPT #
"${ipt}" -A FORWARD -p gre -j ACCEPT # vpn

"${ipt}" -A PREROUTING  -t nat -p tcp -d $exip --dport 1723   -j DNAT --to 192.168.221.251:1723 # VPN
"${ipt}" -A PREROUTING  -t nat -p gre ! -s 192.168.221.251 -d $exip                -j DNAT --to 192.168.221.251 # VPN
"${ipt}" -A POSTROUTING -t nat -p tcp -s $homenet/24 -d 192.168.221.251 --dport 1723 -j SNAT --to-source $exip
"${ipt}" -A POSTROUTING -t nat -p gre -s $homenet/24 -d 192.168.221.251              -j SNAT --to-source $exip


lsmod
lsmod | grep -E 'gre|pptp'                                                                                                         
ip_gre                 24576  0
gre                    16384  1 ip_gre
nf_nat_pptp            16384  0
nf_nat_proto_gre       16384  1 nf_nat_pptp
nf_conntrack_pptp      16384  1 nf_nat_pptp
nf_conntrack_proto_gre    16384  1 nf_conntrack_pptp
*** ну и + зависимости ***

Первые 2 модуля - это я уже игрался, подгружая то, что хоть как-то может к этой теме относиться. Результат не меняется.

pptpd log: https://paste.ubuntu.com/p/cGzWmzc5Cr/

tcpdump:
br0: https://paste.ubuntu.com/p/sjwyW9PrZD/
br2: https://paste.ubuntu.com/p/8HH3GfZGqs/

Если убрать SNAT для локальной сети и подключаться на адрес VPN-сервера - то, естественно, тоже все работает.

Вроде на старом сервере (с подобной конфигурацией, но Debian 7 и на ядре 3.9) оно работало (по-крайней мере, я не помню, чтобы оно не работало). Правда, есть подозрение, что тогда из локальной сети я ходил на локальный адрес - сейчас уже не проверю.

Смахивает немного на вот это. Но поведение поменялось только с 3.5, т.е., со старым вариантом я не должен был столкнуться. Кроме того, попытка использовать правила с -j CT --helper pptp или установка net.netfilter.nf_conntrack_helper в 1 вообще блокирует трафик с локальной сети на 1723-й порт VPN-сервера (да и нужно ли оно, если на 1723 все ходит нормально и так?)

Насчет предложений сменить PPTP на что-то более вменяемое - возможно, в будущем :). Пока устраивает и так, но хотелось бы разобраться в проблеме и сделать максимально универсальный вариант (с одинаковым адресом сервера как изнутри, так и снаружи).

 , , ,

YAR
()

CM6631A + DoP

Не знаю, сюда или в «Мультимедиа».

В общем, есть ЦАП, Teac UD-301. Умеет DSD, в том числе через DoP. Подключаешь по его родному USB - DoP-файлы играются.

Есть USB/SPDIF-плата на CM6631A. Умеет PCM вплоть до 24/192 - и успешно его играет. Но с выводом DoP на тот же ЦАП через нее проблема - ЦАП показывает 176 КГц и ничего не играет. Есть чуть слышный шум, который иногда меняется и сквозь него прослушивается мелодия.

Других интерфейсов, способных выдать DoP на ЦАП у меня нет. DSD 64, в поток должен влазить (если предположить, что родной USB у ЦАПа выдает что-то на более высоком разрешении).

Вроде как заявляется, что ни ALSA, ни USB-интерфейс не должен на это все влиять. Какого ж оно не работает? Что еще покрутить можно?

 cm6631, , dop,

YAR
()

Посоветуйте IP-камеры

Сабж. Хочу во дворе для наблюдения за периметром поставить несколько камер. Что-то за умеренные деньги, уличного исполнения, день/ночь, с PoE в качестве питания, более-менее приличной картинкой и не имеющей проблем при связи с линуксовым софтом (тот же motion, например - или что там для «взрослых» камер котируется?). Если будут какие-то сервисные входы-выходы - плюс, хотя некритично.

 

YAR
()

Таймаут рестарта pppd в Debian

Есть Debian с поднятым PPTP-линком до VPN-сервера. В старых версиях (Debian 7) все работало корректно. В свежем (с приходом systemd?) появилась проблема: стоит упасть основному линку системы (погас свич на пути в Интернет / отключили wifi / etc), как pptp-линк начинает переподключаться с десяток раз в секунду (насколько ресурсов проца хватит), заваливая логи сообщениями в стиле


Oct 12 22:55:00 w pppd[732]: Using interface ppp0
Oct 12 22:55:00 w pppd[732]: Connect: ppp0 <--> /dev/pts/0
Oct 12 22:55:00 w pppd[732]: Modem hangup
Oct 12 22:55:00 w pppd[732]: Connection terminated.


В итоге при более-менее продолжительном отключении Интернета логи сильно разрастаются и забивают все доступное место.

Как пофиксить это безобразие?

 , , ,

YAR
()

Подскажите, чем оживить флешку Kingston?

Собственно, вот:

[475033.839894] usb 2-2: new SuperSpeed USB device number 27 using xhci_hcd
[475033.864571] usb 2-2: New USB device found, idVendor=0951, idProduct=16b3
[475033.864578] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[475033.864583] usb 2-2: Product: HyperX Savage
[475033.864587] usb 2-2: Manufacturer: Kingston
[475033.864591] usb 2-2: SerialNumber: 0018F30BFEC4E1C0B1EBF500
[475033.865640] usb-storage 2-2:1.0: USB Mass Storage device detected
[475033.866819] scsi host1: usb-storage 2-2:1.0
[475034.872566] scsi 1:0:0:0: Direct-Access     Kingston HyperX Savage    PMAP PQ: 0 ANSI: 6
[475034.873161] sd 1:0:0:0: Attached scsi generic sg0 type 0
[475034.873328] sd 1:0:0:0: [sda] 983040000 512-byte logical blocks: (503 GB/469 GiB)
[475034.873857] sd 1:0:0:0: [sda] Write Protect is off
[475034.873864] sd 1:0:0:0: [sda] Mode Sense: 2b 00 00 08
[475034.874390] sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[475034.951468]  sda: sda1 sda2 sda3 sda4
[475034.953383] sd 1:0:0:0: [sda] Write Protect is on
[475034.953391] sd 1:0:0:0: [sda] Mode Sense: 2b 00 80 08
[475034.954876] sd 1:0:0:0: [sda] Attached SCSI removable disk


Сначала начала разваливаться f2fs, грешил на нее - на одном ноуте часть файлов была нечитаемая, на другом (где были оригиналы этих файлов) файлы были на месте, но был пуст каталог бэкапа первого ноута. Пробовал запустить fsck, нашло кучу ошибок на первом проходе; в процессе работы флешка начала сыпать ошибки в dmesg, отключил. Потом (при следующем подключении) ошибок от fsck уже не было, но попытки rsync'ать данные на флешку приводили к ругани на RO. В dmesg'e теперь светится то, что выше в цитате.

В общем, чем потыкать в флешку, чтобы на нее снова можно было писать? Несколько нагугленных утилит все равно валились с ошибкой записи - да и больше похоже, что они на работу с FS ориентированы. Даже если флешка дохнет - неплохо было бы зачистить ее перед возвратом в сервис.

 ,

YAR
()

Как правильно / во что форматировать флешку?

Обзавелся наконец-то вместительной USB-флешкой, планировал разместить на ней какую-то походную систему и LUKS-раздел под бэкапы домашнего каталога и всякое такое.

С последним возникли некоторые проблемы. Если на FAT32 все более-менее шустро шевелится - линейная запись на флешку порядка 200 МБ/с, да и rsync мелких файлов из домашнего каталога (с игнорированием прав и владельцев) более-менее быстро отрабатывает, то при использовании ФС с поддержкой *nix-разрешений (EXT4, XFS) получаю жуткие тормоза.

Форматирование в EXT4 - по gkrellm всплески активности у диска в несколько КБ/с, делается несколько минут, потом - очень медленная запись при rsync'e (что с журналом, что без). Результатов от mkfs.ext2 я вообще не дождался - выполнил команду, успел приготовить ужин и поесть; в итоге просто выдернул флешку из порта, так как на Ctrl+c оно тоже не реагировало.

На XFS форматирование и запись как-то пошустрее, но все равно далеко от идеала.

Пробовал поиграть с stride/stripe-width для EXT4 по примерам с интернета, но толку это не дает, да и я не вполне понял, как подбирать их в данном случае. Попробовал накатить EXT4 напрямую на устройство, без таблицы разделов (без журнала, stripe/stride по 1024) - ну, в принципе, когда rsync проходит мелкие файлы и начинается линейная запись чего-то крупного (а мелкие файлы уже скинулись из буфера на диск), то вполне адекватная скорость. Но с EXT4 есть еще какая-то хрень: непрерывная запись на диск, стоит только смонтировать раздел (не важно, была ФС на разделе или диске целиком): https://pic4a.ru/83/dXj.png - стоит сделать remount,ro - запись прекращается. Это на пустой, только что созданной ФС без журнала.

В общем, как правильно поделать выравнивания разделов, ФС и LUKS (если надо), а также как оптимизировать ФС (и какую? Как избежать паразитной записи, если это EXT?), чтобы получить то, что хочу? В результате нужно 4 раздела - EFI, /boot, / и LUKS, поэтому вариант «форматировать в один раздел без таблицы» не сильно подходит.

Debian 9.3, если что

 , ,

YAR
()

Как добавить произвольный подкаталог в Wordpress?

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

Как корректно исключить этот подкаталог из реврайтов в WP? Сейчас на любой файл отдает 403. Стоит отключить RewriteEngine в .htaccess - возвращается обычный режим индекса каталога, но ломаются ссылки в WP вида domain/y/m/d/name.

 , ,

YAR
()

Сканеры пленки

Недавно наткнулся на ebay на автономные сканеры фотопленки - такого типа: http://www.ebay.com/itm/New-Pyle-PSCNPHO32-Film-Scanner-Slide-Digitizer-Digit...

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

Увидев этот девайс, возникло желание обзавестись им, чтобы завершить начатое.

Кто-то имел с такими дело? Как качество? Я так понимаю, ждать поддержки в Linux'е нет смысла, но тут хотя бы есть автономная работа.

Либо порекомендуйте что-то подобное.

 , ,

YAR
()

На чем сделать систему заметок по железу?

Есть несколько десятков майнинг-ригов и сопутствующее им железо - видеокарты, блоки питания и так далее. Хочется завести какой-то сервис, где можно будет делать журнал событий по этому железу, а также иметь возможность расставлять метки для объектов.

Т.е., события в стиле «17.05.2017: клин вентилятора на блоке питания ABC рига 24, залил маслом»; для блока питания ABC в свою очередь можно повешать метки в стиле «куплен б/у на olx», «модель такая-то» и так далее, а для «риг 24» посмотреть, какое железо вообще там стоит и какие события были с ним связаны ранее. Т.е., нужно иметь возможность строить связи между объектами для простого перехода между ними и просмотра групп связанных объектов. Также весьма желательна поддержка нескольких пользователей, чтобы видеть, кто какие изменения делал.

Что бы такое развернуть, например, у себя на хостинге, чтобы можно было реализовать описанное? Сейчас на Google Docs лежит обычная табличка (на обновление которой все забили) с простым описанием железа и без каких-либо событий, хочется что-то более подходящее.

А, да, должна быть возможность быстро создавать заметки, на ходу. На уровне «Открыл сайт - ткнул „добавить событие“ - написал текст». Упомянутая выше табличка - это уже несколько промежуточных действий (не говоря уж о долгой загрузке и не ориентированности на ведение заметок).

 

YAR
()

Как отключить кэширование в mplayer2?

Странный вопрос, но в последнее время сильно уж mplayer2 раздражает с этой проблемой. При просмотре ряда видеофайлов, скормленных mplayer'у в качестве аргументов (смотрю записи с камеры наблюдения по нужным параметрам - поэтому что-то в стиле mplayer ..params.. $(find ...search params...) или find ...search params... | xargs mplayer ... - результат один) mplayer работает, как один процесс и кэширует все прогоняемые через него файлы. Что в итоге приводит к отжиранию всей памяти в системе и дальнейшему зависанию из-за нехватки памяти на N'ном файле.

Установки в стиле -cache NUM или -nocache ни к чему не приводят, память отжирается так же. Других настроек на тему кэша не нашел.

Как побороть такое поведение?

$ apt-cache policy mplayer2
mplayer2:
  Установлен: 1:2.0~git20130903-dmo7

 ,

YAR
()

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