LINUX.ORG.RU

Сообщения 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-интерфейс не должен на это все влиять. Какого ж оно не работает? Что еще покрутить можно?

 , , ,

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 ()

awk не печатает...

...на самом деле наоборот, печатает много лишнего. В общем,

for i in {1..200} ; do echo string $i  ; done | gawk '{str+=1 ; strdat[str]=$0; ; if (length(strdat)>10) delete strdat[str-10]; num=asorti(strdat, strdats, "@ind_num_asc");  for (i=1; i<num; i++) print strdat[strdats[i]] > "/tmp/blah" }'

rain@elitebook:/tmp$ wc -l blah 
1755 blah


Хотя если

for i in {1..200} ; do echo string $i  ; done | gawk '{str+=1 ; strdat[str]=$0; ; if (length(strdat)>10) delete strdat[str-10]; num=asorti(strdat, strdats, "@ind_num_asc");  for (i=1; i<num; i++) print strdat[strdats[i]]; print "------" }'

то с виду вроде все ок - видим по десятку строк за каждый проход цикла по массиву, разделенные линией. Т.е., в файле ожидается увидеть один блок (9 строк); какого черта он туда сваливает все, как будто делается append (>>)?

 

YAR ()

Bitcoin ALL TIME HIGH

Сабж. Чего никто не обсуждает? :)

 

YAR ()

Epson 2480 и слайд-модуль

У кого-то работает в Epson 2480 под Linux'ом сканирование слайдов / пленки? У меня по какой-то причине обычное сканирование работает нормально, а в режиме слайд-модуля сканер корректно переходит в нужный режим, подгоняет каретку в нужное место - а дальше просто стоит и ничего не делает. Кто имел с ним дело?

 ,

YAR ()

Linux 4.10

Сабж. Запилите новость, что ли.

 ,

YAR ()

GRUB, кастомное recovery

Подскажите, как правильно организовать автодобавление в GRUB 2 при установке ядра пунктов с кастомными параметрами? Т.е., чтобы кроме single, например, создавался еще 3-й пункт, где будут параметры, которые я буду парсить скриптами при загрузке. Статические пункты вроде ясно, как делать, а как делать автогенерируемые?

 

YAR ()

awk, как корректно экранировать внутреннюю переменную?

В regexp'ах awk'а при работе с шелл-переменными можно сделать, например, так:

awk '/'$1'/{bla}'


При этом конструкция вида

awk '/^'$1'/{bla}'


будет работать. Как то же самое сделать для внутренней переменной? Т.е., есть у нас некий var. Как мне сделать

awk '/^var/{bla}'


Для поиска соответствия внутренней переменой обычно предлагаются варианты в стиле $0 ~ var, но мне нужно более точное соответствие. Собственно, сабж.

 

YAR ()

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