{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "SOREX.ORG",
    "_rss_description": "Exchange, esx, AD, GPO, veeam, adaptec,lsi megaraid",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/www.sorex.org\/",
    "feed_url": "https:\/\/www.sorex.org\/json\/",
    "icon": "https:\/\/www.sorex.org\/user\/userpic@2x.jpg?1618299116",
    "author": {
        "name": "sorex",
        "url": "https:\/\/www.sorex.org\/",
        "avatar": "https:\/\/www.sorex.org\/user\/userpic@2x.jpg?1618299116"
    },
    "items": [
        {
            "id": "75",
            "url": "https:\/\/www.sorex.org\/?go=all\/mikrotik-mss\/",
            "title": "Mikrotik MSS",
            "content_html": "<p>Для исправления кривейшей работы с wan на гребаном микротике нужно добавить правила в firewall mangle.<br \/>\nКогда я все запустил, то наткнулся на ситуацию, когда часть сайтов открывалась нормально, а часть не открывалась вовсе. Такое поведение на моей практике всегда связано с MTU. Т. е. где-то на уровне оператора он ломается и часть больших TCP пакетов не проходит, но мы про это ничего не знаем и наш роутер не может адаптироваться под это. Вернее может, но нам нужно ему немного помочь с этим. Нам нужно включить оптимизацию MSS под Path MTU (PMTU)<\/p>\n<p>PMTU (Path MTU) — данный параметр обозначает наименьший MTU среди MTU каналов данных, находящихся между источником и приемником.<br \/>\nМSS (Maximum Segment Size) — максимальный размер сегмента, т. е. самая большая порция данных, которую TCP пошлет на другую сторону соединения.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/ip\/firewall\/mangle\/\r\nadd action=change-mss chain=forward comment=&quot;Fix MSS for Open sites&quot; ipsec-policy=out,none new-mss=clamp-to-pmtu out-interface-list=WAN passthrough=no protocol=tcp tcp-flags=syn tcp-mss=1300-65535\r\nadd action=change-mss chain=forward in-interface-list=WAN ipsec-policy=in,none new-mss=clamp-to-pmtu passthrough=no protocol=tcp tcp-flags=syn tcp-mss=1300-65535<\/code><\/pre>",
            "date_published": "2026-03-14T11:53:50+00:00",
            "date_modified": "2026-03-14T11:52:38+00:00",
            "_date_published_rfc2822": "Sat, 14 Mar 2026 11:53:50 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "75",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "74",
            "url": "https:\/\/www.sorex.org\/?go=all\/proxmox-udalenie-nody-i-perevod-klastera-v-local\/",
            "title": "proxmox удаление ноды и перевод кластера в local",
            "content_html": "<p>systemctl stop pve-cluster corosync<br \/>\npmxcfs -l<br \/>\nrm \/etc\/corosync\/*<br \/>\nrm \/etc\/pve\/corosync.conf<br \/>\nkillall pmxcfs<br \/>\nsystemctl start pve-cluster<\/p>\n<p>После этого удаляем папку \/etc\/pve\/nodes\/ИМЯ<\/p>\n",
            "date_published": "2025-12-24T05:29:33+00:00",
            "date_modified": "2025-12-24T05:29:30+00:00",
            "_date_published_rfc2822": "Wed, 24 Dec 2025 05:29:33 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "74",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "73",
            "url": "https:\/\/www.sorex.org\/?go=all\/hp-microserver-keys\/",
            "title": "HP microserver keys",
            "content_html": "<p>Удаленное управление<\/p>\n<p>Для дисковых контроллеров<br \/>\nHP сделала ADG бесплатным для SAAP 2.0+.<br \/>\nВы больше не можете купить SAAP 1.0.<\/p>\n<p>Для справки, поскольку они больше не доступны в HPE<\/p>\n<p>Smart Array P400\/P410\/P410i<\/p>\n<p>{36YR5-5C2W2-B79R4-ZPG2P-D2Z3S}<br \/>\n{348CB-62VKV-YQ3B5-H4JKQ-Y4DGJ}<br \/>\n{36XLJ-X5WBD-QW9X8-9JWTK-HVJ8C}<br \/>\n{34QDW-DXV4K-7GY5S-V2W7W-X964X}<br \/>\n{37B4T-H4KHX-CY8YG-XYVBV-MX8RN}<br \/>\n{37BKP-2NK3C-WRV9M-PLT74-LJPC7}<\/p>\n<p>Временный ключ 60 дней<br \/>\n34T62-N84MB-7DQGY-G7XGT-YTQ63<\/p>\n",
            "date_published": "2025-10-22T07:04:42+00:00",
            "date_modified": "2025-10-22T07:04:35+00:00",
            "_date_published_rfc2822": "Wed, 22 Oct 2025 07:04:42 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "73",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "72",
            "url": "https:\/\/www.sorex.org\/?go=all\/mikrotik-cap\/",
            "title": "Mikrotik CAP",
            "content_html": "<p>Новые партии точек доступа приходят без софта и мертвые из коробки изначально, скачиваем netinstall и заливаем последнюю прошивку с сайта, но есть момент после прошивки нет wifi интерфейсов и для их активации нужен специальный сброс через команду<br \/>\nsystem reset-configuration caps-mode=yes<\/p>\n",
            "date_published": "2025-05-22T06:11:22+00:00",
            "date_modified": "2025-05-22T06:11:17+00:00",
            "_date_published_rfc2822": "Thu, 22 May 2025 06:11:22 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "72",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "71",
            "url": "https:\/\/www.sorex.org\/?go=all\/ne-rabotaet-dns-v-resolv-conf-v-centos\/",
            "title": "Не работает DNS в resolv.conf в CENTOS",
            "content_html": "<p>Если не добавляется DNS сервер из network scripts то нужно добавить в настройки dhcp службы:<br \/>\nvi \/etc\/dhcp\/dhclient.conf добавить fqdn.fqdn = gethostname();<br \/>\nПосле этого запускаем dhclient -r; dhclient<\/p>\n",
            "date_published": "2025-04-11T05:29:37+00:00",
            "date_modified": "2025-04-11T05:29:35+00:00",
            "_date_published_rfc2822": "Fri, 11 Apr 2025 05:29:37 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "71",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "70",
            "url": "https:\/\/www.sorex.org\/?go=all\/centos-7-obnovlenie-repozitoriev\/",
            "title": "CENTOS 7 обновление репозиториев",
            "content_html": "<p>EOL CentOS 7 и обновление основного репозитория<br \/>\nПосле прекращения поддержки (30 июня 2024 года) операционной системы CentOS 7, основной репозиторий mirrorlist.centos.org более недоступен и был перемещен в Vault-хранилище.<\/p>\n<p>Для возможности дальнейшей установки пакетов в системе, необходимо внести изменения на сервере в данные основных репозиториев, подключившись к серверу по SSH.<\/p>\n<p>Внести изменения в данные репозиториев можно последовательно введя команды в терминале:<\/p>\n<p>sed -i s\/mirror.centos.org\/vault.centos.org\/g \/etc\/yum.repos.d\/CentOS*<br \/>\nsed -i s\/^#.*baseurl=http\/baseurl=http\/g \/etc\/yum.repos.d\/CentOS*<br \/>\nsed -i s\/^mirrorlist=http\/#mirrorlist=http\/g \/etc\/yum.repos.d\/CentOS*<\/p>\n",
            "date_published": "2025-02-07T08:42:03+00:00",
            "date_modified": "2025-02-07T08:42:02+00:00",
            "_date_published_rfc2822": "Fri, 07 Feb 2025 08:42:03 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "70",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "67",
            "url": "https:\/\/www.sorex.org\/?go=all\/kak-uznat-uuid-v-esxi-5-5\/",
            "title": "Как узнать UUID в ESXI 5.5",
            "content_html": "<p>The vCenter does have a UUID.<\/p>\n<p>To view it simply go to <a href=\"https:\/\/VC-FQDN\/mob\">https:\/\/VC-FQDN\/mob<\/a><\/p>\n<p>Click on RetrieveServiceContent -> Invoke Method<\/p>\n<p>The UUID is listed as instanceUuid.<\/p>\n",
            "date_published": "2021-11-15T06:06:50+00:00",
            "date_modified": "2021-11-15T06:06:13+00:00",
            "_date_published_rfc2822": "Mon, 15 Nov 2021 06:06:50 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "67",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "66",
            "url": "https:\/\/www.sorex.org\/?go=all\/lsi-megaraid-uvelichenie-skorosti-diskov-disk-cache-policy\/",
            "title": "LSI Megaraid увеличение скорости дисков Disk Cache Policy",
            "content_html": "<p>Проверяем статус кеша:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">megacli -LDInfo -LAll -a0<\/code><\/pre><p>Получаем:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Virtual Drive: 1 (Target Id: 1)\r\nName                :\r\nRAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0\r\nSize                : 2.728 TB\r\nSector Size         : 512\r\nIs VD emulated      : Yes\r\nMirror Data         : 2.728 TB\r\nState               : Degraded\r\nStrip Size          : 256 KB\r\nNumber Of Drives    : 2\r\nSpan Depth          : 1\r\nDefault Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU\r\nCurrent Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU\r\nDefault Access Policy: Read\/Write\r\nCurrent Access Policy: Read\/Write\r\nDisk Cache Policy   : Disk's Default\r\nEncryption Type     : None\r\nBad Blocks Exist: No\r\nIs VD Cached: No<\/code><\/pre><p>Включаем принудительно кэш на горячую:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">megacli -LDSetProp EnDskCache -L0:0 -aAll\r\n\r\nSet Disk Cache Policy to Enabled on Adapter 0, VD 0 (target id: 0) success\r\nSet Disk Cache Policy to Enabled on Adapter 0, VD 0 (target id: 0) success<\/code><\/pre><p>В итоге получаем:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Virtual Drive: 1 (Target Id: 1)\r\nName                :\r\nRAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0\r\nSize                : 2.728 TB\r\nSector Size         : 512\r\nIs VD emulated      : Yes\r\nMirror Data         : 2.728 TB\r\nState               : Degraded\r\nStrip Size          : 256 KB\r\nNumber Of Drives    : 2\r\nSpan Depth          : 1\r\nDefault Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU\r\nCurrent Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU\r\nDefault Access Policy: Read\/Write\r\nCurrent Access Policy: Read\/Write\r\nDisk Cache Policy   : Enabled\r\nEncryption Type     : None\r\nBad Blocks Exist: No\r\nIs VD Cached: No<\/code><\/pre>",
            "date_published": "2021-09-16T10:42:12+00:00",
            "date_modified": "2021-09-16T10:42:00+00:00",
            "_date_published_rfc2822": "Thu, 16 Sep 2021 10:42:12 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "66",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "65",
            "url": "https:\/\/www.sorex.org\/?go=all\/vcenter-6-7-umenshit-pamyat-dlya-ustanovki\/",
            "title": "vCenter 6.7 уменьшить память для установки",
            "content_html": "<p>В папке установки VMware VCSA перейдите в Vcsa-ui-installer \\ win32 \\ resources \\ app \\ resources.<br \/>\nОткройте файл с именем layout.json в Блокноте.<br \/>\nВы можете сначала создать копию этого файла.<br \/>\nВнутри layout.json файла, прокрутите вниз до «tiny». Существует несколько вариантов, поэтому убедитесь, что вы выбрали вариант с меткой: «Tiny vCenter Server со встроенным PSC», который зависит от размера развертывания, Tiny, размера хранилища, по умолчанию (300 ГБ) и со встроенным PSC.<br \/>\nнедостаточно памяти на хосте для выбранного размера<br \/>\nИзмените «память» на желаемое значение. 6 ГБ (6144 МБ) в моем случае. Сохраните изменения.<br \/>\nВ следующий раз, когда вы запустите установку VCSA, вы увидите, что развертывание Tiny было уменьшено до 6 ГБ (или вашего значения)<br \/>\nнедостаточно памяти на хосте для выбранного размера<br \/>\nТеперь вы можете продолжить развертывание VCSA.<br \/>\nПримечание. Это изменение не отразится на виртуальном оборудовании при создании VCSA (ВМ), его нельзя изменить, и вы по-прежнему видите 10 ГБ. Но из монитора ресурсов вы увидите, что в качестве ограничения используется 6 ГБ.<\/p>\n",
            "date_published": "2021-09-14T06:24:25+00:00",
            "date_modified": "2021-09-14T06:24:20+00:00",
            "_date_published_rfc2822": "Tue, 14 Sep 2021 06:24:25 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "65",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "64",
            "url": "https:\/\/www.sorex.org\/?go=all\/perenos-qcow-diska-iz-libvirt-v-esxi\/",
            "title": "Перенос qcow диска из libvirt в ESXi",
            "content_html": "<p>qemu-img convert -f qcow2 myImage.qcow2 -O vmdk myNewImage.vmdk<br \/>\nпотом переносим на esxi и в консоли хоста делаем:<br \/>\nvmkfstools -i myImage.vmdk outputName.vmdk -d thin<br \/>\nна выходе получаем 2 файла один заголовок диска и второй flat диск<\/p>\n",
            "date_published": "2021-09-06T11:19:24+00:00",
            "date_modified": "2021-09-06T11:19:20+00:00",
            "_date_published_rfc2822": "Mon, 06 Sep 2021 11:19:24 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "64",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "63",
            "url": "https:\/\/www.sorex.org\/?go=all\/komandy-dlya-lsi-reyd-kontrollera\/",
            "title": "Команды для LSI рейд контроллера",
            "content_html": "<p>Диск исправен — запуск перестроения массива<br \/>\nЕсли диск исправен, можно попробовать перестроить массив. Для этого находим значения полей Enclosure Device ID и Slot Number у неисправного диска и выполняем для него команду запуска перестроения массива. В примере ниже используются значения 252 и 3:<\/p>\n<\/code><h2>megacli -PdRbld -Start -PhysDrv[252:3] -a0<\/h2>\n<\/code><p>Наблюдать за состоянием перестроения массива можно при помощи команды:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdRbld -ShowProg -PhysDrv [252:3] -a0<\/code><\/pre><p>Диск неисправен — замена диска<br \/>\nЕсли диск неисправен, его нужно заменить. Помечаем его как отключенный:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdOffline -PhysDrv [252:3] -a0<\/code><\/pre><p>Затем — как отсутствующий в массиве:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdMarkMissing -PhysDrv [252:3] -a0<\/code><\/pre><p>И теперь — как подготовленный к удалению из системы:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdPrpRmv -PhysDrv [252:3] -a0<\/code><\/pre><p>Неисправный диск можно подсветить светодиодом:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdLocate -start -PhysDrv [252:3] -a0<\/code><\/pre><p>Если индикация не заработала, можно попробовать починить её при помощи следующей команды:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -AdpSetProp \\{UseDiskActivityforLocate -1\\} -aALL<\/code><\/pre><p>Заменяем диск (в случае SAS это можно сделать на горячую, если по светодиодным индикаторам видно, какой из дисков неактивен).<\/p>\n<p>Когда новый диск вставлен, убираем подсветку светодиодом:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdLocate -stop -PhysDrv [252:3] -a0<\/code><\/pre><p>После замены диска смотрим, каких дисков не хватает в RAID-массиве:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdGetMissing -a0\r\n                                     \r\n    Adapter 0 - Missing Physical drives\r\n\r\n    No.   Array   Row   Size Expected\r\n    0     1       1     428199 MB\r\n\r\nExit Code: 0x00<\/code><\/pre><p>Вставляем новый диск в пустующее место в массиве:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdReplaceMissing -PhysDrv [252:3] -array1 -row1 -a0<\/code><\/pre><p>Если диск не вставляется и выводится ошибка следующего вида:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Adapter: 0: Failed to replace Missing PD at Array 1, Row 1.\r\n\r\nFW error description: \r\n The specified device is in a state that doesn't support the requested command.  \r\n\r\nExit Code: 0x32<\/code><\/pre><p>То можно проверить текущее состояние прошивки диска:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdInfo -PhysDrv [252:3] -a0<\/code><\/pre><p>Если в строке Firmware state отображается состояние JBOD, то исправить это состояние можно следующим образом:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdMakeGood -PhysDrv[252:3] -Force -a0<\/code><\/pre><p>Если же в строке Firmware state отображается состояние Unconfigured(good), Spun Up, но в строке Foreign State отображается состояние Foreign, то надо просканировать наличие дисков, переставленных из других RAID-контроллеров и снять у таких дисков отметку о других контроллерах:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -CfgForeign -Scan -aALL\r\n# megacli -CfgForeign -Сlear -aALL<\/code><\/pre><p>Включаем новый диск в работу массива:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdRbld -Start -PhysDrv [252:3] -a0<\/code><\/pre><p>Посмотреть продвижение процесса перестроения можно так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># megacli -PdRbld -ShowProg -PhysDrv [252:3] -a0<\/code><\/pre>",
            "date_published": "2021-08-30T10:34:32+00:00",
            "date_modified": "2021-08-30T10:34:19+00:00",
            "_date_published_rfc2822": "Mon, 30 Aug 2021 10:34:32 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "63",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "62",
            "url": "https:\/\/www.sorex.org\/?go=all\/pereklyuchenie-rezhima-keshirovaniya-kontrolerov-lsi-na-hodu\/",
            "title": "Переключение режима кеширования контролеров lsi на ходу",
            "content_html": "<p>При мертвой батарее<br \/>\nmegacli -LDSetProp CachedBadBBU -L0 -a0<\/p>\n<p>вернуть обратно<br \/>\nmegacli -LDSetProp NoCachedBadBBU -L0 -a0<\/p>\n",
            "date_published": "2021-08-27T16:28:14+00:00",
            "date_modified": "2021-08-27T16:28:08+00:00",
            "_date_published_rfc2822": "Fri, 27 Aug 2021 16:28:14 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "62",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "61",
            "url": "https:\/\/www.sorex.org\/?go=all\/ospf-mikrotik-otklyuchenie-avto-brodkasta-na-interface\/",
            "title": "OSPF Mikrotik отключение авто бродкаста на interface",
            "content_html": "<p>Для отключения автоматического бродкаста на интерфейсах<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/routing ospf interface add interface=all passive=yes<\/code><\/pre>",
            "date_published": "2021-07-20T18:09:32+00:00",
            "date_modified": "2021-07-20T18:09:26+00:00",
            "_date_published_rfc2822": "Tue, 20 Jul 2021 18:09:32 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "61",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "60",
            "url": "https:\/\/www.sorex.org\/?go=all\/windows-2012-razreshit-remoteapp-i-zapretit-polnocenny-rdp\/",
            "title": "Windows 2012 разрешить remoteapp и запретить полноценный rdp",
            "content_html": "<ol start=\"1\">\n<li>Создать локальную группу TerminalAdmins и добавить в неё пользователей<\/li>\n<li>На диске С создать каталог AdminTools и разместить в нём скрипт NoRDP.cmd<br \/>\nСодержание скрипта:<\/li>\n<\/ol>\n<pre class=\"e2-text-code\"><code class=\"\">@echo OFF\r\nnet localgroup TerminalAdmins | find \/i &quot;%username%&quot;\r\nif %ERRORLEVEL% == 0 goto admin\r\nlogoff.exe\r\nexit\r\n:admin\r\nstart \/B explorer.exe\r\nexit<\/code><\/pre><ol start=\"3\">\n<li>В gpedit.msc изменить групповую политику:<br \/>\nUser Configuration -> Administrative Templates -> Windows Components -> Terminal Services -> Policy<br \/>\nStart a program on connection = Enabled<br \/>\nProgram path and file name = C:\\AdminTools\\NoRDP.cmd<\/li>\n<li>Выполнить в CMD от имени Администратора: gpupdate \/force<br \/>\nЛибо перезагрузить сервер.<\/li>\n<\/ol>\n<p>Теперь при подключении пользователя по RDP скрипт проверит, входит ли пользователь в группу TerminalAdmins.<br \/>\nЕсли пользователь в группу не входит, он будет сразу же разлогинен.<\/p>\n",
            "date_published": "2021-04-13T20:23:15+00:00",
            "date_modified": "2021-04-13T20:23:07+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 20:23:15 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "60",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "59",
            "url": "https:\/\/www.sorex.org\/?go=all\/elastix-zapret-mezhgoroda\/",
            "title": "Elastix Запрет Межгорода",
            "content_html": "<div><p>Самый простой способ как запретить межгород для некоторых номеров<\/p>\n<ol>\r\n \t<li>Заходим в управление Elastix через веб, PBX -&gt; Tools — &gt; Asterisk File Editor<\/li>\r\n \t<li>Открываем файл extensions_custom.conf<\/li>\r\n \t<li>Находим строку [from-internal-custom]<\/li>\r\n \t<li>Сразу после неё добавляем:\r\nexten =&gt;_8XXXXXXXXXX\/1002,1,Playback(followme\/sorry)\r\nexten =&gt;_8XXXXXXXXXX\/1002,2,Hangup()<\/li>\r\n \t<li>Это означает что для внутреннего номера 1002 закрыты одинадцатизначные номера начинающиеся на 8.<\/li>\r\n \t<li>Вместо followme\/sorry можно подствить например restricted или любую другу голосовую фразу.<\/li>\r\n \t<li>Если можно без сообщения сразу положить трубку, то вообще вместо двух строк можно обойтись одной:\r\nexten =&gt;_8XXXXXXXXXX\/1002,1,Hangup()<\/li>\r\n \t<li>Не забываем там же нажать <strong>Сохранить<\/strong> и <strong>Reload Asterisk<\/strong><\/li>\r\n<\/ol>\n<\/div>",
            "date_published": "2021-04-13T10:30:20+00:00",
            "date_modified": "2021-04-13T10:30:17+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:30:20 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "59",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "58",
            "url": "https:\/\/www.sorex.org\/?go=all\/kak-zamenit-7-na-8-dlya-elastix\/",
            "title": "Как заменить +7 на 8 для Elastix",
            "content_html": "<div><p>У многих записная книжка в телефоне забита в формате +7,  а большинство Российских операторов ip телефонии этот формат не понимают и ждут номера начинающегося на 8.<br \/>\nЭто инструкция как автоматически сделать подмену +7 на 8 в Elastix (Asterisk)<\/p>\n<p> <\/p>\n<p>Для замены +7 на 8 в Elastix необходимо внести изменения в файл extensions_custom.conf. Для этого входим в панель управления Elastix, закладка PBX -&gt; Tools, меню Asterisk File Editor. Листаем и находим необходимый нам файл extensions_custom.conf, и открываем его, нажав левой кнопкой мыши.<br \/>\nНаходим в файле строку [from-internal-custom] и сразу после неё добавляем строку:<\/p>\n<p> <\/p>\n<p class=\"code\">exten =&gt; _+7XXXXXXXXXX,1,GoTo(outbound-allroutes,8${EXTEN:2},1)<\/p>\n<p>Нажимаем Save.<\/p>\n<p>Изменения вступят в силу после перезагрузки Астериска. Самый простой способ перезагрузить Астериск закладка PBX -&gt; Tools, меню Asterisk-Cli, в поле Command ввести reload и нажать кнопку Execute. Также можно с консоли или просто перезагрузить компьютер на котором установлен Астериск.<\/p>\n<p><hr><\/p>\n<p> <\/p>\n<p>Если вы знаете как можно сделать подмену +7 на 8 через Trunk или Outbound Routes — подскажите. Вариант с «8+7|» или «8+.7|» не работают.<\/p>\n<\/div><p>В последних версиях Elastix это легко делается для исходящих правил. В prepend пишем +7, а в prefix 8.<br \/>\nДумаю также можно поступить и указав в самом транке.<\/p>\n<p>Вот пример из моего исходящего правила. Заменяем +7 на 8 и добавляем 8 где цифр в номере 10.<br \/>\n<img class=\"topImg\" src=\"https:\/\/sorex.org\/wp-content\/uploads\/2015\/10\/131.jpg\" alt=\"\"><\/p>\n<p>Делалось это для корректного отзвона. Просто один оператор у меня показывает номер как +7, а другой вообще без кода страны для Российских номеров.<\/p>\n<p><hr><\/p>\n<p>Итак, как я и обещал, отписываюсь о возможности подмены.<br \/>\nТак как в моём случае нужно было убить сразу 2х зайцев, поэтому у меня и не выходил каменный цветок, а именно:<br \/>\nЕсть sip-провайдер (по умолчанию он принимает номера, набранные через +7), нужно на него выход сделать через 9.<br \/>\nСоответственно делал так:<br \/>\nНапример мне нужно звонить в город (Москва и мобильные — 11 значные номера), соответственно делал так: в оutbound routes создал роут: prepand (пусто) + prefix (9) | match patern (XXXXXXXXXXX) — здесь очень внимательным нужно быть к количеству иксов! Дело в том, что сначала я думал, что девятку тоже надо обозначать иксом или приписывать перед ними, но такая схема не работала, в итоге я понял, что иксов (или других спецсимволов) должно быть ровно столько, сколько в номере цифр!<br \/>\nДальше, что касается подмены 8ки на 7ку:<br \/>\nЭто я разрулил на сиповском транке вот таким образом prepand (7) + prefix (8) | match patern (.X)<br \/>\nТеперь у меня всё работает!<br \/>\nP.S. В случае, если должна быть обратная замена 7ки на 8ку, то соответственно: prepand (8) + prefix (7) | match patern (.X)<br \/>\nP.S. Если у вас не 7, а +7, то нужно пробовать как и +7 и как 007, потому что некоторые провайдеры и телефонные станции + расценивают как 2 нуля.<\/p>\n<p> <\/p>\n",
            "date_published": "2021-04-13T10:29:51+00:00",
            "date_modified": "2021-04-13T10:29:46+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:29:51 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "58",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "57",
            "url": "https:\/\/www.sorex.org\/?go=all\/mysql-error-cant-create-new-tempfile-pri-vosstanovlenii-tablicy\/",
            "title": "MySQL error «Can’t create new tempfile» при восстановлении таблицы.",
            "content_html": "<p>В логах mysql много ошибок подобного рода.<br \/>\n<i>120920  9:25:28 [ERROR] \/usr\/sbin\/mysqld: Table ’.\/old_sm\/phones’ is marked as crashed and last (automatic?) repair failed<\/i><br \/>\nПоскольку автоматическое исправление не сработало, то будем исправлять вручную.<br \/>\nПеред любым таким действием настоятельно рекомендуется сделать резервное копирование данных.<br \/>\nЗаходим в командную строку mysql.<br \/>\nЗапускаем проверку таблицы.<\/p>\n<pre class=\"\">mysql -u root -p stalker_db<\/pre>\n<p><i>mysql&gt; check table phones;<\/i><br \/>\n<i>+——————————-<s>+<\/s>—-<s>+<\/s>———<s>+<\/s>—————————————————————+<\/i><br \/>\n<i>|           Table                 | Op      | Msg_type | Msg_text                                          |<\/i><br \/>\n<i>+——————————-<s>+<\/s>—-<s>+<\/s>———<s>+<\/s>—————————————————————+<\/i><br \/>\n<i>|             old_sm.phones | check | warning     | Table is marked as crashed and last repair failed |<\/i><br \/>\n<i>|             old_sm.phones | check | error         | Found 6833 keys of 3930951                        |<\/i><br \/>\n<i>|             old_sm.phones | check | error         | Corrupt                                           |<\/i><br \/>\n<i>+——————————-<s>+<\/s>—-<s>+<\/s>———<s>+<\/s>—————————————————————+<\/i><br \/>\n<i>3 rows in set (0.37 sec<\/i>)<\/p>\n<p>Запускаю восстановление таблицы.<\/p>\n<p><i>mysql&gt; repair table phones;<\/i><br \/>\n<i>+——————————-<s>+<\/s>——<s>+<\/s>———<s>+<\/s>————————————————————-+<\/i><br \/>\n<i>|           Table                 | Op        | Msg_type | Msg_text                                                 |<\/i><br \/>\n<i>+——————————-<s>+<\/s>——<s>+<\/s>———<s>+<\/s>————————————————————-+<\/i><br \/>\n<i>|             old_sm.phones | repair    | error        | Can’t create new tempfile: ’.\/old_sm\/phones.TMD’ |<\/i><br \/>\n<i>|             old_sm.phones | repair    | status       | Operation failed                                         |<\/i><br \/>\n<i>+——————————-<s>+<\/s>——<s>+<\/s>———<s>+<\/s>————————————————————-+<\/i><br \/>\n<i>2 rows in set (0.01 sec)<\/i><\/p>\n<p>Т. е. при запущенном mysql-сервере восстановлению не подлежит. Останавливаю mysql<br \/>\n<i>service mysql stop<\/i><br \/>\nЗапускаю восстановление с помощью myisamchk. Данный метод будем работать с таблицами на движке MyISAM. Если у вас таблицы на движке InnoDB может помочь пересоздание таблицы с заливкой старых данных.<br \/>\n<i>root@112-1:\/var\/lib\/mysql\/old_sm# myisamchk -r -f phones.MYI <\/i><br \/>\n<i>— recovering (with sort) MyISAM-table ’phones.MYI’<\/i><br \/>\n<i>Data records: 3930951<\/i><br \/>\n<i>— Fixing index 1<\/i><br \/>\n<i>— Fixing index 2<\/i><br \/>\n<i>— Fixing index 3<\/i><br \/>\n<i>— Fixing index 4<\/i><br \/>\n<i>— Fixing index 5<\/i><\/p>\n<p>Запускаю mysql сервер<br \/>\n<i>service mysql start<\/i><br \/>\nОшибка пропала, что и требовалось.<\/p>\n",
            "date_published": "2021-04-13T10:29:15+00:00",
            "date_modified": "2021-04-13T10:29:13+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:29:15 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "57",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "56",
            "url": "https:\/\/www.sorex.org\/?go=all\/elastix-zapros-ussd-balansa\/",
            "title": "Elastix запрос ussd баланса",
            "content_html": "<p>Послать USSD-команду (например, запрос баланса и другие управляющие команды) очень просто. Например, для отправки <b>*923#<\/b> с модема dongle0 нужно написать такую команду в консоли Asterisk:<\/p>\n<pre class=\"lang:default decode:true \">pbx*CLI&gt; &lt;b&gt;dongle ussd dongle0 *923#&lt;\/b&gt;<\/pre>\n",
            "date_published": "2021-04-13T10:28:25+00:00",
            "date_modified": "2021-04-13T10:28:35+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:28:25 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "56",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "55",
            "url": "https:\/\/www.sorex.org\/?go=all\/elastix-obrabotka-ussd-i-sms-i-otpravka-na-pochtu\/",
            "title": "Elastix обработка USSD и SMS и отправка на почту",
            "content_html": "<p>Добавляем Dilaplan:<\/p>\n<pre class=\"lang:default decode:true\">[from-gsm]\r\nexten =&gt; sms,1,Verbose(Incoming SMS from ${CALLERID(num)} ${SMS})\r\nexten =&gt; sms,n,System(\/usr\/bin\/php \/etc\/asterisk\/sms.php ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} — ${DATACARD} — ${CALLERID(num)}: ${SMS_BASE64})\r\nexten =&gt; sms,n,Hangup()\r\n\r\nexten =&gt; ussd,1,Verbose(Incoming USSD: ${USSD})\r\nexten =&gt; ussd,n,System(\/usr\/bin\/php \/etc\/asterisk\/ussd.php ${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M:%S)} — ${DATACARD}: ${USSD_BASE64})\r\nexten =&gt; ussd,n,Hangup()\r\n\r\nexten =&gt; s,1,Set(CALLERID(all)=${CALLERID(num)})\r\nexten =&gt; s,n,Set(CALLERID(num)=8${CALLERID(num):2})\r\nexten =&gt; s,n,goto(from-trunk,${DONGLEIMEI},1)<\/pre>\n<p>И два скрипта в систему<\/p>\n<p>sms.php:<\/p>\n<pre class=\"lang:default decode:true \">&lt;?php\r\n\r\n$sms=base64_decode($argv[6]);\r\n\/\/var_dump($argv);\r\n$smsok=$argv[1].» «.$argv[2].» «.$argv[5].» «.$sms;\r\n$smsok = str_replace(’«’, ’’, $smsok);\r\n$smsok = str_replace(„’“, „„, $smsok);\r\n$smsok = preg_replace („\/[^а-яА-Я0-9a-zA-z\\s\\(\\)\\[\\]\\-\\:\\*\\.\\,\\%\\$\\@\\+\\-\\{\\}\\?\\&gt;\\&lt;\\#\\^\\;\\=\\_\\№]\/u“,““,$smsok);\r\n$cmd=»echo $smsok | mail -s ’Incoming SMS from $argv[5]’ admin@mail.ru«;\r\nexec($cmd);\r\n$cmd=»echo $smsok &gt;&gt; \/var\/log\/asterisk\/sms.txt«;\r\nexec($cmd);\r\n?&gt;\r\n<\/pre>\n<p>и ussd.php:<\/p>\n<pre class=\"lang:default decode:true \">&lt;?php\r\n$sms=base64_decode($argv[5]);\r\nvar_dump($argv);\r\n$smsok=$argv[1].» «.$argv[2].» «.$sms;\r\n$smsok = str_replace(’«’, ’’, $smsok);\r\n$smsok = str_replace(„’“, „„, $smsok);\r\n$smsok = preg_replace („\/[^а-яА-Я0-9a-zA-z\\s\\(\\)\\[\\]\\-\\:\\*\\.\\,\\%\\$\\@\\+\\-\\{\\}\\?\\&gt;\\&lt;\\#\\^\\;\\=\\_\\№]\/u“,““,$smsok);\r\n$cmd=»echo $smsok | mail -s ’Incoming USSD’ admin@mail.ru«;\r\nexec($cmd);\r\n$cmd=»echo $smsok &gt;&gt; \/var\/log\/asterisk\/ussd.txt«;\r\nexec($cmd);\r\n?&gt;\r\n<\/pre>\n<p>Добавляем автопроверку баланса и отправку на почту каждый день в 22-00:<\/p>\n<p>crontab -e<\/p>\n<p>00 22 * * * \/usr\/sbin\/asterisk -rx «dongle ussd dongle0 *105#»<\/p>\n",
            "date_published": "2021-04-13T10:28:03+00:00",
            "date_modified": "2021-04-13T10:27:59+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:28:03 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "55",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "54",
            "url": "https:\/\/www.sorex.org\/?go=all\/elastix-shepot-soseda-cherez-chanspy\/",
            "title": "Elastix «Шепот» соседа через chanspy",
            "content_html": "<p>«Шепот» — это когда «Опытный сотрудник» подключается к диалогу «Клиент» — «Молодой сотрудник» и помогает молодому вести диалог. «Опытного», естественно, слышит только молодой — клиенту незачем знать об этом.<\/p>\n<p>На удивление, гугломашина выдала направление «подумать» далеко не на первой ссылке. В сборке с вебмордой FreePBX данный механизм делается внедрением в файл <u><b>extensions_override_freepbx.conf<\/b><\/u> следующих строк:<\/p>\n<pre><code class=\"bash hljs\">[app-chanspy]\r\nexten =&gt; <span class=\"hljs-number\">555<\/span>,<span class=\"hljs-number\">1<\/span>,Macro(user-callerid)\r\nexten =&gt; <span class=\"hljs-number\">555<\/span>,<span class=\"hljs-number\">2<\/span>,Authenticate(<span class=\"hljs-number\">1234<\/span>)\r\nexten =&gt; <span class=\"hljs-number\">555<\/span>,<span class=\"hljs-number\">3<\/span>,Read(SPYNUM,agent-newlocation)\r\nexten =&gt; <span class=\"hljs-number\">555<\/span>,<span class=\"hljs-number\">4<\/span>,ChanSpy(SIP\/<span class=\"hljs-variable\">${SPYNUM}<\/span>,wqv(-<span class=\"hljs-number\">1<\/span>))\r\n;--== end of [app-chanspy] ==--;\r\n<\/code>\n<\/pre>\n<p>Механизм подменяет собой штатный ChanSpy. Пользоваться просто: опытный набирает 555, вводит пароль (1234), вводит внутренний номер «молодого» и включается в разговор.<\/p>\n",
            "date_published": "2021-04-13T10:27:29+00:00",
            "date_modified": "2021-04-13T10:27:27+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:27:29 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "54",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3820,
    "_e2_ua_string": "E2 (v3820;)"
}