04/08/2026

Неизвестное и непозннаное или Москве запретили майнинг

 Сначала сама новость:

Внесены изменения в перечень запрета на осуществление майнинга цифровой валюты (в том числе участие в майнинг-пуле) в отдельных субъектах (постановление от 23 декабря 2024 г. № 1869).


С 15 августа 2026 года по 31 декабря 2032 года вводится запрет на майнинг криптовалюты в нескольких регионах — в Москве, Московской области и отдельных территориях Курской области. 

 Постановление от 25.07.2026 № 936 

А что такое вообще по сути майнинг? 

1) Майнинг — это процесс проведения вычислений на компьютере, создания новых блоков в блокчейне и получения награды в виде криптовалюты. Главные задачи этого процесса: проверка переводов денег, создание новых монет и защита сети

2) Как устроен майнинг?
  • Решение задач: Компьютеры подбирают коды для добавления новых записей о переводе денег в общую базу данных.
  • Награда: компьютер, который первый угадает код, получает новые монеты.
3) Зачем он нужен
  • Выпуск денег: Новые цифровые деньги появляются на свет только так.
  • Порядок в системе: Записи в блокчейне нельзя подделать, потому что компьютеры проверяют друг друга

 

Из беглого просмотра становится ясно, что нехнология не про вредительство или терроризм, а я бы сказал больше про верификацию 

 "Записи в блокчейне нельзя подделать"

А вот этот момент не совсем верен: "Компьютеры подбирают коды для добавления новых записей о переводе денег в общую базу данных"

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

Почему его запрещают на корню вопрос остается для меня риторический и больше в воздух

 


 

 

 

15/07/2026

Wireshark 4.6.7 супер новое и свежее в сетях


 

      Зачем ставить обновление и что в нем есть новенького для нас

Давайте посмотрим по пунктам и выведем резюме

 1 группа обновлений, это фикс уязвимостей:

 wnpa-sec-2026-52 Сбой анализатора протокола Catapult DCT2000. Issue 21270.

wnpa-sec-2026-53 сбой анализатора файлов pcapng. Issue 21285.

wnpa-sec-2026-54 FMP/NOTIFY protocol dissector large loop. Issue 21347.

wnpa-sec-2026-55Сбой анализатора протокола SSH. Issue 21378.

wnpa-sec-2026-56 сбой при расшифровке TLS ECH. Issue 21390.

wnpa-sec-2026-57 сбой анализатора протоколов IEEE 802.11 . Issue 21391.

wnpa-sec-2026-58 сбой анализатора протоколов Z39.50. Issue 21397.

wnpa-sec-2026-59 сбой анализатора протоколов UMTS FP. Issue 21398.

wnpa-sec-2026-60 раскрытие информации о анализаторе файлов BLF. Issue 21361.

wnpa-sec-2026-61 Множественный анализатор протоколов уход бесконечные циклы. Issue 21275, Issue 21277, Issue 21330, Issue 21383.

wnpa-sec-2026-62 Сбой анализатора файлов DBS Etherwatch. Issue 21352.

wnpa-sec-2026-63 Ciscodump extcap crash. Issue 21375.

 

 Обо всем этом я даже не слышал, но очень тонкие и важные проблемы, как последнее -Ciscodump, не ожидал что с ним еще что-то не вылизали, так и  дешифровка в TLS/ECH

- А есть еще что-то?

- Есть!

 Исправлены следующие ошибки:

 Wireshark отображается на немецком языке, если системным языком является голландский. Проблема Issue

 Поле со списком Qt: Capture filter не поддерживает политику минимального размера или расширения размера. Issue 21080

 Qt: Capture filter не поддерживает политику минимального размера или расширения размера. Проблема 21080.

 Ошибка при загрузке профиля в программе Ethernet POWERLINK (EPL) Dissector. Issue 21267.

 Слайды спонсоров отображаются неправильно. Проблема 21268.

 Переполнение буфера/ошибка сегмента в Catapult DCT2000 dissector из-за отсутствия проверки no_ddi_entries в заголовке. Issue 21270.

 Проблема с работой Fuzz: fuzz-2026-05-24-14517548985.pcap. Issue 21272

 Утечка памяти в alp-sample1.pcap. Issue 21343.

Утечка памяти в nspi.pcap. Issue 21344.

Переполнение кучи-буфера в синтаксическом анализаторе Wireshark Logcat. Issue 21346.

Проверка связи по протоколу IPv6 из Debian (среди прочего) выявлена как проблема "HiPerConTracer" Issue 21349.

Анализатор HEVC (H.265): значение bit_offset не изменено после того, как функция sub_layer_hrd_parameters() приводит к ошибочному формированию пакета. Issue 21362.

dfilter_compile_full: переполнение буфера очереди, считываемое в ws_strptime для литерала времени. Issue 21376.

Wireshark завершает работу с ошибкой HEAP_CORRUPTION при использовании последнего сохраненного файла recent_common. Проблема 21379.

Ошибка при выполнении задания Fuzz: fuzz-2026-06-30-15106674620.pcap. Issue 21381.

    Новые и обновленные функции
Установщики Windows теперь создаются с помощью Visual Studio 2026.

 

    Как видите еще больше всего 

 Сам ни на что такое не попадал, но не исключаю что у кого-то такое может быть и важно поддерживать актуальность

Нет чего-то инновационного? Так дайте уже привыкнуть к передовому :)

Когда каждый год новация, то как-то устаешь и глаз замыливается 

 

 

 

 

 

 

 

 

 

 

 

 

13/06/2026

komi-store

 


 
Наконец магазин приложений есть и в GitHub

Он разработан как инструмент для удобного управления релизами приложений с открытым исходным кодом.

Сам Komi Store дает все что нам нужно было:

🟢Быстрый доступ: Позволяет скачивать и устанавливать программы напрямую, без долгого поиска по репозиториям.
Да романтика листание профилей на гите уйдет, но и согласитесь, что уже сыты эти по горло

🟢Кроссплатформенность: сервис работает под любую ОСь Линь, андройд уже проверены, на винду тоже могу поставить...., но зачем.

🟢Исходный код: Базируется на проектах с открытым кодом, что обеспечивает безопасность и прозрачность обновлений.
Просто помните и держите в голове, что это оболочка для удобства, а не полноценный маркет, где строго проверяют приложение - тут такого нет и в помине, что как бы и логично 

12/06/2026

Oracle VirtualBox: снова здорова!

 








Сначала позвольте представить программный продукт виртуализации для операционных систем от мала до велика
Серьезно о VB(не путать с WB) слышал практически каждый, она есть по до все, наверное уже и под кофемолку

Сама по себе Виртуализация — предоставление набора вычислительных ресурсов или их логического объединения, абстрагированное от аппаратной реализации, и обеспечивающее при этом логическую изоляцию друг от друга вычислительных процессов, выполняемых на одном физическом ресурсе.

Она есть разных уровней
Наша самая простая и первая полноценно появившиеся

Универсальная, на монолитном ядре аппаратного уровня

Что это значит?



 

     Давайте по порядку
🟢1) Универсальная - подойдет для всего, в моем случае - запустить Windows XP на родном Линухе
Есть специализированные: DOSBox, чтобы запускать старые проги/игры, какие были в древнюю эру, еще на слуху MEmu - эмулятор андройда

🟢2) Монолитное ядро - практически все системы, что ставятся просто на комп, в противовес к ним уже серьзная виртуализация для корпоративного сегмента.
Вот эти имена вы все слышали: Hyper-V, VMware ESX/ESXi, Xen

🟢3) Аппаратный уровень - виртуализация с опорой на конкретную процессорную архитектуру.
В отличие от программной виртуализации, с помощью данной техники возможно использование изолированных гостевых операционных систем, управляемых гипервизором напрямую.
По простому: программная/Уровень ОС - это наши cgroups, LXC, Docker/Podman, OpenVZ и т д, но на Линукс они не дадут запустить Виндовс, а вот аппоратный может имитировать все

Так зачем я на это так обращаю внимания...смотрим ошибку





 


Такое бывает частенько на современных машинах тк по умолчанию поддержка виртуализации выключена в BIOS, но у меня включена
Честно!!!

Что может быть?
Покапавшись увидел, что нет vboxdrv, а значить гипервизор не может грузить и эмулировать среду
Лечим так:

sudo modprobe vboxdrv


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

Всем связь!

10/06/2026

Dice Chess: когда шахмат мало!

 



Dice Chess: когда шахмат мало!

Сегодня будет около технический пост
Один мой знакомый рассказал об участии в проекте над шахматами, но не простыми, а вот какими:


Dice Chess — это не просто очередная шахматная головоломка, а довольно необычная стратегия на знакомой доске. Забудьте о классических фигурах! Здесь вместо них у вас — настоящие игральные кости, которые выступают и в роли фигур, и в роли сюрпризов. Ходы — это всегда лайтовое напряжение и немного азарта: результат на поле зависит не только от тактики, но и от того, какая грань выпадет при перемещении вашей кости.
Особенности игры

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

Динамичный геймплей
Каждый раз, когда перемещаете кость, она прокручивается по доске. Значение верхней стороны меняется — одна и та же кость может стать слабее или сильнее за пару ходов.

Стратегия и немного удачи
Ходы ограничены значением на кубике, а значит, приходится думать напролёт: рискнуть, сделать неожиданный манёвр или дождаться более выгодной позиции?

Вращайте кости
Раз в свой ход можно повернуть любую кость на 90 градусов — иногда такой шаг полностью меняет ход всей партии и заставляет соперника пересчитать планы.

Нестандартные шахматные битвы
Даже привыкшие к обычным шахматам игроки на первых порах будут удивляться: тут нет скучных повторов, ведь число тактических ситуаций растёт за счёт случайности и необычных правил.



В наш век многообразия все приедается и все старо
И вот для удовлетворения гедонистического желания все испробывания, человек начал находить необычное в обычном
Почему бы не совместить шахматы и игральные кости!
Был как-то рассказ вообще про совмещения бокса и шахмат..., а почему бы и нет = развивает и тело и разум)))
Куда это все заведет нас не знаю, большинство идей уйдет в небытие и потеряется как это было уже ни раз
Помните автополо?
В свое время был такой экстремальный вид спорта. Он зародился в США в начале XX века.
Правила полностью повторяют классическое поло, но вместо лошадей используются легкие автомобили
Бред скажите?... И будете правы, но какое-то время от был можно сказать на хайпе
Поэтому я бы и такой вариант шахмат не хоронил бы сразу и дал шанс на испытание временем

Всем благ!




 

 

08/06/2026

Знак решётки (#) может много

 



Решетка, она же октотоп, она же хештег, и еще знак номера, да и вообще это диез


Сначала данные по ней:

Юникод U+0023

HTML-код # или #

UTF-16 0x23

URL-код %23

Мнемоника #


По сути нужен будет в основном URL-код и HTML-код


Памятка где в айти используется:

В настоящее время символ «#» штатно присутствует на компьютерной клавиатуре и активно используется в IT:


в UNIX-среде в приглашении командной строки указывает на права суперпользователя (root);

в конфигурационных файлах большинства UNIX-программ, части конфигурационных файлов Windows, во многих языках программирования (Perl, PHP, Python), в командных оболочках ОС Unix используется как знак однострочного комментария;

в UNIX-подобных ОС совместно с восклицательным знаком в начале файла образует Shebang — последовательность, после которой указывается интерпретатор, которому будет передан файл при запуске;

в URL отделяет название некоторого раздела внутри ресурса;

этим знаком обозначается начало записи кода цвета в HTML, например #442d25 — кофейный.

используется в викиразметке;

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

в языках C, C++ используется для указания на директивы препроцессора компилятора;

в языке Паскаль употребляется для обозначения ASCII-кодов символов;

в семействе функций printf внутри управляющей последовательности используется для указания на альтернативную форму вывода значения;

в языке Lua используется как оператор получения длины строки или индексного массива;

в CSS и JavaScript-библиотеке jQuery «#» используется для обозначения элемента по его id, аналогично методу document.getElementById();

в Бейсике, поставленный сразу после имени переменной, означает тип данных «с плавающей запятой двойной точности»[5];

в языке программирования Visual Basic используется для указания типа данных «дата», например, #2/27/06#[6];

во многих социальных сетях с этого знака начинаются хештеги;

в языке 1С используется для обозначения инструкций препроцессора и выделения логических блоков модуля (#Область <НаименованиеОбласти> и #КонецОбласти)


Чем он нам в связи примечателен?

Они не рассказали про телефонию а у нас он используется в тонком моменте выступает в роли постфикса (управляющего символа), а не самого префикса

Он разделяет маршрутный префикс и сам номер абонента. Номера редко сами по себе ходят на крупных операторских сеьях


Завершение набора (Call send): Если набрать номер и нажать в конце#, это сигнализирует телефонной станции что номер введен полностью. 

Эта функция актуальна на старых координатных АТС, востребована для офисных IP-АТС и при звонках по SIP


А к чему я писал вначале, что нам пригодится URL-код?

Дело в том, что символ служебный и некоторое оборудование на него реагирует, как вы только что прочитали

Бывают накладки, что надо передать {префикс}#{номер}, а само оборудование на него и реагирует...неловко

Вот тогда и есть "финт ушами" как передать вместо решеточки её код

Надо такое редко, но помните:


Приходит заказчик к мастеру и спрашивает:

— Сколько стоит забить гайку?

— Три копейки, — отвечает мастер.

— А почему так дешево?

— Забить-то стоит 3 копейки, а вот знать, где именно её забить — три рубля!


Так и здесь, надо не каждый год, но знать и применить в нужный момент  -- это "три рубля"


Всем связь!

03/06/2026

ffmpeg: когда надо крутить вертеть

 



 

 



       Используем в случае работ с короткими роликами FFmpeg (что быстро и через консоль)
     Универсальный способ, который позволяет перекодировать видео или, как в моем случае, повернуть видео без перекодирования.
Откройте терминал и выполните команду:

bashffmpeg -i input.mp4 -vf "hflip,vflip" -c:a copy output.mp4

Где:
input.mp4 — ваше исходное видео.
-vf "hflip,vflip" — фильтр, отражающий видео по горизонтали и вертикали (что в сумме дает поворот на 180 градусов).
-c:a copy — сохраняет оригинальный звук без перекодирования.
output.mp4 — повернутый файл на выходе

Сразу добавлю Вам господа и второй лайф-хак

      Делал подборку клипов с ютуба для фонового потока и как раз решил склеить плейлист в один файл

      Подготовим список файлов list.txt в папке с видео и запишишем в него пути к файлам в нужном порядке:
textfile 'video1.mp4'
file 'video2.mp4'
file 'video3.mp4'

Можно еще проще в консолеbash:
for f in *.mp4; do echo "file '$f'" >> list.txt; done

Теперь объединяем видео: 
ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4
(флаг -c copy отключает повторную обработку видеопотока - мы же ничего с ним не делаем, только клеим) 

13/05/2026

Зачем нам FTP в XXI веке

 

 


    FTP (англ. File Transfer Protocol) — протокол передачи файлов по сети, появившийся в 1971 году задолго до HTTP и даже до TCP/IP,
благодаря чему является одним из старейших прикладных протоколов.
Изначально FTP работал поверх протокола NCP, на сегодняшний день широко используется для распространения ПО и доступа к удалённым хостам.
В отличие от TFTP, гарантирует передачу (либо выдачу ошибки) за счёт применения квитируемого* протокола

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

   А теперь зачем нам это на практике сейчас?
Сейчас по факту файлы передаем через
1) Телеграм и вотсап, в общем какой-либо мессенджер, лишь бы незаморачиваться
2) Яндекс- гугл- диск, облако мейл и тд удаленные файлопомойки, что попроще
3) Были еще сайты "заливки" по типу DepositFiles - заливаешь файлы, а потом по ссылки качают

Были еще варианты передачи напрямую и еще остались: ИК-порт и Bluetooth

   И вот мысли про зачем сейчас
Начну издалека... шел 2008-ой и на работе передавали файлы документы на сервер или между компами именно так.
Замечу, что флешек на на 100500 Гб еще не было, мне тогда привезли из германии за 8 евро на 32 Мб и служило долго, чуть ли не до сейчас))
Уже тогда дома все передавали через Аську, но на работе считалось моветоном, гнать файлы в Америку и потом качать с него обратно - бред бредом
Друзей научить передавать файлы по FTP так и не вышло, но опыть важный и до сих пор нет-нет, да передаю на сервер, шлюз или иное файл по FTP/ТFTP

    А зачем сейчас-то?
Скопилось у меня много фото и айда их передавать через кабель, но что-то не айс было, соединение равалось, на долго оставил телефон
В общем было это чувство, когда работает, но хочется проще, можно через программу Warpinator - удобно, но это еще одна программа
Решил поставить FTP....и тут узнал что есть FTP дома, в смысле в базовом функционале телефона
Смотрим на скрины и запоминаем как делается, все базовое как-то порт и анонимный вход настраивается элементарно 

 



 

07/05/2026

С профессиональным праздником, Товарищи связисты!

     



    Сначала историческая справка откуда пошли корни дня нашего. Вопросы-то появлялись как так, связь тысячи лет, а праздник недавно?!

    25 апреля (7 мая) 1895 года российский физик А. С. Попов на заседании Русского физико-химического общества продемонстрировал «прибор, предназначенный для показывания быстрых колебаний в атмосферном электричестве». 
     Прибор, созданный для лекционных целей, реагировал на производимый на некотором расстоянии электрический разряд электрофорной машины или индукционной катушки. 
     Летом 1895 года прибор был приспособлен для регистрации электрических разрядов в атмосфере и впоследствии получил название грозоотметчик.

     В 1925 году в СССР прошли торжественные мероприятия по случаю 30-летия изобретения радио. 
В публикациях отмечался приоритет Попова, но не забывались и другие изобретатели, в частности Маркони, сумевший «объединить вокруг себя громадные научные, технические и капиталистические силы». 
    В апрельском номере журнала «Друг радио» за 1925 год профессор-радиотехник и историк радио А. А. Петровский высказал пророческие слова: «Пусть же день 7 мая превратится в настоящий праздник радистов!».

    В 1935 году 40-летие изобретения радио отмечалось, как и 10 лет назад — Попов изобрёл, Маркони внедрил, многие приняли участие

      И тут замечу, немного отойдя от темы,  что есть два похожих понятия: новация и инновация

    Если Новация (лат. novatio — изменение, обновление):. в широком смысле применения, любое качественно новое дополнение или изменение
    То вот Инновация (нововведение) — это внедренный новый или значительно улучшенный продукт (товар/услуга), процесс

По простому Попов - новатор и у него новация, а вот Маркони ответственен за инновацию т.е. практическое применение новации

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

За связь без брака!

24/04/2026

Oracle® Communications Session

 


 

Oracle® Communications Session

Configuration Guide

    Начал изучать для себя новое. Многообразие связи даже в своем направлении поражает

     Oracle Communications Session Border Controller (SBC) — продукт, который обеспечивает безопасность, 
надёжность и качество передачи данных на стыке между разными сегментами сети, 
включая взаимодействие с внешними провайдерами услуг

     Session Border Controller (англ. Session Border Controller, также SBC; букв. «контроллер границы сеанса») — специализированное устройство или программное обеспечение, обеспечивающее разграничение между приватным и публичным сегментами сетей передачи голоса по протоколу VoIP и существенно повышающее безопасность VoIP-телефонии.  Иногда его называют также голосовым фаерволом или VoIP-фаерволом. 
     Session Border Controller играет важную роль в защите от VoIP-мошенничества. 

Всем связь!

 З.Ы.

Ссылка на доку что штудирую https://t.me/engineer_voip/174 

23/04/2026

Вспомним рабочий стол


 

     Ностольгия по былому, давайте разберем мой рабочий стол от 2015-2016 гг.

Прошло 10 лет и много изменилось, тогда был Билайн был еще виндовс, если конкретнее, то Windows 7. Помню уже был виндовс 8 или уже 8.1, но пользоваться им не смог и через пару дней сбежал с криками и слезами на родную 7ку))

    Давайте что упомню, то расскажу, набор то на самом деле обширный, но и я был старшим инженером эксплуатации УПАТС Avaya и Nortel Московского региона

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

    Бесплатная программа для создания электрических схем Micro-Cap - это скорее по институту, по работе по пальцам можно пересчитать случат, когда действительно был инженером и правил схемы

    PBXUnified - а это я любил Одминить еще АТС фирмы Панасоник это наши люимые TDA/TDE-100/200/600 и т д

   Agat SoftPhone - софт-фон для тестирования и соединения с АТС АГАТ - тогда пытались импортозамещать ими, идея не выжила, но была тогда на хайпе

   Avaya one-X Communicator Avaya Flare Experience - это вот уже пошли фиремнные продукты авайи. Avaya one-X Communicator — это программный SIP-клиент для Windows, обеспечивающий унифицированные коммуникации (голос, видео, IM), а Avaya Flare Experience — это унифицированная коммуникационная среда, объединяющая видеосвязь, голос, мгновенные сообщения, контакты и социальные сети в едином интуитивном интерфейсе. Увы не долго и это играло, хотя клиенты есть и остались, но по сути нужен был софт-фон для вызовов и клинт для контакт-центра, а все остальное от лукавого

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

   Manager/Monitor - это уже IPOffice, решение Avaya в качестве УАТС, малая емкость, оч любима банками. Админить интересно, Manager - управление через загруку конфига -- внесение правок -- загрузку правленного конфига в АТС + идет вот  еще Monitor - это просмотр статусов и трейсов, вся сигнальная инфа. Весь приколь в том, что о нем местные связисты и админы не знали, на протяжении всей моей работы никто не знал, хотя он и был подробно описан в доке. Возможно всему виной то, что это отдельная прорамма, хотя какая разница

   Следующий мой любимый и основной инструмент Avaya Site Administration - управление станциями Avaya, именно УПАТС и именно шикарное админство

   Потом консоль винды - уже тогда убегал на линукс и любил консоль уже солидно

   tutty - толком не припомню, но для заливки прошивки в какие-то сервисы авайи нужна была специальна модификация putty. Пользоввался не частно

    putty - клиент с открытым исходным кодом для работы с сетевыми протоколами Telnet, SSH, SFTP, SCP, для подключения по COM-порту и много чему еще, даже модемом через него гоняли 

  Дальше всякие сервисы удаленного подключения,интересен нам только самый дальний клиент - Procomm Plus. Давайте просто приведу описание: Procomm Plus дает непревзойденную стабильность и надежность в области терминальной эмуляции и передачи информационных данных. Поддерживая свыше 30 различных терминалов, обеспечивает доступ к управлению практически любой хост-системы. Передача файлов и запуск приложений в полноэкранном режиме. 

В общем, в Билайне его активно переписали, наложили оболчку и системы скриптов, что дало невиданный комфорт по управлению АТС Nortel 

 Всем добра, продолжение в следующий раз!

 

22/04/2026

История Tux’а, талисмана Linux

 


   Все началось в 1996 году, когда в списке рассылки разработчиков ядра Linux появились первые разговоры о талисмане. Среди множества предложений можно было выделить либо пародии на логотипы других ОС, либо стандартных зверей типа орлов или акул. 
     Дискуссии несколько утихли после того, как Линус Торвальдс случайно омолвился о том, что ему нравятся пингвины. Было несколько попыток нарисовать пингвинов в разных позах, после чего поступило предложения логотипа в виде пингвина, держащего Землю

     Однако, не Tux был выбран Linux-сообществом в качестве логиотипа Linux?
а лаконичное написание Linux 
Линус отстоял свое детище вопреки свободе голосования. 
     Конечно, во имя справедливости, можно назвать Tux’а официальным талисманом, 
а изображение Мэтта Эриксона — логотипом Linux

     Популярна версия Tux — сокращение от «Tuxedo», или просто смокинга, если перевести на русский.
Было целое расследование и поиск переписок и правда была установлена

    На самом деле его зову Туксом потому что (T)orvolds (U)ni(X) –> TUX! 

See `linux' for more!


 
         _nnnn_        
        dGGGGMMb       
       @p~qp~~qMb      
       M|@||@) M|      
       @,----.JM|      
      JS^\__/  qKL     
     dZP        qKRb   
    dZP          qKKb  
   fZP            SMMb 
   HZM            MMMM 
   FqM            MMMM 
 __| ".        |\dS"qML
 |    `.       | `' \Zq
_)      \.___.,|     .'
\____   )MMMMMP|   .'  
     `-'       `--' hjm
 









 
             .888888:.
             88888.888.
            .8888888888
            8' `88' `888
            8 8 88 8 888
            8:.,::,.:888
           .8`::::::'888
           88  `::'  888
          .88        `888.
        .88'   .::.  .:8888.
        888.'   :'    `'88:88.
      .8888'    '        88:88.
     .8888'     .        88:888
     `88888     :        8:888'
      `.:.88    .       .::888'
     .:::::88   `      .:::::::.
    .::::::.8         .:::::::::
    :::::::::..     .:::::::::'
     `:::::::::88888:::::::'
        rs`:::'       `:'
    
Всем пингвина!

 

 

 

21/04/2026

Повнимаиельнее про сети на виртуальной машине

 

Повнимательнее про сети на виртуальной машине

В линукс можно настроить все, в частности и сетевые параметры
Обычно не важно, но в виртуальной среде, в вопросах оптимизации очень важно
У  меня устаканились такие параметры 
Критичных параметров как таковых нет, но полезные как всегда все

Размеры сетевых буферов устанавливаются в файле /etc/sysctl.conf

Добавляем:
vm.swappiness = 10
fs.file-max = 65535
net.core.netdev_max_backlog = 65535
net.core.somaxconn = 4096
net.core.rmem_max = 10485760
net.core.rmem_default = 10485760
net.core.wmem_max = 10485760
net.core.rmem_default=10485760
net.ipv4.udp_wmem_min = 8192
net.ipv4.udp_rmem_min = 8192
net.ipv4.udp_mem = 176496  235330 352992
net.ipv4.udp_early_demux = 1
net.ipv4.tcp_rmem = 8192 262144 12582912
net.ipv4.tcp_max_tw_buckets = 32768

20/04/2026

Шпаргалка по аббревиатурам встречающимся в VoIP

 


Аббревиатура    Английское Обозначение                        Перевод/Описание
ABR       Answer Bid Ratio                            Коэффициент занятости абонентов
ASD       Answer Signal Delay                            Задержка сигнала ответа
ASR       Answer Seizure Ratio                        Процентное отноешение ответченых вызовов к общему числу попыток вызова
CAPS     Call Attempts Per Second                    Попыток вызова в секунду
CDR       Call Detail Record                            Подробная запись о вызове
CPS        Calls Per Second                            Вызовов в секунду
CRD       Call Release Delay                            Задержка завершения вызова
CSD       Call Setup Delay                            Задержка установки вызова
IRA        Ineffective Registration Attemp                Неэффективная попытка регистрации
ISA        Ineffective Session Attempts                Неэффективные попытки сеанса
NER      Network Effectiveness Ratio                    Коэффициент эффективности сети
PDD      Post-Dialing Delay                            Задержка после набора номера
PSTN    Public Switched Telephone Network            Телефонная сеть общего пользования, ТСОП, ТфОП
RPS       Registers Per Second                        Регистраций в секунду
RRD      Registration Request Delay                    Задержка запроса на регистрацию
RTCP    Real-Time Transport Control Protocol    Протокол управления передачей в реальном времени
RTP       Real-time Transport Protocol                Транспортный протокол реального времени
SCR       Session Completion Ratio                    Коэффициент завершения сеансов
SDD       Session Disconnect Delay                    Задержка отключения сеанса
SEER     Session Establishment Effectiveness Ratio    Коэффициент эффективности установления сеанса
SER       Session Establishment Ratio                    Коэффициент установления сеансов
SIP         Session Initiation Protocol                    Протокол инициации сеанса
SRD       Session Request Delay                        Задержка запроса сеанса
VoIP       Voice over IP                                IP-телефония







17/04/2026

Псевдопеременные в Kamailio

 


 

 http://www.kamailio.org/wiki/cookbooks/5.0.x/pseudovariables#tu_-_to_uri

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

$$ - маркер псевдопеременной
$$ - представляет символ '$'

$_s(format) — Оценить динамический формат
$_s(format) - возвращает строку после оценки всех псевдопеременных в формате

    $var(x) = "sip:" + $rU + "@" + $fd;

    # эквивалентно:

    $var(x) = $_s(sip:$rU@$fd);
$ai — заголовок URI inP-Asserted-Identity
$ai — ссылка на URI в заголовке запроса P-Asserted-Identity (см. RFC 3325)

$adu — URI дайджеста аутентификации
$adu — URI из заголовка Authorization или Proxy-Authorization. Этот URI используется при расчете ответа HTTP Digest.

$aa - Алгоритм аутентификации
$aa - алгоритм из заголовка Authorization или Proxy-Authorization.

$ar - область аутентификации
$ar - область из заголовка Authorization или Proxy-Authorization

$au - Имя пользователя авторизации
$au - пользовательская часть имени пользователя из заголовка Authorization или Proxy-Authorization

$ad — домен авторизации пользователя
$ad - доменная часть имени пользователя из заголовка Authorization или Proxy-Authorization

$aU - Аутентификация всего имени пользователя
$aU - полное имя пользователя из заголовка Authorization или Proxy-Authorization

$Au - Имя пользователя Acc и область/домен
$Au - имя пользователя для учета. Это выборочная псевдопеременная (унаследованная от модуля acc). Он возвращает имя пользователя и область авторизации ($au@$ar), если они существуют, или From URI ($fu) в противном случае.

$branch(имя) - Атрибуты ветки
$branch(name) - ссылка на атрибут 'имя' ветки

Эта псевдопеременная дает вам доступ только к «дополнительным веткам», а не к «основной ветке». Например, если для одного и того же AoR зарегистрировано 3 клиента, после lookup() у вас будет один контакт в «основной ветке» и две «дополнительные ветки». С помощью $branch() вы можете получить доступ к дополнительным веткам, к основной ветке можно получить доступ с помощью $ru и $du. (Примечание: в branch_route нет различия между основной и дополнительной ветвями — branch_route будет вызываться один раз для каждой из них.)

«Имя» может быть:

uri - вернуть uri ветки
dst_uri — вернуть uri назначения (адрес следующего прыжка)
path - вернуть вектор пути для ветки
q - вернуть значение q ветки
send_socket - возвращает сокет, который будет использоваться для отправки ветки
count - вернуть количество ветвей
flags - возвращает значение флагов ветки
ruid - вернуть ruid ветки (Записать внутренний уникальный ID из usrloc)
PV может использовать индекс для доступа к указанной ветке: $(branch(name)[index])

Пример:

$вар ( я ) = 0 ; 
в то время как ( $var ( i ) < $branch ( count ) ) 

   xlog ( "$(branch(uri)[$var(i)]) \n " ) ; 
   $var ( i )  = $var ( i )  +  1 ; 
}
Начиная с версии 3.1.0, вы можете присваивать значение каждому атрибуту. Индекс можно использовать для обновления конкретной ветки:

$ ( филиал ( атрибут ) [ индекс ] )  = значение ;
Если индекс отсутствует, используется первая ветвь. Если индекс равен -1, используется последняя ветвь.

Присвоение $null атрибуту uri приведет к удалению ветки, для остальных атрибутов просто будет установлено значение null.

$ ( ветка ( uri ) [ 2 ] )  =  "sip:test@kamailio.org;transport=sctp" ;
$br - первая ветвь запроса
$br - ссылка на первую ветку запроса

Это переменная R/W, вы можете присвоить ей значения прямо в конфигурационном файле (добавит новую ветку).

$bR - все ветки запроса
$bR - ссылка на все ветки запроса

$bf - флаги ветки
$bf - ссылка на флаги ветки 0 ветки (RURI) - десятичный вывод

Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

$bF - Флаги ветвления
$bF - ссылка на флаги ветки 0 ветки (RURI) - вывод в шестнадцатеричном формате

Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

$bs - размер тела
$bs - размер тела

$ci - Идентификатор вызова
$ci - ссылка на тело заголовка call-id

$cl — длина содержимого
$cl — ссылка на тело заголовка content-length

$cnt(pv) - Подсчитать количество pvs
$cnt(avp) - вернуть количество avp

xlog ( "$$avp(x) fount $cnt($avp(x)) раз \n " ) ;
$conid — идентификатор TCP-соединения
$conid — идентификатор TCP-соединения, по которому поступило текущее сообщение, для TCP, TLS, WS и WSS. Установите значение $null для SCTP и UDP.

$cs-CSeq
$cs — ссылка на порядковый номер в заголовке cseq. Метод в заголовке CSeq идентичен методу запроса, поэтому используйте $rm для получения метода (работает также для ответов).

$ct - Заголовок контакта
$ct - ссылка на тело заголовка контакта

$cT — тип контента
$cT - ссылка на тело заголовка content-type

$dd - URI домена назначения
$dd - ссылка на домен назначения uri (без порта)

$di - URI заголовка перенаправления
$di — ссылка на URI заголовка Diversion

$dip - Параметр "конфиденциальность" перенаправления
$dip - ссылка на значение параметра «конфиденциальность» заголовка Diversion

$dir - Параметр "причина" отклонения
$dir — ссылка на значение параметра «причина» заголовка Diversion

$dic - параметр "счетчик" переадресации
$dic - ссылка на значение параметра «счетчик» заголовка Diversion

$dp - URI порта назначения
$dp - ссылка на порт назначения uri

$dP - Транспортный протокол URI назначения
$dP - ссылка на транспортный протокол получателя uri

$ds - Целевой набор
$ds - ссылка на целевой набор

$du — URI назначения
$du - ссылка на uri назначения

Если функцияlouse_route() возвращает TRUE, uri назначения устанавливается в соответствии с первым заголовком Route. $du также устанавливается, если функция lookup() модуля 'registrar' находит контакт(ы) за NAT. Вы можете установить $du на любой SIP URI .

sip: kamailio.org
 sip: pbx123.kamailio.org; транспорт = udp
 глоток: [2001: DB8:: 33: 2]: 5980; транспорт = TLS
Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

Чтобы сбросить $du:

$ду = $нуль;
$fd — из домена URI
$fd - ссылка на домен в URI заголовка From

$fn - От отображаемого имени
$fn - ссылка на отображаемое имя заголовка From

$fs - Принудительный сокет
$fs - ссылка на принудительный сокет для отправки сообщений (если есть) в виде proto:ip:port

Это переменная R/W (ей можно присвоить значения прямо в конфигурационном файле). Транспортный прототип можно не указывать при присвоении значения, и в этом случае он берется из URI назначения сообщения.

$ft - Из тега
$ft - ссылка на параметр тега заголовка From

$fti - Начальный тег From
$fti — ссылка на параметр тега заголовка «От», как это было в исходном запросе (например, первоначальном ПРИГЛАШЕНИИ).

Значение тега From в начальном запросе может быть в теге To, если запрос в рамках диалога отправляется вызываемой стороной. Эта переменная определяет, кто отправил запрос в диалоговом окне, и возвращает правильное значение, которое было в теге From запроса, инициирующего диалог.

Он экспортируется модулем rr и должен использоваться после `loose_route()`. Параметр append_fromtag должен быть установлен в 1, чтобы эта переменная возвращала правильное значение.

$fu — из URI
$fu - ссылка на URI заголовка From

Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

Обратите внимание, что изменение заголовка From: может нарушить обратную совместимость с устройствами SIP 1.0.

$fU - из имени пользователя URI
$fU - ссылка на имя пользователя в URI заголовка 'From'

Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

Обратите внимание, что изменение заголовка From: может нарушить обратную совместимость с устройствами SIP 1.0.

$mb - буфер сообщений SIP
$mb - ссылка на буфер сообщений SIP

$mf - Флаги
$mf - ссылка на флаги сообщения/транзакции, установленные для текущего SIP-запроса

Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

$mF - Флаги в шестнадцатеричном формате
$mF - ссылка на флаги сообщения/транзакции, установленные для текущего SIP-запроса в шестнадцатеричном формате.

Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

$mi - идентификатор SIP-сообщения
$mi - ссылка на идентификатор SIP-сообщения

$ml - длина SIP-сообщения
$ml - ссылка на длину SIP-сообщения

$mt - Тип сообщения SIP
$mt — возвращает 1, если sip-сообщение является запросом, возвращает 2, если sip-сообщение является ответом.

$od — исходный R-URI домена
$od — ссылка на домен в исходном R- URI запроса.

$op - Порт в оригинальном R-URI
$op - ссылка на порт оригинального R- URI

$oP - Протокол оригинального R-URI
$oP - ссылка на транспортный протокол оригинального R- URI

$ou — оригинальный R-URI
$ou - ссылка на исходный URI запроса

$oU — имя пользователя в оригинальном R-URI
$oU — ссылка на имя пользователя в исходном URI запроса.

$pd — Домен в URI заголовка P-Preferred-Identity
$pd — ссылка на домен в URI заголовка P-Preferred-Identity запроса ( см. RFC 3325)

$pn — отображаемое имя в заголовке P-Preferred-Identity
$pn — ссылка на Display Name в заголовке P-Preferred-Identity запроса (см. RFC 3325)

$pp - идентификатор процесса
$pp - ссылка на идентификатор процесса (pid)

$pr - Протокол полученного сообщения
$pr или $proto - протокол полученного сообщения (udp, tcp, tls, sctp, ws, wss)

$pU — пользователь в URI заголовка P-Preferred-Identity
$pU — ссылка на пользователя в URI заголовка P-Preferred-Identity запроса (см. RFC 3325)

$pu — URI в заголовке P-Preferred-Identity
$pu — ссылка на URI в заголовке P-Preferred-Identity запроса (см. RFC 3325)

$rb - Тело запроса/ответа
$rb - ссылка на тело сообщения

$rc - Возвращаемый код
$rc - ссылка на возвращаемый код последней вызванной функцией

$реткод - то же, что и $rc

$rd - Домен в R-URI
$rd — ссылка на домен в URI запроса (без порта) или на специальную строку пространства имен URN (см. RFC 2141)

Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

$rdir(key) - Запрос направления
$rdir(key) - получить направление запроса в диалоге.

Направление «вниз», если отправлено вызывающим абонентом, и «вверх», если отправлено вызываемым абонентом.

Ключ может быть:

id - возвращаемое значение является целым числом: 1 - для направления вниз по течению, 2 - для направления вверх по течению
имя — возвращаемое значение представляет собой строку: «вниз по течению» или «вверх по течению»
Пример:

if ( $rdir ( name ) == "upstream" )  { 
  xlog ( "запрос был отправлен вызываемым пользователем \n " ) ; 
}
Переменная экспортируется модулем rr , и параметр append_fromtag должен быть включен. Переменная должна использоваться после функции loss_route().

$re — URI заголовка Remote-Party-ID
$re — ссылка на URI заголовка Remote-Party-ID

$rm - метод SIP
$rm - ссылка на метод запроса. Работает также для ответов (используя заголовок CSeq)

$rmid - ID метода SIP
$rmid - возвращает внутреннее целочисленное представление типа метода SIP.

$route_uri — URI в заголовке первого маршрута
$route_uri — возвращает строку с полем URI в первом заголовке Route

$rp - Порт в R-URI
$rp - ссылка на порт R- URI

Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

$rP - Протокол R-URI
$rP - ссылка на транспортный протокол R- URI

$rr - фраза причины ответа SIP
$rr - ссылка на фразу-причину ответа (текст после кода ответа)

$rs - код ответа SIP
$rs - ссылка на статус ответа (код статуса, код ответа, код ответа)

$rt — URI ссылки
$rt - ссылка на URI заголовка refer-to

$ru - URI запроса
$ru - ссылка на URI запроса (адрес в первой строке SIP запроса)

Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

$rU - Имя пользователя в R-URI
$rU — ссылка на имя пользователя в URI запроса или на идентификатор пространства имен URN (см. RFC 2141)

Это переменная R/W (вы можете присвоить ей значения прямо в конфигурационном файле)

$ruid - Запись внутреннего уникального идентификатора
$ruid — внутренний уникальный идентификатор записи для записи о местоположении, выбранный вызовом registrar:lookup().

$rz - Схема URI R-URI
$rz - возвращает схему R- URI , возможные значения: sip, sips, tel, tels и urn, ошибка парсинга схемы R- URI должна быть отражена значением: none

$Ri - полученный IP-адрес
$Ri - ссылка на IP-адрес интерфейса, на который был получен запрос

$Rp - Полученный порт
$Rp - ссылка на порт, где было получено сообщение

$sbranch(attr) — Статическая ветка
$sbranch(attr) - класс переменных, позволяющий управлять значениями атрибутов для статической ветки. Статическая ветвь — это внутренняя структура, которая используется функциями sbranch_push_ruri() и sbranch_append() из модуля pv , обеспечивая большую гибкость при обновлении атрибутов ветви R- URI (первой), а также дополнительных ветвей (например, для параллельного разветвления).

Attr может быть любым из поддерживаемых значений для класса переменных $branch(attr) — подробности см. выше.

Пример использования:

sbranch_reset ( ) ; 
$sbranch ( uri )  =  "sip:127.0.0.1:5080" ; 
$sbranch ( dst_uri )  =   "sip:127.0.0.1:5090" ; 
$sbranch ( путь )  =   "sip:127.0.0.1:5090, sip:127.0.0.1:5094" ; 
$sbranch ( send_socket )  =   "udp:127.0.0.1:5060" ; 
sbranch_set_ruri ( ) ;
$sf - флаги скрипта
$sf - ссылка на флаги скрипта - десятичный вывод

$sF - флаги скрипта
$sF — ссылка на флаги скрипта — вывод в шестнадцатеричном формате

$si - исходный IP-адрес
$si - ссылка на IP-адрес источника сообщения

$sp - Исходный порт
$sp - ссылка на исходный порт сообщения

$stat(имя) - Статистика
$stat(name) - возвращает значение элемента статистики, указанного в 'name'

$su - Исходный адрес как URI
$su — возвращает представление исходного адреса (ip, порт, proto) в виде SIP URI . Если протокол UDP, то он не добавляется (будучи транспортным протоколом по умолчанию).

Его значение выглядит так:

"sip:ip:port" -- если протокол UDP
"sip:ip:port;transport=proto" -- если протокол не UDP
Обратите внимание, что WS и WSS представлены как transport=ws, что соответствует RFC IETF для SIP через WebSocket.

$sut — исходный адрес как полный URI
$sut — возвращает представление исходного адреса (ip, порт, proto) в виде полного SIP URI . Прото UDP также добавляется в качестве транспортного параметра.

Его значение выглядит так:

"sip:ip:port;transport=proto"
$td — в домен URI
$td — ссылка на домен в URI заголовка «Кому»

$tn - для отображения имени
$tn — ссылка на отображаемое имя заголовка «Кому»

$tt - пометить
$tt - ссылка на параметр тега заголовка 'To'

$tti - Начальный тег To
$tti — ссылка на параметр тега заголовка «Кому», как он был в ответе SIP на первоначальный запрос (например, 200ok на начальный INVITE).

Значение тега To в исходной транзакции может быть в теге From, если запрос в рамках диалога отправляется вызываемой стороной. Эта переменная определяет, кто отправил запрос в диалоговом окне, и возвращает правильное значение, которое было в теге To транзакции, инициирующей диалог.

Он экспортируется модулем rr и должен использоваться после `loose_route()`. Параметр append_fromtag должен быть установлен в 1, чтобы эта переменная возвращала правильное значение.

$tu — в URI
$tu — ссылка на URI заголовка «Кому»

$tU - на имя пользователя URI
$tU - ссылка на имя пользователя в URI заголовка 'To'

$Tb - метка времени запуска
$Tb - ссылка на временную метку unix времени запуска kamailio (время загрузки)

$Tf - время в формате строки - кэшировано
$Tf - форматированное время ссылочной строки

Примечание: системное время извлекается только один раз для каждого обработанного SIP-сообщения. Последующие вызовы $Tf для одного и того же SIP-сообщения вернут то же значение.

$TF - время в формате строки - текущее
$TF - форматированное время ссылочной строки

Примечание: системное время вычисляется для каждого вызова $TF. Последующие вызовы $TF для одного и того же SIP-сообщения могут возвращать разные значения.

$Ts — отметка времени Unix — кэшируется
$Ts - ссылка на отметку времени unix

Примечание: системное время извлекается только один раз для каждого обработанного SIP-сообщения. Последующие вызовы $Ts для одного и того же SIP-сообщения вернут то же значение.

$TS — метка времени Unix — текущая
$TS - ссылка на метку времени unix

Примечание: системное время вычисляется для каждого вызова $TS. Последующие вызовы $TS для одного и того же SIP-сообщения могут возвращать разные значения.

$ua - заголовок пользовательского агента
$ua - ссылка на поле заголовка пользовательского агента

$avp(id) - AVP
$avp(id) - значение AVP, идентифицированное 'id'.

$(avp(id)[N]) - представляет значение N-го AVP, идентифицированного 'id'.

 

 

 

Неизвестное и непозннаное или Москве запретили майнинг

 Сначала сама новость: Внесены изменения в перечень запрета на осуществление майнинга цифровой валюты (в том числе участие в майнинг-пуле) в...