И это всё МОЁ

Привет.
Возник вопроса, как отправить свою нужную команду для завершения процесса, если его нагрузка превысит условие,
типо если ram > 200 то
if (procram > 200) then и тд
всего синтаксиса не знаю, так как не знаю как узнать нагрузка процесса по памяти подобным образом и сделать правильную команду)
Прошу помочь.








 








И это всё МОЁ

enp2s0 - проводной интерфейс. wlp1s0 - Wi-Fi

# dhcpcd enp2s0
DUID что-то там
enp2s0: IAID что-то там
enp2s0: soliciting an IPv6 router
enp2s0: soliciting a DHCP lease
enp2s0: no IPv6 Routers available
timed out
dhcpcd exited

# dhcpcd wlp1s0
DUID что-то там
wlp1s0: IAID что-то там
wlp1s0: soliciting an IPv6 router
wlp1s0: rebinding lease of 192.168.0.101
wlp1s0: probing address 192.168.0.101/24
wlp1s0: leased 192.168.0.101 for 7200 seconds
wlp1s0: adding route to 192.168.0.0/24
wlp1s0: adding default route via 192.168.0.1
forked to background, child pid 566

И по проводу, и по Wi-Fi подключен к одному и тому же роутеру.
DHCP на нем включен.








 ,








И это всё МОЁ
И это всё МОЁ
И это всё МОЁ

Всем здравствуйте! Имею в наличии планшет на Android (без прав суперпользователя), и карта памяти microSD с файловой системой ext4. В файле /proc/filesystems ФС ext4 упоминается: https://ibb.co/YWPQx2n

Но при попытке вставить туда карточку с ext4, она не читается: https://ibb.co/zGmmwd4

При этом на компьютере карточка читается, можно работать с файлами.

Выходит, это намеренное техническое ограничение, а не просто отсутствие драйвера?

P.S. В решении проблемы не нуждаюсь, всегда можно отформатировать microSD на vfat, и перебрасывать файлы. Да, есть ограничение в 4 гигабайта, но такие файлы на планшете мне пока не очень нужны («тяжёлое» кино там всё равно сильно тормозит так, что невозможно смотреть). Просто интересуюсь темой.








 , ,








И это всё МОЁ

У меня есть простенькая программа, которая примерно раз в минуту должна отсылать запрос на мой сервер:

s = requests.session()
s.mount('http://', HTTPAdapter(max_retries=5))
s.mount('https://', HTTPAdapter(max_retries=5))

while True:
s.get('мой сайт', timeout=30)
print('Запрос отправлен')
time.sleep(60)

Но часов через 8-14 новые сообщения «Запрос отправлен» перестают появляться, и на сервер ничего не приходит.
Если остановить программу ctrl + c будет
^CTraceback (most recent call last):
File "./main.py", line 14, in <module>
time.sleep(60)
KeyboardInterrupt

В чём может быть причина?








 ,








И это всё МОЁ

Здравствуйте, очень нуждаюсь в помощи опытных администраторов.
С сетями не очень дружу, пытаюсь разбираться, но очень сложно пока. Перечитал тонны мануалов, везде по-разному все пишут.

У меня есть сервер и куплены 3 дополнительных ip адреса.

Необходимо создать 3 виртуальных машины с windows с внешними ip и доступом по rdp.

Первоначальный конфиг был примерно такой, единственное, что я добавил мост vmbr0, который смотрит в eth0 (предварительно удалив из него адрес гейта):


source /etc/network/interfaces.d/*

auto lo
iface lo inet loopback

allow-hotplug eth0

iface eth0 inet static
address 185.XX.XX.48
netmask 25
dns-nameservers 37.XX.XX.137 91.XX.XX.225 3a00:c78:2070:a054::53 3a00:c78:2200:a01
dns-search ruprovider.net
# dns-* options are implemented by the resolvconf package, if installed

allow-hotplug eth0:1

auto eth0:1
iface eth0:1 inet static
address 185.XX.XX.109
netmask 255.255.255.255

allow-hotplug eth0:2

auto eth0:2
iface eth0:2 inet static
address 185.XX.XX.110
netmask 255.255.255.255

allow-hotplug eth0:3

auto eth0:3
iface eth0:3 inet static
address 185.XX.XX.108
netmask 255.255.255.255

iface eth1 inet manual

auto vmbr0
iface vmbr0 inet static
address 185.XX.XX.48
netmask 25
gateway 185.XX.XX.1
bridge-ports eth0
bridge-stp off
bridge-fd 0

ip a

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master vmbr0 state UP group default qlen 1000
link/ether d7:ac:52:e5:4d:5a brd ff:ff:ff:ff:ff:ff
inet 185.XX.XX.48/25 brd 185.XX.XX.127 scope global eth0
valid_lft forever preferred_lft forever
inet 185.XX.XX.109/32 brd 185.XX.XX.109 scope global eth0:1
valid_lft forever preferred_lft forever
inet 185.XX.XX.110/32 brd 185.XX.XX.110 scope global eth0:2
valid_lft forever preferred_lft forever
inet 185.XX.XX.108/32 brd 185.XX.XX.108 scope global eth0:3
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether d7:ac:52:e5:4d:5d brd ff:ff:ff:ff:ff:ff
4: vmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether d7:ac:52:e5:4d:5a brd ff:ff:ff:ff:ff:ff
inet 185.XX.XX.48/25 brd 185.XX.XX.127 scope global vmbr0
valid_lft forever preferred_lft forever
inet6 fe80::d6ae:52ff:fec5:3d5d/64 scope link
valid_lft forever preferred_lft forever
5: tap100i0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UNKNOWN group default qlen 1000
link/ether 2a:25:c9:26:02:40 brd ff:ff:ff:ff:ff:ff

В таком виде сеть на виртуальных машинах не работает, шлюз не пингуется. Может быть кто-то может подсказать как вообще правильно это реализовать?

С технической поддержкой у того хостера все очень сложно.








 , , ,








И это всё МОЁ
Состоялся релиз авторитетного (authoritative) DNS-сервера PowerDNS Authoritative Server 4.2, предназначенного для организации отдачи DNS-зон. По данным разработчиков проекта, PowerDNS Authoritative Server обслуживает примерно 30% из общего числа доменов в Европе (если рассматривать только домены с подписями DNSSEC, то 90%). Код проекта распространяется под лицензией GPLv2.



И это всё МОЁ

Салют, да прибудет с нами сила!

Как вы организуете проверку своих рабочих машинок на наличие руткитов?








 








И это всё МОЁ

Добрый день. Купил ноут с дисплеем 1920 на 1080 (15.6";) и сразу же столкнулся с проблемой - мелко всё!


Поставил Ubuntu 19.04, всё работает вроде как норм, но мелковато, что не есть гуд для зрения.
Окей, погуглил и увидел, что есть экспериментальная фича для вяленда. Активировал, нажал на 125% и понял, что оно не работает. Либо мелко, либо оочень крупно (и хром выглядит смазанным).


Попробовал кеды, поставил манжаро. Вроде норм установилось (некие проблемы с интеловской вафлей, но это другая история), зашел в настройки и увидел, что есть дробное масштабирование и вроде даже работает. Но хром, походу, игнорит kwin’овские настройки и думает. что у меня 96 точек, так же как и некоторые другие проги. Вроде и норм, но какой-то осадок.


Крысу даже пробовать не стал. Вроде как 4.14 ввели поддержку hidpi, но там или 100%, или 200% масштабирование, что слишком.


Таких ноутов довольно много сейчас, так что проблема довольно актуальная, либо я что-то упускаю (скорее всего, так и есть).


А как вы боретесь с такой фигней?









 , ,








И это всё МОЁ

Добрый день.
Компьютер зависал.
пока изучал /var/log/syslog, наткнулся, что очень много страниц в логах такие записи:

Aug 31 12:41:18 lexx9 40grub2: debug: parsing: insmod part_msdos
Aug 31 12:41:18 lexx9 40grub2: debug: parsing: insmod part_msdos
Aug 31 12:41:18 lexx9 40grub2: debug: parsing: insmod diskfilter
Aug 31 12:41:18 lexx9 40grub2: debug: parsing: insmod mdraid1x
Aug 31 12:41:18 lexx9 40grub2: debug: parsing: insmod ext2

однако, я так часто update-grub не делаю, чтобы столько в логах засралось.
почему столько однотипных записей?








 ,








И это всё МОЁ

Приветствую. Я хочу рассказать о таком явлении, как нестандартные (нелинейные) таймкоды. Они возможны во всех современных контейнерах: MKV, MP4, MPG/VOB, TS и частично AVI (там только в видеопотоке средствами кодера). Если аудиодорожка или видеодорожка отсутствует в определенный промежуток времени, но при этом она должна быть, то информация об отсутствующих фреймах/кадрах пишется в таймкод контейнера, чтобы воспроизводящие устройства (плееры, конвертеры) их учли и на их месте сгенерировали тишину в звуке (или дубликаты кадров в случае видео) для поддержания синхронизации видео и звука. Такие участки еще называют gaps, но бывают еще overlaps (перекрытия). Чтобы было понятнее, gaps это тоже самое, что delay (информация для плеера), только находится в середине файла, поэтому MediaInfo его не показывает.

Причины их возниковения:
1. Записывающее устройство (со спутника или эфира) в случае, если не успевает закодировать кадр во время, может вставить информацию о пропущенных кадрах в контейнер.
2. При склейке двух файлов, если в каком-то из них видео и аудио имеют немного разную длину, на местах склейки могут образовываться пустоты.
3. При редактировании (резке) без пересжатия в программах типа VideRedo, SolveigMM из-за того, что фреймы видео и аудио потоков не совпадают по времени, невозможно разрезать, чтобы видео и звук заканчивались одновременно, а дальше см. п. 2
4. Растяжка средствами контейнера является их подвидом.
5. Иногда пофайловое открытие VOBов из DVD, содержащего несколько видеозаписей, приводит к подобному эффекту.
6. Поврежденный видеофайл.
7. Сознательная диверсия.

Как программы реагируют на нестандартные таймкоды:
Плееры:
Как правило все плееры, в том числе аппаратные, их учитывают и воспроизводят файл без рассинхрона. Так как таймкоды (в том числе delay) являются спецификацией контейнера. Некоторые плееры (SMPlayer) могут на время потерять синхронизацию, но уже со следующего GOP она восстанавливается.

Муксеры:
mkvtoolnix и ffmpeg копируют таймкоды как есть.
Исключения: при сохранении в AVI, из-за его ограничений, таймкоды звуковых дорожек теряются и появляется рассинхрон. Таймкоды видеодорожки переносятся в extradata кодера (например, mpeg4). Чтобы избежать рассинхрона у ffmpeg есть опции -vsync cfr -async 1 (действуют только при пересжатии видео и звука, а не copy). При полном пересжатии без этих опций в форматы, отличные от AVI, ffmpeg копирует таймкоды в новый файл (то есть вся аномалия переносится на плечи плееров).
mkvtoolnix не учитывает таймкоды в MPG/VOB контейнерах, но они там встречаются редко (в этих контейнерах он учитывает только delay). MPG/VOB нельзя в нем открывать (через промежуточный MKV, полученный в MakeMKV или ffmpeg, можно). Баг рапорт https://gitlab.com/mbunkus/mkvtoolnix/issues/2612
tsMuxer игнорирует таймкоды. Учитывает delay только для MPG и TS.
eac3to с опцией -demux показывает наличие gaps и overlaps (иногда драматизирует) и корректирует, но только для звуковых дорожек (для видео ему пришлось бы делать decode/encode, хотя, мог бы через обратные значения звука), причем только поддерживаемых (Vorbis, например, исправлять не будет и даже ничего не покажет), с ограниченной точностью из-за размеров фреймов аудиопотоков.
UPD: повторные исследования показали, что eac3to ничего не корректирует, ничего не показывает или показывает ерунду (завышенные значения длины gap).

Конвертеры:
Здесь все не так радужно. Множество конвертеров их игнорируют (в лучшем случае корректируется только начальный delay), как правило это те, кто обрабатывает звук и видео отдельно, то есть сначала извлекает потоки, при этом информация о таймкодах, естественно теряется.
MeGUI исправляет только delay, таймкоды игнорирует. XviD4PSP5 возможно тоже (у меня уже нет Windows, чтобы проверить).
ffmpeg копирует таймкоды как есть (кроме звуковых дорожек в AVI), см. раздел муксеры. Рекомендуется пользоваться им.
ConvertToDVD игнорирует.
Handbrake основан на ffmpeg и учитывает. У него есть настройки CFR/VFR, использующие опцию -vsync.
Sony Vegas и Edius уважают таймкоды (у звука по крайней мере) только в MPG/VOB контейнерах, но не MP4(H.264). Впрочем, новые версии я не проверял.
Avidemux учитывает (но надежно работает только с mkv).

Демуксеры:
При извлечении дорожек из файла, таймкоды почти всегда теряются и появляется риск рассинхрона. Некоторые демуксеры умеют корректировать только delay.
Из mkvextract можно извлечь такой командой
mkvextract tracks input.mkv 1:output.ac3
mkvextract timecodes_v2 input.mkv 1:timecodes.txt
Потом при муксе в mkvtoolnix файл timecodes.txt нужно указать в соответствующем поле. При этом с извлеченной дорожкой ничего делать нельзя (кроме может быть пересжатия и простые операции, типа изменения громкости, цветокоррекция). То есть, ключевые параметры (fps, длительность) при миграции без пересжатия должны сохраняться.

Распространенные мифы:
Видео и звук надо обрабатывать отдельно.
На самом деле это чревато рассинхроном. Единственным надежным способом его избежать для звуковых дорожек, это излекать в ffmpeg с параметрами
ffmpeg -drc_scale 0 -i input.mkv -map 0:1 -c:a pcm_f32le -ac 2 -async 1 output.wav
-drc_scale отключает DRC компрессию в AC3, -ac 2 микширует в два канала. При необходимости убрать.

При перепаковке из контейнера X в контейнер Y, надо сначала излекать элементарные потоки и муксить с нуля.
На самом деле это чревато рассинхроном. Переносить потоки из одного контейнера в другой желательно напрямую, чтобы таймкоды скопировались. Или самостоятельно принимать методы по их ликвидации (по силам только для звука). tsMuxer'ом пользоваться нельзя.

GUI конвертеры лучше командной строки
Графические конвертеры имеют ограниченные настройки и как правило прячут от пользователя полезную служебную информацию. А, если не прячут, то она проскакивает слишком быстро и с ненужными строками (ffmpeg GUI).

Еще несколько замечаний:
1.При звуковой PAL-NTSC растяжке средствами контейнера, ffmpeg с опцией -async 1 хоть и не наделает рассинхрона, но звук будет испорчен постоянными микропаузами для поддержания синхронизации. В этом случае единственный вариант извлекать звуковую дорожку без учета таймкодов и самому перетягивать, при этом о fps перетяжки придется только догадываться и сравнивать в аудиоредакторе.
2. Опция -vsync cfr на файлах с переменной частотой кадров, полученных со смартфонов, породит дубли.

Как детектировать нестандартные таймкоды:
1.eac3to -demux покажет (не для всех аудиодорожек). UPD: полагаться на eac3to нельзя.
2. Долгий ручной вариант. Сделать перекодирование в легкий формат в AVI. В одном случае без опций -vsync -async (и лучше сначала распаковать на элементарные потоки, а потом упаковать для надежности и пережать), в другом случае напрямую с этими опциями. Потом в видеомонтажке сравнивать покадрово и по звуковой волне получившиеся два файла. Если таймкоды стандартные, файлы будут идентичны (вплоть до совпадения хэш суммы, если использовать опции -map_metadata -1 -map_chapters -1). Важно, чтобы это был именно AVI, чтобы монтажка не занималась излишней самодеятельностью с таймкодами сама.

Я хочу использовать мою любимую программу XviD4PSP5 для обработки видео
Если нестандартные таймкоды только в аудиодорожке, их может исправить ffmpeg с пересжатием. Если в видеодорожке, можно скормить XviD4PSP5 временный lossless файл:
ffmpeg -drc_scale 0 -i input.mkv -map 0:0 -map 0:1 -c:v libx264 -preset ultrafast -qp 0 -g 12 -vsync cfr -c:a pcm_s16le -af volume=-2dB -async 1 output.mkv

В 16 бит может быть клиппинг, -af volume для его предотвращения. С 32 bit PCM в MKV могут быть проблемы. В случае использования fixed point (16, 24 бита) при декоде или энкоде ffmpeg использует тихую матрицу микширования 5.1>2.0 (-ac 2).

Файлы для тестирования:
https://www.mediafire.com/file/ice1p92m21gzp98/gaps.7z/file

Как я обнаружил это явление:
Очень давно
При распаковке MKV появляется рассинхрон
http://forum.ixbt.com/topic.cgi?id=29:34519

Вывод:
Чтобы избежать проблем, пользуйтесь только ffmpeg, где все предусмотрено. Не сохраняйте в AVI. Для экспорта аудиоредакторам и видемонтажкам пользуйтесь опциями -vsync cfr -async 1

Enjoy.








 








И это всё МОЁ
Организация Linux Foundation представила выпуск специализированного гипервизора ACRN 1.2, рассчитанного на применение во встраиваемой технике и устройствах интернета вещей (IoT). Код гипервизора основан на развиваемом компанией Intel легковесном гипервизоре для встраиваемых устройств и распространяется под лицензией BSD.



И это всё МОЁ
Доступен релиз анонимной сети I2P 0.9.42 и C++-клиента i2pd 2.28.0. Напомним, что I2P представляет собой многослойную анонимную распределенную сеть, работающую поверх обычного интернета, активно использующую сквозное (end-to-end) шифрование, гарантирующую анонимность и изолированность. В сети I2P можно анонимно создавать web-сайты и блоги, отправлять мгновенные сообщения и электронную почту, обмениваться файлами и организовывать P2P-сети. Базовый I2P-клиент написан на языке Java и может работать на широком спектре платформ, таких как Windows, Linux, macOS, Solaris и т.п. I2pd представляет собой независимую реализацию клиента I2P на языке C++ и распространяется под модифицированной лицензией BSD.



И это всё МОЁ
Спустя две недели с момента обнаружения прошлой критической проблемы в Ghostscript выявлены ещё 4 похожие уязвимости (CVE-2019-14811, CVE-2019-14812, CVE-2019-14813, CVE-2019-14817), которые позволяют через создание ссылки на ".forceput" обойти режим изоляции "-dSAFER". При обработке специально оформленных документов атакующий может получить доступ к содержимому ФС и добиться выполнения произвольного кода в системе (например, через добавление команд в ~/.bashrc или ~/.profile). Исправление доступно в виде патчей (1, 2). За появлением обновления пакетов в дистрибутивах можно проследить на данных страницах: Debian, Fedora, Ubuntu, SUSE/openSUSE, RHEL, Arch, ROSA, FreeBSD.



И это всё МОЁ

Добрый день парни !

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

Сделал выбор в качестве основного Swift,так как:

1. Синтаксис очень понравился

2. Компилируемый LLVM

3. Экосистема Apple (свое железо, свой софт, свой язык + своя IDE)

4. Можно программировать под iOS, watchOS, tvOS, macOS.

5. Платежеспособные пользователи в App Store

Хочу еще один перспективный ЯП подключить в качестве бэка для iOS приложений:




1. Rust - синтаксис норм - хотя только основы изучал, как и Swift юзает бэк LLVM, перспективная концепция «владение - заимствования», без GC, низкоуровневый «как говорится... сырая мощь»- соответственно произв. на уровне C/C++ с безопасностью. Считаю что очень перспективный ЯП, но время покажет так что хз.

2. Golang синтаксис у него не очень как по мне но достаточно популярный уже, быстрый но с GC

3. Python тормозной, но есть aiohttp.

Что думаете парни ?








 








И это всё МОЁ
Консорциум ISC опубликовал релиз DHCP-сервера Kea 1.6.0, идущего на смену классическому ISC DHCP. Исходные тексты проекта распространяются под лицензией Mozilla Public License (MPL) 2.0, вместо ранее применяемой для ISC DHCP лицензии ISC License.



И это всё МОЁ
Доступен экспериментальный выпуск открытой реализации Win32 API - Wine 4.15. С момента выпуска версии 4.14 было закрыто 28 отчётов об ошибках и внесено 244 изменения.



И это всё МОЁ

Можно ли вообще создать собственный сниппет без каких либо плагинов, вроде этого UltiSnips. У любого редактора есть же свои штатные способы как создать сниппет, а в виме я что-то не нашел. Или плохо искал? В гугле находил ответы, но там все указывают на UltiSnips. То есть для того чтобы создавать сниппеты мне ещё нужно скачивать отдельный пакет что ли? А почему нет стандартных средств?








 ,








И это всё МОЁ

Сабж.


Несколько недель назад мир спектрумистов потрясло неожиданное открытие. Выяснилось, что странный приросток у маскота Хораса, главного героя множества игр, — это не рука, не щупальце и не что-то ещё, а самый обычный «крысиный хвост», то бишь элемент причёски. Ну, вы знаете — когда кому-то или лень нормально стричься, или он специально отращивает на голове тонкий пучок волос.

Жизнь поклонников Хораса уже никогда не будет прежней








 ,