{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "SOREX.ORG: заметки с тегом ubuntu",
    "_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:\/\/sorex.org\/?go=tags\/ubuntu\/",
    "feed_url": "https:\/\/sorex.org\/?go=tags%2Fubuntu%2Fjson%2F",
    "icon": "https:\/\/sorex.org\/user\/userpic@2x.jpg?1618299116",
    "author": {
        "name": "sorex",
        "url": "https:\/\/sorex.org\/",
        "avatar": "https:\/\/sorex.org\/user\/userpic@2x.jpg?1618299116"
    },
    "items": [
        {
            "id": "66",
            "url": "https:\/\/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": "57",
            "url": "https:\/\/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": "53",
            "url": "https:\/\/sorex.org\/?go=all\/montirovanie-arhivov-v-linux-debian-lenny\/",
            "title": "Монтирование архивов в Linux (Debian Lenny)",
            "content_html": "<p>Исходная ситуация: на сетевом диске лежит архив backup.tgz размером &gt;50GB, надо внутри найти некие файлы и скопировать на новый сервер. Распаковать все это не представляется возможным, какие файлы из архива необходимы тоже известно достаточно приблизительно. В таком случае лучше архив смонтировать как виртуальную файловую систему и работать уже с ней. Основная система Debian Lenny 5.0 (x64).<\/p>\n<p>Во-первых, нам понадобится <a title=\"AVFS Overview\" href=\"http:\/\/www.boomerangsworld.de\/cms\/avfs\/\" target=\"_blank\">AVFS<\/a>:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">$ sudo apt-get update\r\n$ sudo apt-get install avfs<\/code><\/pre><p>Во-вторых, просто заходим в нужный архив и работаем с ним как с любой файловой системой в режиме [read only].<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">$ cd \/home\/rat\/.avfs\/mnt\/backup\/server.domain.lv\/backup.tgz#<\/code><\/pre><p>Внутри архива прекрасно работает find, любители могут воспользоваться Midnight Commander.<\/p>\n<p>Вообще, AVFS поддерживает множество типов архивов, подключения по ftp. Есть возможность автоматически запускать AVFS в режиме демона (avfsd) при старте компьютера.<\/p>\n<p>P.S. Если возникает проблема с fuse, например такая:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">fuse: failed to open \/dev\/fuse: Permission denied<\/code><\/pre><p>Проверьте, что ваш пользователь в группе fuse.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">$ groups\r\nrat adm dialout cdrom floppy audio video plugdev<\/code><\/pre><p>Тогда делаем так:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">$ sudo usermod -a -G fuse rat\r\n$ groups\r\nrat adm dialout cdrom floppy audio video fuse plugdev<\/code><\/pre>",
            "date_published": "2021-04-13T10:27:02+00:00",
            "date_modified": "2021-04-13T10:27:00+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:27:02 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "53",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "52",
            "url": "https:\/\/sorex.org\/?go=all\/mounting-raw-and-qcow2-vm-disk-images\/",
            "title": "Mounting raw and qcow2 VM disk images",
            "content_html": "<pre class=\"language-bash\"><code class=\"bash\"><span class=\"comment\"># Загружаем модуль ядра Network Block Device<\/span>\r\nmodprobe nbd\r\n\r\n<span class=\"comment\"># \"Подключаем\" образ к устройству \/dev\/nbd0.<\/span>\r\nqemu-nbd --connect \/dev\/nbd0 --read-only \/путь\/к\/образу.qcow2\r\n\r\n<span class=\"comment\"># Ищем разделы на устройстве.<\/span>\r\nkpartx -arvs \/dev\/nbd0\r\n\r\n<span class=\"comment\"># Здесь ты можешь делать с разделами \/dev\/mapper\/ndb0p* что угодно: монтировать, форматировать и т.п.<\/span>\r\n\r\n<span class=\"comment\"># Убираем девайсы разделов.<\/span>\r\nkpartx -dvs \/dev\/nbd0\r\n\r\n<span class=\"comment\"># Выключаем qemu-nbd.<\/span>\r\nqemu-nbd --disconnect \/dev\/nbd0<\/code>\n<\/pre>\n<p> <\/p>\n<p>Mounting a partition from raw image is pretty simple:<\/p>\n<pre>losetup \/dev\/loop0 image.img\r\nkpartx -a \/dev\/loop0\r\nmount \/dev\/mapper\/loop0p1 \/mnt\/image<\/pre>\n<p>If kernel parameter (as loop in compiled into Fedora’s kernel) like<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">loop.max_part=63<\/code><\/pre><p>added it is even simplier:<\/p>\n<pre>losetup \/dev\/loop0 image.img\r\nmount \/dev\/loop0p1 \/mnt\/image<\/pre>\n<p>Alternative way is to specify direct offset to partition:<\/p>\n<pre>mount image.img \/mnt\/image -o loop,offset=32256<\/pre>\n<p>To mount qcow2 images there is (at least in F-11 qemu) very useful <b>qemu-nbd<\/b> util. It shares image through kernel <a href=\"http:\/\/en.wikipedia.org\/wiki\/Network_block_device\">network block device<\/a> protocol and this allows to mount it:<\/p>\n<pre>modprobe nbd max_part=63\r\nqemu-nbd -c \/dev\/nbd0 image.img\r\nmount \/dev\/nbd0p1 \/mnt\/image<\/pre>\n<p>If LVM is present on image it could be initialized with:<\/p>\n<pre>vgscan\r\nvgchange -ay\r\nmount \/dev\/VolGroupName\/LogVolName \/mnt\/image<\/pre>\n<p>Finishing is done with (depending on how it was initalized):<\/p>\n<pre class=\"\">umount \/mnt\/image\r\nvgchange -an VolGroupName\r\nkillall qemu-nbd\r\nkpartx -d \/dev\/loop0\r\nlosetup -d \/dev\/loop0<\/pre>\n",
            "date_published": "2021-04-13T10:26:19+00:00",
            "date_modified": "2021-04-13T10:26:14+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:26:19 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "52",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "51",
            "url": "https:\/\/sorex.org\/?go=all\/montirovanie-fleshki-v-debian-iz-obraza-dd\/",
            "title": "Монтирование флешки в debian из образа dd",
            "content_html": "<p>Как смонтировать образ флешки, снятый командой<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">dd if=\/dev\/sde of=~\/disk.img<\/code><\/pre><p>:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">$ sudo fdisk -C 592 -l -u ~\/disk.img<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"\">Disk \/home\/rat\/disk.img: 0 MB, 0 bytes\r\n255 heads, 63 sectors\/track, 592 cylinders, total 0 sectors\r\nUnits = sectors of 1 * 512 = 512 bytes\r\nDisk identifier: 0xc6aafc6c\r\nDevice Boot Start End Blocks Id System\r\n\/home\/rat\/disk.img1 44 15679439 7839698 b W95 FAT32<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"\">$ sudo mount -o loop,offset=22528 -t vfat ~\/disk.img \/mnt\/disk<\/code><\/pre><p>Смещение 22528 байтов вычисляется как 44 сектора * 512 байтов = 22528 байтов.<\/p>\n",
            "date_published": "2021-04-13T10:25:37+00:00",
            "date_modified": "2021-04-13T10:25:35+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:25:37 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "51",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "49",
            "url": "https:\/\/sorex.org\/?go=all\/l2tp-ipsec-dlya-iphone-ipad\/",
            "title": "L2TP IpSEC для IPHONE IPAD",
            "content_html": "<p>Порты которые необходимо открыть на шлюзе:<\/p>\n<p>L2TP traffic — UDP 1701<br \/>\nInternet Key Exchange (IKE) — UDP 500<br \/>\nIPSec Network Address Translation (NAT-T) — UDP 4500<br \/>\nAllows IPsec Encapsulating Security Payload (ESP) traffic to the VPN server — UDP 50<\/p>\n<p>Установим необходимые приложения:<\/p>\n<pre class=\"lang:default decode:true\">apt-get install openswan xl2tpd ppp<\/pre>\n<p>При установке инсталлятор задаст вопрос о генерации ключей. Откажемся от автоматической генерации ключей (выберем “No” в диалоге).<\/p>\n<p>С помощью любимого текстового редактора (vi или nano) отредактируем файл <strong>\/etc\/ipsec.conf<\/strong>:<\/p>\n<div id=\"crayon-566dd3699695f063365947\" class=\"crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\"><div class=\"crayon-plain-wrap\"><pre class=\"lang:default decode:true \">version 2.0\r\n \r\nconfig setup\r\n    nat_traversal=yes\r\n    oe=off\r\n    protostack=netkey\r\n \r\nconn L2TP-PSK\r\n    authby=secret\r\n    pfs=no\r\n    rekey=no\r\n    type=tunnel\r\n    esp=aes128-sha1\r\n    ike=aes128-sha-modp1024\r\n    ikelifetime=8h\r\n    keylife=1h\r\n    left=185.14.XX.XX\r\n    leftnexthop=%defaultroute\r\n    leftprotoport=17\/1701\r\n    right=%any\r\n    rightprotoport=17\/%any\r\n    rightsubnetwithin=0.0.0.0\/0\r\n    auto=add\r\n    dpddelay=30\r\n    dpdtimeout=120\r\n    dpdaction=clear<\/pre>\n<p> <\/p>\n<\/div><\/div><p>Обратите внимание на параметр <strong>left=<\/strong>, в нем нужно указать IP-адрес VDS.<\/p>\n<p>Следующим шагом — добавим ключ шифрования. Для этого в укажем в файле <strong>\/etc\/ipsec.secrets<\/strong> желаемый ключ (смените его значение на какое-то более секретное):<\/p>\n<div id=\"crayon-566dd36996965388025306\" class=\"crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\"><div class=\"crayon-plain-wrap\"><pre class=\"lang:default decode:true \">%any %any: PSK «TestSecret»<\/pre>\n<p> <\/p>\n<\/div><\/div><p>Перейдем к настройке L2TP. Откроем в редакторе файл <strong>\/etc\/xl2tpd\/xl2tpd.conf<\/strong> и приведем его содержимое к следующему виду:<\/p>\n<div id=\"crayon-566dd3699696a081778318\" class=\"crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\"><div class=\"crayon-plain-wrap\"><pre class=\"lang:default decode:true \">[global]\r\nipsec saref = yes\r\n[lns default]\r\nip range = 192.168.1.231-192.168.1.239\r\nlocal ip = 192.168.1.230\r\nrefuse chap = yes\r\nrefuse pap = yes\r\nrequire authentication = yes\r\nppp debug = no\r\npppoptfile = \/etc\/ppp\/options.xl2tpd\r\nlength bit = yes<\/pre>\n<p> <\/p>\n<\/div><\/div><p>Теперь займемся настройкой PPP. Наша следующая цель — файл конфигурации <strong>\/etc\/ppp\/options.xl2tpd<\/strong>:<\/p>\n<div id=\"crayon-566dd3699696f835786555\" class=\"crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\"><div class=\"crayon-plain-wrap\"><pre class=\"lang:default decode:true \">require-mschap-v2\r\nms-dns 8.8.8.8\r\nasyncmap 0\r\nauth\r\ncrtscts\r\nlock\r\nhide-password\r\nmodem\r\ndebug\r\nname l2tpd\r\nproxyarp\r\nlcp-echo-interval 30\r\nlcp-echo-failure 4<\/pre>\n<p> <\/p>\n<\/div><\/div><p>Наше соединение использует авторизацию по паролю, поэтому укажем его в соответствующем файле —<strong>\/etc\/ppp\/chap-secrets<\/strong>:<\/p>\n<div id=\"crayon-566dd36996973120052196\" class=\"crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\"><div class=\"crayon-plain-wrap\"><pre class=\"lang:default decode:true \">* * TestPassword *<\/pre>\n<p> <\/p>\n<\/div><\/div><p>С настройками VPN мы закончили, но нам нужно включить NAT (трансляцию адресов) в сетевых настройках операционной системы. Откроем файл <strong>\/etc\/rc.local<\/strong> и в его самом начале укажем следующие команды:<\/p>\n<div id=\"crayon-566dd36996978984485853\" class=\"crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\"><div class=\"crayon-plain-wrap\"><pre class=\"lang:default decode:true \">echo 1 &gt; \/proc\/sys\/net\/ipv4\/ip_forward\r\niptables -t nat -A POSTROUTING -s 192.168.1.0\/24 -o eth0 -j MASQUERADE<\/pre>\n<p> <\/p>\n<\/div><\/div><p>На этом настройка нашего VPN-сервера окончена. Перезагрузим VDS командой <strong>reboot<\/strong> и через минуту можно начинать пользоваться нашим шифрованным каналом доступа в Интернет. А пока давайте произведем настройку нашего iPhone. Перейдем в “Настройки” — “VPN”, затем выберем “Добавить конфигурацию VPN…”. Заполним поля:<\/p>\n<p><img class=\"alignright wp-image-1209 size-medium\" src=\"https:\/\/sorex.org\/wp-content\/uploads\/2015\/12\/iphone-vpn-ssd-vds-200x300-2.jpg\" alt=\"Настройки L2TP\/IPSec VPN в iPhone\" width=\"200\" height=\"300\"><\/p>\n<ul>\r\n \t<li>Тип VPN — L2TP<\/li>\r\n \t<li>Описание — выберите любое удобное название, например My VPN или ITLDC VPN<\/li>\r\n \t<li>Сервер — указываем IP-адрес нашей VDS<\/li>\r\n \t<li>Учетная запись — любое имя<\/li>\r\n \t<li>RSA SecurID — выключен<\/li>\r\n \t<li>Пароль — выбранный пароль (в нашем примере — TestPassword)<\/li>\r\n \t<li>Общий ключ — ключ шифрования (TestSecret)<\/li>\r\n<\/ul>\n<p>На этом настройка клиентской части окончена, выбираем “Сохранить”. Чтобы подключиться к VPN, необходимо в “Настройках” нашего iPhone или iPad включить слайдером соответствующий режим. Подключение производится достаточно быстро и через несколько секунд можно пользоваться всеми благами Интернет — без каких либо ограничений.<\/p>\n",
            "date_published": "2021-04-13T10:20:40+00:00",
            "date_modified": "2021-04-13T10:20:33+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:20:40 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "49",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "46",
            "url": "https:\/\/sorex.org\/?go=all\/proxmox-nastroyka-seti-trunk-i-management-vlan\/",
            "title": "Proxmox настройка сети trunk и management vlan",
            "content_html": "<p>Конфиг на cisco для порта сервера<\/p>\n<p>interface GigabitEthernet1\/0\/38<br \/>\nswitchport access vlan 50<br \/>\nswitchport trunk allowed vlan 1,50,124<br \/>\nswitchport mode trunk<br \/>\nswitchport nonegotiate<br \/>\nswitchport port-security maximum 3<br \/>\nload-interval 60<br \/>\nno cdp enable<br \/>\nno cdp tlv server-location<br \/>\nno cdp tlv app<\/p>\n<p>Конфиг сети на proxmox<br \/>\nauto lo<br \/>\niface lo inet loopback<\/p>\n<p>iface eth0 inet manual<\/p>\n<p>iface eth1 inet manual<\/p>\n<p>iface eth2 inet manual<\/p>\n<p>iface eth3 inet manual<\/p>\n<p>auto bond0<br \/>\niface bond0 inet manual<br \/>\nslaves eth0 eth1 eth2 eth3<br \/>\nbond_miimon 100<br \/>\nbond_mode active-backup<\/p>\n<p>auto vlan50<br \/>\niface vlan50 inet manual<br \/>\nvlan_raw_device bond0<\/p>\n<p>auto vlan124<br \/>\niface vlan124 inet manual<br \/>\nvlan_raw_device bond0<\/p>\n<p>auto vmbr0<br \/>\niface vmbr0 inet static<br \/>\naddress 10.101.50.10<br \/>\nnetmask 255.255.255.0<br \/>\ngateway 10.101.50.1<br \/>\nbridge_ports vlan50<br \/>\nbridge_stp off<br \/>\nbridge_fd 0<\/p>\n<p>auto vmbr50<br \/>\niface vmbr50 inet static<br \/>\naddress 0.0.0.0<br \/>\nnetmask 255.255.255.255<br \/>\nbridge_ports vlan50<br \/>\nbridge_stp off<br \/>\nbridge_fd 0<\/p>\n<p>auto vmbr124<br \/>\niface vmbr124 inet static<br \/>\naddress 0.0.0.0<br \/>\nnetmask 255.255.255.255<br \/>\nbridge_ports vlan124<br \/>\nbridge_stp off<br \/>\nbridge_fd 0<\/p>\n",
            "date_published": "2021-04-13T10:17:44+00:00",
            "date_modified": "2021-04-13T10:17:38+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:17:44 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "46",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "41",
            "url": "https:\/\/sorex.org\/?go=all\/lets-encrypt-zaschischaem-korporativny-exchange-2016-trehmesyach\/",
            "title": "Let’s Encrypt защищаем корпоративный Exchange 2016 трехмесячными сертификатами",
            "content_html": "<p>Вот такой конфиг полностью работает с 2016 Exchange причем позволяет переключить текущую конфигурацию незаметно для директорских Iphone и Ipad без запросов на смену сертификата:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">server {\r\nlisten 80;\r\nserver_name mail.company.com autodiscover.company.com;\r\nroot \/var\/www\/html;\r\nlocation ~ \/.well-known { allow all; }\r\nreturn 301 https:\/\/$host$request_uri;\r\n}\r\n\r\nserver {\r\ntcp_nodelay on;\r\n#keepalive_timeout 3h;\r\n#proxy_read_timeout 3h;\r\nlisten 443;\r\n#listen [::]:443 ipv6only=on;\r\nssl on;\r\nssl_certificate \/etc\/letsencrypt\/live\/mail.company.com\/fullchain.pem;\r\nssl_certificate_key \/etc\/letsencrypt\/live\/mail.company.com\/privkey.pem;\r\n\r\nssl_session_timeout 5m;\r\nserver_name mail.company.com;\r\n\r\nlocation \/ {\r\nreturn 301 https:\/\/mail.company.com\/owa;\r\n}\r\n\r\nproxy_http_version 1.1;\r\nproxy_read_timeout 360;\r\nproxy_pass_header Date;\r\nproxy_pass_header Server;\r\nproxy_pass_header Authorization;\r\nproxy_set_header Host $host;\r\nproxy_set_header X-Real-IP $remote_addr;\r\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\r\nproxy_pass_request_headers on;\r\n#more_set_input_headers 'Authorization: $http_authorization';\r\nproxy_set_header Accept-Encoding &quot;&quot;;\r\n#more_set_headers -s 401 'WWW-Authenticate: Basic realm=&quot;http:\/\/10.0.0.2&quot;';\r\n# proxy_request_buffering off;\r\nproxy_buffering off;\r\nproxy_set_header Connection &quot;Keep-Alive&quot;;\r\n\r\nlocation ~ \/.well-known { allow all; }\r\nlocation ~* ^\/owa { proxy_pass https:\/\/10.0.0.2; }\r\nlocation ~* ^\/Microsoft-Server-ActiveSync { proxy_pass https:\/\/10.0.0.2; }\r\nlocation ~* ^\/ecp { proxy_pass https:\/\/10.0.0.2; }\r\nlocation ~* ^\/rpc { proxy_pass https:\/\/10.0.0.2; }\r\n#location ~* ^\/mailarchiver { proxy_pass https:\/\/mailarchiver.local; }\r\n\r\nerror_log \/var\/log\/nginx\/owa-ssl-company-error.log;\r\naccess_log \/var\/log\/nginx\/owa-ssl-company-access.log;\r\n}<\/code><\/pre><p> <\/p>\n",
            "date_published": "2021-04-13T10:10:50+00:00",
            "date_modified": "2021-04-13T10:10:46+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:10:50 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "41",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "40",
            "url": "https:\/\/sorex.org\/?go=all\/rekursivnoe-izmenenie-daty-modifikacii-faylov-i-papok-v-linux\/",
            "title": "Рекурсивное изменение даты модификации файлов и папок в linux",
            "content_html": "<p>После анализа взлома сайта потребовалось выставить для всех файлов и папок определенную дату и время, выполняем:<\/p>\n<pre class=\"lang:default decode:true\">cd \/var\/www\/\r\nfind .\/ -type f -exec touch -t 201611211300 {} + \r\nfind .\/ -type d -exec touch -t 201611211300 {} +<\/pre>\n<p>Получаем дату модификации 2016г. 21 ноября 13-00<\/p>\n",
            "date_published": "2021-04-13T10:09:09+00:00",
            "date_modified": "2021-04-13T10:09:05+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:09:09 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "40",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "37",
            "url": "https:\/\/sorex.org\/?go=all\/zametki-po-okonnomu-menedzheru-tmux\/",
            "title": "Заметки по оконному менеджеру tmux",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">tmux<\/code><\/pre><p>— это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">screen<\/code><\/pre><p>, только лучше (в первую очередь потому, что использует модель клиент—сервер).<\/p>\n<p><img src=\"https:\/\/sorex.org\/wp-content\/uploads\/2017\/02\/7b49e404f2c1a98a7d8978b7fca8db34.png\" alt=\"image\"><\/p>\n<p>Очень хороший способ запустить tmux:<br \/>\n<b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">tmux attach || tmux new<\/code><\/pre><p><\/b> — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.<\/p>\n<p>После этого вы попадаете в полноценную консоль.<br \/>\n<b>Ctrl+b d<\/b> — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)<\/p>\n<p>В одной сессии может быть сколько угодно окошек:<br \/>\n<b>Ctrl+b c<\/b> — создать окошко;<br \/>\n<b>Ctrl+b 0...9<\/b> — перейти в такое-то окошко;<br \/>\nCtrl+b p — перейти в предыдущее окошко;<br \/>\nCtrl+b n — перейти в следующее окошко;<br \/>\nCtrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее);<br \/>\nCtrl+b &amp; — закрыть окошко (а можно просто набрать <b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">exit<\/code><\/pre><p><\/b> в терминале).<\/p>\n<p>В одном окошке может быть много панелей:<br \/>\n<b>Ctrl+b %<\/b> — разделить текущую панель на две, по вертикали;<br \/>\n<b>Ctrl+b «<\/b> — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);<br \/>\n<b>Ctrl+b<\/b> →←↑↓ — переходить между панелями;<br \/>\nCtrl+b x — закрыть панель (а можно просто набрать <b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">exit<\/code><\/pre><p><\/b> в терминале).<\/p>\n<p>Недостаток — непривычным становится скроллинг:<br \/>\n<b>Ctrl+b PgUp<\/b> — вход в «режим копирования», после чего:<br \/>\nPgUp, PgDown — скроллинг;<br \/>\nq — выход из «режима копирования».<\/p>\n",
            "date_published": "2021-04-13T10:04:55+00:00",
            "date_modified": "2021-04-13T10:04:52+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 10:04:55 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "37",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "25",
            "url": "https:\/\/sorex.org\/?go=all\/prodlenie-bitrixa\/",
            "title": "Продление Bitrиxa",
            "content_html": "<p>Чтобы продлить битрих открываем<\/p>\n<p>\/bitrix\/modules\/main\/include.php<\/p>\n<p>Найти там:  $GLOBALS[___594810041(105)]= OLDSITEEXPIREDATE;<\/p>\n<p>Возможны и другие варианты, но ключевые моменты это»(105)» и «OLDSITEEXPIREDATE», число 105 может быть любым зависит от версии<\/p>\n<p>Заменяем OLDSITEEXPIREDATE на следующее: «time()+86400*1″  (без кавычек!), где 1 — это количество дней которое осталось до конца пробного периода от настоящего времени, т. е. каждый день будет оставаться 1 день до конца пробного периода  Вот такой вот весёлый способ продлить пробный период у Битрих.<\/p>\n<p>В итоге кусок кода должен выглядеть вот так: $GLOBALS[___594810041(105)]= time()+86400*1;<\/p>\n",
            "date_published": "2021-04-13T09:49:37+00:00",
            "date_modified": "2021-04-13T09:49:34+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 09:49:37 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "25",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "24",
            "url": "https:\/\/sorex.org\/?go=all\/klyuch-dlya-avreg-na-100-kanalov\/",
            "title": "Ключ для avreg на 100 каналов",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">exec(&quot;ifconfig -a &gt;eth.out&quot;);\r\n\r\n$str1='';\r\n$str2=&quot;HWaddr&quot;;\r\n\r\n$ff=fopen(&quot;eth.out&quot;,'r');\r\n$str1=fgets($ff);\r\nfclose($ff);\r\n\r\n$mac=substr(str_replace(' ','',str_replace($str2,'',strstr($str1,$str2))),0,17);\r\n$mac=$mac . '-64:64:64:64';\r\n$salt='$1$e4_Z3G-x\r\n\r\n\r\n';\r\n$key2 = crypt($mac,$salt);\r\n\r\n$key2=str_replace($salt,&quot;&quot;,$key2);\r\n\r\n$ff=fopen('avreg-v5',&quot;w&quot;);\r\nfputs($ff,&quot;key_ver5_part1=&quot;.$mac.&quot;\\n&quot;);\r\nfputs($ff,&quot;key_ver5_part2=&quot;.$key2.&quot;\\n&quot;);\r\n\r\nfclose($ff);\r\n?&gt;<\/code><\/pre>",
            "date_published": "2021-04-13T09:48:20+00:00",
            "date_modified": "2025-11-10T07:54:38+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 09:48:20 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "24",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "23",
            "url": "https:\/\/sorex.org\/?go=all\/obnovlenie-ubuntu-na-ipv6-protokole\/",
            "title": "Обновление ubuntu на ipv6 протоколе",
            "content_html": "<p>Для работы менеджера пакетов прописываем<\/p>\n<p>Новый файл <\/p>\n<pre class=\"e2-text-code\"><code class=\"\">99force-ipv6<\/code><\/pre><p> в нем  <\/p>\n<pre class=\"e2-text-code\"><code class=\"\">Acquire::ForceIPv6 &quot;true&quot;;<\/code><\/pre><p> в папку <\/p>\n<pre class=\"e2-text-code\"><code class=\"\">\/etc\/apt\/apt.conf.d<\/code><\/pre>",
            "date_published": "2021-04-13T09:47:28+00:00",
            "date_modified": "2021-04-13T09:47:23+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 09:47:28 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "23",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "15",
            "url": "https:\/\/sorex.org\/?go=all\/sbros-nastroek-ipmi-supermicro-cherez-ubuntu-ili-esxi-5-5\/",
            "title": "Сброс настроек IPMI Supermicro через Ubuntu или Esxi 5.5",
            "content_html": "<!-- wp:paragraph --><p>Для сброса закидывает всю папку linux\\x64 и выполняем <\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>chmod +x IPMICFG-Linux.x86_64; .\/IPMICFG-Linux.x86_64 -fd<\/p>\n<!-- \/wp:paragraph --><!-- wp:paragraph --><p>Ждем рестарта SMC и после этого входим по DHCP с логином паролем ADMIN ADMIN<\/p>\n<!-- \/wp:paragraph --><!-- wp:file {\"id\":1552,\"href\":\"https:\/\/sorex.org\/wp-content\/uploads\/2019\/12\/IPMICFG_1.30.0_build.190710.zip\"} --><div class=\"wp-block-file\"><p><a href=\"https:\/\/sorex.org\/wp-content\/uploads\/2019\/12\/IPMICFG_1.30.0_build.190710.zip\">IPMICFG_1.30.0_build.190710<\/a><a href=\"https:\/\/sorex.org\/wp-content\/uploads\/2019\/12\/IPMICFG_1.30.0_build.190710.zip\" class=\"wp-block-file__button\" download>Скачать<\/a><\/p>\n<\/div><!-- \/wp:file -->",
            "date_published": "2021-04-13T09:36:36+00:00",
            "date_modified": "2021-04-13T09:36:35+00:00",
            "_date_published_rfc2822": "Tue, 13 Apr 2021 09:36:36 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "15",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3820,
    "_e2_ua_string": "E2 (v3820;)"
}