LINUX.ORG.RU

Сообщения lasthappy

 

DNS и свой IP, если нет ответа

Добрый день!
Подскажите, есть ли элегантное решение для моей проблемы?

Проблема:
Если в настройках виртуал хоста Nginx в директиве proxy_pass указать доменное имя, и если на момент его старта\рестарта этого домена не существует или по каким-то другим причинам dns-служба не смогла вернуть IP адрес по нему, то nginx падает с ошибкой.

Решение, как я вижу:
Настроить dns так, чтобы, в случае, если доменное имя не разрешилось, то днс возвращал какой-либо заранее определенный IP-адрес.

Но вот с реализацией возникли проблемы. Читая описание dns-masq и bind, я не нашел подобной возможности.
Может кто сталкивался или просто знает как? Заранее спасибо)

 , ,

lasthappy
()

mdadm миграция с raid1 на raid0

Добрый вечер комрады!
Подскажите, возможна ли сейчас миграция c raid1 на raid0 без потери информации штатными средствами mdadm типа grow?
Вариант, удалить один диск из raid1 и создать новый raid уровня 0, перенести на него инфу с raid1 и потом удалить 1й рейд и высвободившийся диск добавить в raid0, мне известен. Мне интересно, возможно ли просто смена raid1 на 0 «на лету»?
Или хотя бы в JBOD…

 , ,

lasthappy
()

adaptec - пропал логический диск.

Приветствую, комрады!
Имеем аппаратный контроллер Adaptec 51645. На нем был собран массив raid-10 из 6 дисков. При попытке расширить его с помощью arcconf modify на еще 2 свежедобавленных диска сервер ушел в аут. После перезагрузки логический диск пропал, все физические диски видны и в нормальном состоянии.
Имеет кто опыт? Данным капец или можно восстановить логический диск?

 

lasthappy
()

BIOS Boot

Доброго времени суток! Подскажите, ставлю Centos на программный рейд10. В обязательном порядке требует создание раздела biosboot на одном из дисков. Как сделать его отказоустойчивость? Если выйдет именно этот диск из строя, будет не очень приятно.

 ,

lasthappy
()

Debian виснет на мертво

Собственно, сабж.
Debian 8. Виснет раз в 1.5 суток +-. В логах на момент и перед моментом зависания ничего нет. Обычная штатная работа и дальше все как всегда.
Что пробовал - обновлял ядро (ставил разные линейки 3.x и 4.x) - эффекта 0. На данный момент использую версию 4.9.0-0.bpo.11-amd64 из репозитория.
Обновил биос на последнюю доступную версию. Что изменилось:
Были предупреждения на старте системы:
[ 1.770171] ACPI Error: Method parse/execution failed [\_SB_.PCI0.SAT0.SPT2._GTF] (Node ffff88081acd0e20), AE_NOT_FOUND (20110623/psparse-536)
[ 1.770563] ACPI Error: [DSSP] Namespace lookup failure, AE_NOT_FOUND (20110623/psargs-359)
Так вот, они исчезли.
Пробовал на этом фоне вообще выключать в ядре acpi - опция в загрузчике noacpi. Итог - не помогло.
Материнка: MSI MS-7823/B85M-G43 (MS-7823), BIOS V3.9 03/30/2015
Процессор: Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Показатели нагрузки на cpu, потребляемой памяти, и дисковой подсистемы на момент зависания в норме - т.е. в пределах погрешности от средних показателей в течении дня.
Что настораживает:
cat /sys/firmware/acpi/interrupts/sci_not
23200
И постоянно растет - примерно со скоростью секундомера. Я не очень понимаю смысл этого прерывания. Но на остальных системах этот показатель, если не равен нулю,. то немногим его больше и не растет. Мне кажется где-то тут нужно копать, только не пойму в какую сторону.
И да, хостер уверяет, что железо исправно. Проводили, или якобы проводили, нагрузочное тестрирование несколько раз по 4 часа.
Прошу помощи ^_^

 ,

lasthappy
()

NVENC и Overlay в ffmpeg

Добрый вечер!
Подскажите, возможен ли сабж? Можно ли как-то при аппаратном перекодировании видео в ffmpeg на видяхе от Nvidia наложить на него логотип?
Раньше делал на встройке Intel через vaapi, - не было никаких проблем. А вот зеленая карта не умеет в vaapi, а при использовании nvenc ругается при попытке наложить картинку. Документации для нужных функций, если они есть в nvenc, я не нашел =(

 , ,

lasthappy
()

Потребление видеопамяти при аппаратном кодировании.

Добрый день!
Есть у кого видеокарта семейства Pascal? Подскажите, какое потребление видеопамяти при кодировании видео аппаратным кодеком через ffmpeg+nvenc?

 , ,

lasthappy
()

Потребление процессом времени CPU

Приветствую!
Подскажите, есть ли какой способ в линукс замерить потребление процессорных мощностей запускаемым процессом?
Например, у меня есть 2 скрипта. Хочется после их отработки получить какие-либо цифры, характеризующие нагрузку, которую они создали на процессор.
скрипт1 - 20 эфемерных попугаев.
скрипт2 - 36 эфемерных попугаев.

 ,

lasthappy
()

Не вкурю Systemd

Добрый день, комрады!
Есть несколько проблем с systemd, которым не могу найти решения. помогите советом, - может кто сталкивался или просто умеет в systemd.
Есть сервер , на котором выполянется куча монотонных таймеров. Раз в 3 сек и таких таймеров больше сотни.
В консоль сыпет сообщения о их запуске и успешности\неуспешности оных.
https://ibb.co/5vQcyQp
Подобную бороду сыпет в syslog. Можно как-то отключить этот вывод в консоль , а еще лучше и в консоль, и в лог.

.timer:

[Unit]
Description=Collection screenshots for camera number 235 (qweqwe)
After=mariadb.service mnt-screenshots.mount
Requires=mariadb.service mnt-screenshots.mount
[Timer]
AccuracySec=1us
OnUnitActiveSec=3
OnBootSec=1
OnStartupSec=1
[Install]
WantedBy=timers.target

.service:

[Unit]
Description=Collection screenshots for camera number 235 (qweqwe)
After=mariadb.service mnt-screenshots.mount
Requires=mariadb.service mnt-screenshots.mount
[Service]
User=qweqwe
Type=forking
StartLimitInterval=0
StartLimitBurst=0
StandardOutput=null
StandardError=null
ExecStart=-/opt/scripts/get_screen.sh 235 > /dev/null 2>&1 &
Так же сам процесс systemd (pid 1) судя по всему упирается в процессор. Юзает одно ядро? Можно его «научить» использовать больше мощностей? Пруф: https://ibb.co/BtRhNWz

 , ,

lasthappy
()

VAAPI На Radeon WX 4100

День добрый, комрады!
Собрал на убунту ffmpeg с поддержкой VAAPI на драйвере amdgpu-pro (с офф. сайта самый последний). Так вот, перекодирование видео на карточке Radeon WX 4100 получается в 2 раза медленнее, чем на встроенном в процессор видеоядре Intel HD 630. Разница одинакова, что на h264_vaapi, что на hevc_vaapi. Утилизация GPU на радике минимальна.
В чем может быть дело? Неужто такой слабый енкодер? Сама карточка-то в разы мощнее интеловской встройки.
Может кто имел дело с кодированием\декодированием видео на радиках? Может есть какие тонкости?
Буду рад любому совету.

 , ,

lasthappy
()

Не могу подцепить LVM

День добрый!
Помогите знаниями. Раньше бы создан том LMV на двух блочных устройствах полученных по iSCSI. Теперь же провайдер их пробросил через ceph (/dev/rbd0 /dev/rbd0p1 /dev/rbd1 /dev/rbd1p1).
Как мне поднять с них данные теперь? vgsсan, lvscan и пр. не дают никакого результата:
No volume groups found.
Но LVM вроде как есть на них:
pvck /dev/rbd1p1
Found label on /dev/rbd1p1, sector 1, type=LVM2 001
Found text metadata area: offset=4096, size=4190208

 ,

lasthappy
()

iSCSI

Добрый день, комрады!
Подскажите, где у нас можно арендовать дисковое пространство за разумные деньги по протоколу iSCSI. Может работал кто с каким ДЦ?
Буду признателен за наводки.

P.S.: Если совсем оффтоп, простите, - не нашел подходящего раздела для вопроса.

 ,

lasthappy
()

raise network interfaces

День добрый!
Есть сервер на debian 8. При старте и выключении системы очень долго происходит старт и остановка сетевых интерфейсов.
С такой бородой:
raise network interfaces ну и тут таймер бежит.
Раньше меня это не сильно напрягало, когда было всего несколько интерфейсов. Но завел уже порядка сотни vlan и этот процесс хоть и редкий, но реально затягивается надолго. Можно это как-то по уму решить, без костылей в виде правок таймаутов в systemd?

 ,

lasthappy
()

Рескалинг в ffmpeg через vaapi.

Есть проблемка. Суть ее в следующем:
Через конкат куча картинок с разным разрешением скармливаются фильтрам и енкодеру vp9-vaapi. Если они одного разрешения, то скалинг и через scale=, и через scale_vaapi= до нужного разрешения работает. Если же, разрешение у картинок разное, то вываливат следующую ошибку:

ffmpeg version 3.4.1 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-16)
  configuration: --prefix=/usr --enable-vaapi --enable-nonfree --extra-libs=-lpthread --enable-libx264 --enable-libvpx --enable-gpl --enable-libfreetype --enable-filter=movie
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 / 57.107.100
  libavformat    57. 83.100 / 57. 83.100
  libavdevice    57. 10.100 / 57. 10.100
  libavfilter     6.107.100 /  6.107.100
  libswscale      4.  8.100 /  4.  8.100
  libswresample   2.  9.100 /  2.  9.100
  libpostproc    54.  7.100 / 54.  7.100
[AVHWDeviceContext @ 0x2cf26e0] Opened VA display via DRM device /dev/dri/renderD128.
[AVHWDeviceContext @ 0x2cf26e0] libva: VA-API version 1.0.0
[AVHWDeviceContext @ 0x2cf26e0] libva: va_getDriverName() returns 0
[AVHWDeviceContext @ 0x2cf26e0] libva: User requested driver 'iHD'
[AVHWDeviceContext @ 0x2cf26e0] libva: Trying to open /opt/intel/mediasdk/lib64/iHD_drv_video.so
[AVHWDeviceContext @ 0x2cf26e0] libva: Found init function __vaDriverInit_1_0
[AVHWDeviceContext @ 0x2cf26e0] libva: va_openDriver() returns 0
[AVHWDeviceContext @ 0x2cf26e0] Initialised VAAPI connection: version 1.0
[AVHWDeviceContext @ 0x2cf26e0] Matched «Intel i965 driver for Intel(R) Kaby Lake - 2.0.1.pre1 (2.0.0-22-gb56eed0)» as known driver «Intel i965 (Quick Sync)».
Input #0, concat, from '/root/temp/test.list':
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: mjpeg, 1 reference frame, yuvj420p(pc, bt470bg/unknown/unknown, center), 1280x720, 25 tbr, 25 tbn, 25 tbc
[Parsed_scale_0 @ 0x2d17ca0] w:1280 h:720 flags:'bilinear' interl:0
Stream mapping:
  Stream #0:0 (mjpeg) -> scale
  hwupload -> Stream #0:0 (vp9_vaapi)
Press [q] to stop, [?] for help
[Parsed_scale_0 @ 0x2d20de0] w:1280 h:720 flags:'bilinear' interl:0
[graph 0 input from stream 0:0 @ 0x2d228e0] w:1280 h:720 pixfmt:yuvj420p tb:1/25 fr:25/1 sar:0/1 sws_param:flags=2
[swscaler @ 0x2d590e0] deprecated pixel format used, make sure you did set range correctly
[Parsed_scale_0 @ 0x2d20de0] w:1280 h:720 fmt:yuvj420p sar:0/1 -> w:1280 h:720 fmt:nv12 sar:0/1 flags:0x2
Output #0, matroska, to '/root/temp/out2.mkv':
  Metadata:
    encoder         : Lavf57.83.100
    Stream #0:0: Video: vp9 (vp9_vaapi) (Profile 0), 1 reference frame (VP90 / 0x30395056), vaapi_vld(center), 1280x720, q=2-31, 25 fps, 1k tbn, 25 tbc
    Metadata:
      encoder         : Lavc57.107.100 vp9_vaapi
Automatically inserted bitstream filter 'vp9_superframe'; args="
[Parsed_scale_0 @ 0x2d23260] w:1280 h:720 flags:'bilinear' interl:0
[graph 0 input from stream 0:0 @ 0x2d141c0] w:1920 h:1080 pixfmt:yuvj420p tb:1/25 fr:25/1 sar:0/1 sws_param:flags=2
[scaler_out_0_0 @ 0x2d22f00] w:1280 h:720 flags:'bicubic' interl:0
[auto_scaler_0 @ 0x2d6ff00] w:iw h:ih flags:'bilinear' interl:0
[scaler_out_0_0 @ 0x2d22f00] auto-inserting filter 'auto_scaler_0' between the filter 'Parsed_hwupload_2' and the filter 'scaler_out_0_0'
Impossible to convert between the formats supported by the filter 'Parsed_hwupload_2' and the filter 'auto_scaler_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented
Error while processing the decoded data for stream #0:0
Conversion failed!

Подскажите куда копать)

P.S.: Или такую вываливает:

Impossible to convert between the formats supported by the filter 'Parsed_hwupload_2' and the filter 'auto_scaler_0'
Error reinitializing filters!
Failed to inject frame into filter network: Function not implemented

 , ,

lasthappy
()

ffmpeg кодирование видео из источников разного разрешения через vaapi.

Добрый день!

Есть проблемка, которую не могу никак решить. Задача стоит в том, что необходимо кучу Jpeg картинок разного разрешения сконвертировать в видеоряд. При использовании софтверного кодирования делал так и было все ок:

ffmpeg -f concat -safe 0 -i «/home/service/images.list» -vf scale=w=1920:h=1080:force_original_aspect_ratio=decrease -vcodec libx264 -b 2M -an -pix_fmt yuv420p -f mp4 /home/video.mp4

В файле список скринов с паузами между ними для concat:

file '/home/screenshots/1.jpg'

duration 0.04

file '/home/screenshots/2.jpg'

duration 0.04

... и т.д

Все было ок, картинки интерполировались к указанному разрешению и на выходе получал нужный видео-файл. Решил использовать аппаратное кодирование на видеоядре. Команда:

ffmpeg -f concat -safe 0 -i «/home/service/images.list» -vf «format=vaapi|nv12,hwupload,scale_vaapi=w=1920:h=1080» -vcodec h264_vaapi -b 2M -an -f mp4 /home/video.mp4

На выходе я получаю видеофайл лишь в том случае, если разрешение картинок одинаковое. Т.е. если все скрины в 640x480, то все успешно интерполировалось до FullHD. Но если скрины разные по разрешению, то вываливается ошибка:

Impossible to convert between the formats supported by the filter 'Parsed_scale_vaapi_2' and the filter 'auto_scaler_1'

Error reinitializing filters!

Failed to inject frame into filter network: Function not implemented

Error while processing the decoded data for stream #0:0

Conversion failed!

Может кто сталкивался или имеет опыт в чем-то подобном? Буду рад любым наводкам.

 ,

lasthappy
()

iSCSI в LVM

Добрый вечер, комрады!

Подскажите, можно ли как-то добавить блочное устройство iSCSI на инициаторе в физический раздел LVM, не размечая на нем разделы?

pvcreate /dev/sdc

Can't open /dev/sdc exclusively. Mounted filesystem?

 ,

lasthappy
()

Отключить логирование запуска юнита systemd

Добрый день! Подскажите, как можно вообще отключить журналирование запусков определенного юнита в systemd, чтобы не забивало лог подобными сообщениями:

Nov 30 10:41:54 www systemd: Starting <Description>...

Nov 30 10:41:54 www systemd: Started <Description>.

Nov 30 10:41:57 www systemd: Starting <Description>...

Nov 30 10:41:57 www systemd: Started <Description>.

Где <Description> - соответствующее значение в описании юнита. Дело в том, что таких юнитов очень много и стартуют они очень часто, а дисковые операции дорогие, да и сам лог разрастается неимоверно.

 ,

lasthappy
()

nginx как proxy и http-аторизация

День добрый, комрады! Вопрос в следующем. Можно ли как-то пробросить http-авторизацию через proxy на nginx? Проброс порта его средствами я делаю, все ок работает. Но если с той стороны, куда пробрасываю, веб-сервер (именно он, а не код сайта) просит авторизацию, то она не проходит.

З.Ы.: Не спрашивайте почему я не использую iptables? В моем случае, его использовать нельзя.

 , ,

lasthappy
()

ffmpeg HW encoding error

Доброго времени суток, комрады!

Подскажите куда копать. Использую кодирование видео на ffmpeg через встроенное в процессор от Intel видео-ядро (-vcodec h264_qsv).

Если запускаю скрипт в ssh-консоли в фон или даже через nohup, то генерация начинается, все хорошо. Но если создаю в systemd службу, которая будет стартовать этот скрипт или же пихаю этот скрипт на исполнение в rc.local, то ffmpeg вываливает ошибку:

[h264_qsv @ 0x246b000] mfx init: /dev/dri/renderD128 vaInitialize failed

[h264_qsv @ 0x246b000] mfx init: /dev/dri/renderD129 fd open failed

[h264_qsv @ 0x246b000] mfx init: /dev/dri/renderD130 fd open failed

[h264_qsv @ 0x246b000] mfx init: /dev/dri/card0 vaInitialize failed

[h264_qsv @ 0x246b000] mfx init: /dev/dri/card1 fd open failed

[h264_qsv @ 0x246b000] mfx init: /dev/dri/card2 fd open failed

[h264_qsv @ 0x246b000] Selected

Как я понял ему тогда не хватает каких-то привилегий для работы с устройством. Система CentoOS 7.1, SeLinux отключен.

 ,

lasthappy
()

iSCSI в LVM

Добрый день!

Подскажите, могу ли я подключить по iSCSI к серверу несколько разных таргетов как блочное устройство и развернуть поверх них LVM? Чем это грозит и какие побочки могут возникнуть?

И то же самое, если эти блочные устройства я засуну в рейд и поверх рейда разверну LVM?

Ногами чур не пинать, тема для меня эта достаточно нова.

 ,

lasthappy
()

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