<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>SOREX.ORG: заметки с тегом ubuntu</title>
<link>https://sorex.org/?go=tags/ubuntu/</link>
<description>Exchange, esx, AD, GPO, veeam, adaptec,lsi megaraid</description>
<author>sorex</author>
<language>ru</language>
<generator>E2 (v3820;)</generator>

<itunes:owner>
<itunes:name>sorex</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Exchange, esx, AD, GPO, veeam, adaptec,lsi megaraid</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>LSI Megaraid увеличение скорости дисков Disk Cache Policy</title>
<guid isPermaLink="false">66</guid>
<link>https://sorex.org/?go=all/lsi-megaraid-uvelichenie-skorosti-diskov-disk-cache-policy/</link>
<pubDate>Thu, 16 Sep 2021 10:42:12 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/lsi-megaraid-uvelichenie-skorosti-diskov-disk-cache-policy/</comments>
<description>
&lt;p&gt;Проверяем статус кеша:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;megacli -LDInfo -LAll -a0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Получаем:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Virtual Drive: 1 (Target Id: 1)
Name                :
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
Size                : 2.728 TB
Sector Size         : 512
Is VD emulated      : Yes
Mirror Data         : 2.728 TB
State               : Degraded
Strip Size          : 256 KB
Number Of Drives    : 2
Span Depth          : 1
Default Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy   : Disk's Default
Encryption Type     : None
Bad Blocks Exist: No
Is VD Cached: No&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Включаем принудительно кэш на горячую:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;megacli -LDSetProp EnDskCache -L0:0 -aAll

Set Disk Cache Policy to Enabled on Adapter 0, VD 0 (target id: 0) success
Set Disk Cache Policy to Enabled on Adapter 0, VD 0 (target id: 0) success&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В итоге получаем:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Virtual Drive: 1 (Target Id: 1)
Name                :
RAID Level          : Primary-1, Secondary-0, RAID Level Qualifier-0
Size                : 2.728 TB
Sector Size         : 512
Is VD emulated      : Yes
Mirror Data         : 2.728 TB
State               : Degraded
Strip Size          : 256 KB
Number Of Drives    : 2
Span Depth          : 1
Default Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Current Cache Policy: WriteThrough, ReadAhead, Direct, No Write Cache if Bad BBU
Default Access Policy: Read/Write
Current Access Policy: Read/Write
Disk Cache Policy   : Enabled
Encryption Type     : None
Bad Blocks Exist: No
Is VD Cached: No&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>MySQL error «Can’t create new tempfile» при восстановлении таблицы.</title>
<guid isPermaLink="false">57</guid>
<link>https://sorex.org/?go=all/mysql-error-cant-create-new-tempfile-pri-vosstanovlenii-tablicy/</link>
<pubDate>Tue, 13 Apr 2021 10:29:15 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/mysql-error-cant-create-new-tempfile-pri-vosstanovlenii-tablicy/</comments>
<description>
&lt;p&gt;В логах mysql много ошибок подобного рода.&lt;br /&gt;
&lt;i&gt;120920  9:25:28 [ERROR] /usr/sbin/mysqld: Table ’./old_sm/phones’ is marked as crashed and last (automatic?) repair failed&lt;/i&gt;&lt;br /&gt;
Поскольку автоматическое исправление не сработало, то будем исправлять вручную.&lt;br /&gt;
Перед любым таким действием настоятельно рекомендуется сделать резервное копирование данных.&lt;br /&gt;
Заходим в командную строку mysql.&lt;br /&gt;
Запускаем проверку таблицы.&lt;/p&gt;
&lt;pre class=""&gt;mysql -u root -p stalker_db&lt;/pre&gt;
&lt;p&gt;&lt;i&gt;mysql&amp;gt; check table phones;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;+——————————-&lt;s&gt;+&lt;/s&gt;—-&lt;s&gt;+&lt;/s&gt;———&lt;s&gt;+&lt;/s&gt;—————————————————————+&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;|           Table                 | Op      | Msg_type | Msg_text                                          |&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;+——————————-&lt;s&gt;+&lt;/s&gt;—-&lt;s&gt;+&lt;/s&gt;———&lt;s&gt;+&lt;/s&gt;—————————————————————+&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;|             old_sm.phones | check | warning     | Table is marked as crashed and last repair failed |&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;|             old_sm.phones | check | error         | Found 6833 keys of 3930951                        |&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;|             old_sm.phones | check | error         | Corrupt                                           |&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;+——————————-&lt;s&gt;+&lt;/s&gt;—-&lt;s&gt;+&lt;/s&gt;———&lt;s&gt;+&lt;/s&gt;—————————————————————+&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;3 rows in set (0.37 sec&lt;/i&gt;)&lt;/p&gt;
&lt;p&gt;Запускаю восстановление таблицы.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;mysql&amp;gt; repair table phones;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;+——————————-&lt;s&gt;+&lt;/s&gt;——&lt;s&gt;+&lt;/s&gt;———&lt;s&gt;+&lt;/s&gt;————————————————————-+&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;|           Table                 | Op        | Msg_type | Msg_text                                                 |&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;+——————————-&lt;s&gt;+&lt;/s&gt;——&lt;s&gt;+&lt;/s&gt;———&lt;s&gt;+&lt;/s&gt;————————————————————-+&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;|             old_sm.phones | repair    | error        | Can’t create new tempfile: ’./old_sm/phones.TMD’ |&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;|             old_sm.phones | repair    | status       | Operation failed                                         |&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;+——————————-&lt;s&gt;+&lt;/s&gt;——&lt;s&gt;+&lt;/s&gt;———&lt;s&gt;+&lt;/s&gt;————————————————————-+&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;2 rows in set (0.01 sec)&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Т. е. при запущенном mysql-сервере восстановлению не подлежит. Останавливаю mysql&lt;br /&gt;
&lt;i&gt;service mysql stop&lt;/i&gt;&lt;br /&gt;
Запускаю восстановление с помощью myisamchk. Данный метод будем работать с таблицами на движке MyISAM. Если у вас таблицы на движке InnoDB может помочь пересоздание таблицы с заливкой старых данных.&lt;br /&gt;
&lt;i&gt;root@112-1:/var/lib/mysql/old_sm# myisamchk -r -f phones.MYI &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;— recovering (with sort) MyISAM-table ’phones.MYI’&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Data records: 3930951&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;— Fixing index 1&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;— Fixing index 2&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;— Fixing index 3&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;— Fixing index 4&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;— Fixing index 5&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Запускаю mysql сервер&lt;br /&gt;
&lt;i&gt;service mysql start&lt;/i&gt;&lt;br /&gt;
Ошибка пропала, что и требовалось.&lt;/p&gt;
</description>
</item>

<item>
<title>Монтирование архивов в Linux (Debian Lenny)</title>
<guid isPermaLink="false">53</guid>
<link>https://sorex.org/?go=all/montirovanie-arhivov-v-linux-debian-lenny/</link>
<pubDate>Tue, 13 Apr 2021 10:27:02 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/montirovanie-arhivov-v-linux-debian-lenny/</comments>
<description>
&lt;p&gt;Исходная ситуация: на сетевом диске лежит архив backup.tgz размером &amp;gt;50GB, надо внутри найти некие файлы и скопировать на новый сервер. Распаковать все это не представляется возможным, какие файлы из архива необходимы тоже известно достаточно приблизительно. В таком случае лучше архив смонтировать как виртуальную файловую систему и работать уже с ней. Основная система Debian Lenny 5.0 (x64).&lt;/p&gt;
&lt;p&gt;Во-первых, нам понадобится &lt;a title="AVFS Overview" href="http://www.boomerangsworld.de/cms/avfs/" target="_blank"&gt;AVFS&lt;/a&gt;:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ sudo apt-get update
$ sudo apt-get install avfs&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Во-вторых, просто заходим в нужный архив и работаем с ним как с любой файловой системой в режиме [read only].&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ cd /home/rat/.avfs/mnt/backup/server.domain.lv/backup.tgz#&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Внутри архива прекрасно работает find, любители могут воспользоваться Midnight Commander.&lt;/p&gt;
&lt;p&gt;Вообще, AVFS поддерживает множество типов архивов, подключения по ftp. Есть возможность автоматически запускать AVFS в режиме демона (avfsd) при старте компьютера.&lt;/p&gt;
&lt;p&gt;P.S. Если возникает проблема с fuse, например такая:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;fuse: failed to open /dev/fuse: Permission denied&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Проверьте, что ваш пользователь в группе fuse.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ groups
rat adm dialout cdrom floppy audio video plugdev&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Тогда делаем так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ sudo usermod -a -G fuse rat
$ groups
rat adm dialout cdrom floppy audio video fuse plugdev&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Mounting raw and qcow2 VM disk images</title>
<guid isPermaLink="false">52</guid>
<link>https://sorex.org/?go=all/mounting-raw-and-qcow2-vm-disk-images/</link>
<pubDate>Tue, 13 Apr 2021 10:26:19 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/mounting-raw-and-qcow2-vm-disk-images/</comments>
<description>
&lt;pre class="language-bash"&gt;&lt;code class="bash"&gt;&lt;span class="comment"&gt;# Загружаем модуль ядра Network Block Device&lt;/span&gt;
modprobe nbd

&lt;span class="comment"&gt;# "Подключаем" образ к устройству /dev/nbd0.&lt;/span&gt;
qemu-nbd --connect /dev/nbd0 --read-only /путь/к/образу.qcow2

&lt;span class="comment"&gt;# Ищем разделы на устройстве.&lt;/span&gt;
kpartx -arvs /dev/nbd0

&lt;span class="comment"&gt;# Здесь ты можешь делать с разделами /dev/mapper/ndb0p* что угодно: монтировать, форматировать и т.п.&lt;/span&gt;

&lt;span class="comment"&gt;# Убираем девайсы разделов.&lt;/span&gt;
kpartx -dvs /dev/nbd0

&lt;span class="comment"&gt;# Выключаем qemu-nbd.&lt;/span&gt;
qemu-nbd --disconnect /dev/nbd0&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Mounting a partition from raw image is pretty simple:&lt;/p&gt;
&lt;pre&gt;losetup /dev/loop0 image.img
kpartx -a /dev/loop0
mount /dev/mapper/loop0p1 /mnt/image&lt;/pre&gt;
&lt;p&gt;If kernel parameter (as loop in compiled into Fedora’s kernel) like&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;loop.max_part=63&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;added it is even simplier:&lt;/p&gt;
&lt;pre&gt;losetup /dev/loop0 image.img
mount /dev/loop0p1 /mnt/image&lt;/pre&gt;
&lt;p&gt;Alternative way is to specify direct offset to partition:&lt;/p&gt;
&lt;pre&gt;mount image.img /mnt/image -o loop,offset=32256&lt;/pre&gt;
&lt;p&gt;To mount qcow2 images there is (at least in F-11 qemu) very useful &lt;b&gt;qemu-nbd&lt;/b&gt; util. It shares image through kernel &lt;a href="http://en.wikipedia.org/wiki/Network_block_device"&gt;network block device&lt;/a&gt; protocol and this allows to mount it:&lt;/p&gt;
&lt;pre&gt;modprobe nbd max_part=63
qemu-nbd -c /dev/nbd0 image.img
mount /dev/nbd0p1 /mnt/image&lt;/pre&gt;
&lt;p&gt;If LVM is present on image it could be initialized with:&lt;/p&gt;
&lt;pre&gt;vgscan
vgchange -ay
mount /dev/VolGroupName/LogVolName /mnt/image&lt;/pre&gt;
&lt;p&gt;Finishing is done with (depending on how it was initalized):&lt;/p&gt;
&lt;pre class=""&gt;umount /mnt/image
vgchange -an VolGroupName
killall qemu-nbd
kpartx -d /dev/loop0
losetup -d /dev/loop0&lt;/pre&gt;
</description>
</item>

<item>
<title>Монтирование флешки в debian из образа dd</title>
<guid isPermaLink="false">51</guid>
<link>https://sorex.org/?go=all/montirovanie-fleshki-v-debian-iz-obraza-dd/</link>
<pubDate>Tue, 13 Apr 2021 10:25:37 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/montirovanie-fleshki-v-debian-iz-obraza-dd/</comments>
<description>
&lt;p&gt;Как смонтировать образ флешки, снятый командой&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;dd if=/dev/sde of=~/disk.img&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ sudo fdisk -C 592 -l -u ~/disk.img&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Disk /home/rat/disk.img: 0 MB, 0 bytes
255 heads, 63 sectors/track, 592 cylinders, total 0 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0xc6aafc6c
Device Boot Start End Blocks Id System
/home/rat/disk.img1 44 15679439 7839698 b W95 FAT32&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ sudo mount -o loop,offset=22528 -t vfat ~/disk.img /mnt/disk&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Смещение 22528 байтов вычисляется как 44 сектора * 512 байтов = 22528 байтов.&lt;/p&gt;
</description>
</item>

<item>
<title>L2TP IpSEC для IPHONE IPAD</title>
<guid isPermaLink="false">49</guid>
<link>https://sorex.org/?go=all/l2tp-ipsec-dlya-iphone-ipad/</link>
<pubDate>Tue, 13 Apr 2021 10:20:40 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/l2tp-ipsec-dlya-iphone-ipad/</comments>
<description>
&lt;p&gt;Порты которые необходимо открыть на шлюзе:&lt;/p&gt;
&lt;p&gt;L2TP traffic — UDP 1701&lt;br /&gt;
Internet Key Exchange (IKE) — UDP 500&lt;br /&gt;
IPSec Network Address Translation (NAT-T) — UDP 4500&lt;br /&gt;
Allows IPsec Encapsulating Security Payload (ESP) traffic to the VPN server — UDP 50&lt;/p&gt;
&lt;p&gt;Установим необходимые приложения:&lt;/p&gt;
&lt;pre class="lang:default decode:true"&gt;apt-get install openswan xl2tpd ppp&lt;/pre&gt;
&lt;p&gt;При установке инсталлятор задаст вопрос о генерации ключей. Откажемся от автоматической генерации ключей (выберем “No” в диалоге).&lt;/p&gt;
&lt;p&gt;С помощью любимого текстового редактора (vi или nano) отредактируем файл &lt;strong&gt;/etc/ipsec.conf&lt;/strong&gt;:&lt;/p&gt;
&lt;div id="crayon-566dd3699695f063365947" class="crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"&gt;&lt;div class="crayon-plain-wrap"&gt;&lt;pre class="lang:default decode:true "&gt;version 2.0
 
config setup
    nat_traversal=yes
    oe=off
    protostack=netkey
 
conn L2TP-PSK
    authby=secret
    pfs=no
    rekey=no
    type=tunnel
    esp=aes128-sha1
    ike=aes128-sha-modp1024
    ikelifetime=8h
    keylife=1h
    left=185.14.XX.XX
    leftnexthop=%defaultroute
    leftprotoport=17/1701
    right=%any
    rightprotoport=17/%any
    rightsubnetwithin=0.0.0.0/0
    auto=add
    dpddelay=30
    dpdtimeout=120
    dpdaction=clear&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Обратите внимание на параметр &lt;strong&gt;left=&lt;/strong&gt;, в нем нужно указать IP-адрес VDS.&lt;/p&gt;
&lt;p&gt;Следующим шагом — добавим ключ шифрования. Для этого в укажем в файле &lt;strong&gt;/etc/ipsec.secrets&lt;/strong&gt; желаемый ключ (смените его значение на какое-то более секретное):&lt;/p&gt;
&lt;div id="crayon-566dd36996965388025306" class="crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"&gt;&lt;div class="crayon-plain-wrap"&gt;&lt;pre class="lang:default decode:true "&gt;%any %any: PSK «TestSecret»&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Перейдем к настройке L2TP. Откроем в редакторе файл &lt;strong&gt;/etc/xl2tpd/xl2tpd.conf&lt;/strong&gt; и приведем его содержимое к следующему виду:&lt;/p&gt;
&lt;div id="crayon-566dd3699696a081778318" class="crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"&gt;&lt;div class="crayon-plain-wrap"&gt;&lt;pre class="lang:default decode:true "&gt;[global]
ipsec saref = yes
[lns default]
ip range = 192.168.1.231-192.168.1.239
local ip = 192.168.1.230
refuse chap = yes
refuse pap = yes
require authentication = yes
ppp debug = no
pppoptfile = /etc/ppp/options.xl2tpd
length bit = yes&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Теперь займемся настройкой PPP. Наша следующая цель — файл конфигурации &lt;strong&gt;/etc/ppp/options.xl2tpd&lt;/strong&gt;:&lt;/p&gt;
&lt;div id="crayon-566dd3699696f835786555" class="crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"&gt;&lt;div class="crayon-plain-wrap"&gt;&lt;pre class="lang:default decode:true "&gt;require-mschap-v2
ms-dns 8.8.8.8
asyncmap 0
auth
crtscts
lock
hide-password
modem
debug
name l2tpd
proxyarp
lcp-echo-interval 30
lcp-echo-failure 4&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p&gt;Наше соединение использует авторизацию по паролю, поэтому укажем его в соответствующем файле —&lt;strong&gt;/etc/ppp/chap-secrets&lt;/strong&gt;:&lt;/p&gt;
&lt;div id="crayon-566dd36996973120052196" class="crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"&gt;&lt;div class="crayon-plain-wrap"&gt;&lt;pre class="lang:default decode:true "&gt;* * TestPassword *&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p&gt;С настройками VPN мы закончили, но нам нужно включить NAT (трансляцию адресов) в сетевых настройках операционной системы. Откроем файл &lt;strong&gt;/etc/rc.local&lt;/strong&gt; и в его самом начале укажем следующие команды:&lt;/p&gt;
&lt;div id="crayon-566dd36996978984485853" class="crayon-syntax crayon-theme-familiar crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover"&gt;&lt;div class="crayon-plain-wrap"&gt;&lt;pre class="lang:default decode:true "&gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;&lt;p&gt;На этом настройка нашего VPN-сервера окончена. Перезагрузим VDS командой &lt;strong&gt;reboot&lt;/strong&gt; и через минуту можно начинать пользоваться нашим шифрованным каналом доступа в Интернет. А пока давайте произведем настройку нашего iPhone. Перейдем в “Настройки” — “VPN”, затем выберем “Добавить конфигурацию VPN…”. Заполним поля:&lt;/p&gt;
&lt;p&gt;&lt;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"&gt;&lt;/p&gt;
&lt;ul&gt;
 	&lt;li&gt;Тип VPN — L2TP&lt;/li&gt;
 	&lt;li&gt;Описание — выберите любое удобное название, например My VPN или ITLDC VPN&lt;/li&gt;
 	&lt;li&gt;Сервер — указываем IP-адрес нашей VDS&lt;/li&gt;
 	&lt;li&gt;Учетная запись — любое имя&lt;/li&gt;
 	&lt;li&gt;RSA SecurID — выключен&lt;/li&gt;
 	&lt;li&gt;Пароль — выбранный пароль (в нашем примере — TestPassword)&lt;/li&gt;
 	&lt;li&gt;Общий ключ — ключ шифрования (TestSecret)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;На этом настройка клиентской части окончена, выбираем “Сохранить”. Чтобы подключиться к VPN, необходимо в “Настройках” нашего iPhone или iPad включить слайдером соответствующий режим. Подключение производится достаточно быстро и через несколько секунд можно пользоваться всеми благами Интернет — без каких либо ограничений.&lt;/p&gt;
</description>
</item>

<item>
<title>Proxmox настройка сети trunk и management vlan</title>
<guid isPermaLink="false">46</guid>
<link>https://sorex.org/?go=all/proxmox-nastroyka-seti-trunk-i-management-vlan/</link>
<pubDate>Tue, 13 Apr 2021 10:17:44 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/proxmox-nastroyka-seti-trunk-i-management-vlan/</comments>
<description>
&lt;p&gt;Конфиг на cisco для порта сервера&lt;/p&gt;
&lt;p&gt;interface GigabitEthernet1/0/38&lt;br /&gt;
switchport access vlan 50&lt;br /&gt;
switchport trunk allowed vlan 1,50,124&lt;br /&gt;
switchport mode trunk&lt;br /&gt;
switchport nonegotiate&lt;br /&gt;
switchport port-security maximum 3&lt;br /&gt;
load-interval 60&lt;br /&gt;
no cdp enable&lt;br /&gt;
no cdp tlv server-location&lt;br /&gt;
no cdp tlv app&lt;/p&gt;
&lt;p&gt;Конфиг сети на proxmox&lt;br /&gt;
auto lo&lt;br /&gt;
iface lo inet loopback&lt;/p&gt;
&lt;p&gt;iface eth0 inet manual&lt;/p&gt;
&lt;p&gt;iface eth1 inet manual&lt;/p&gt;
&lt;p&gt;iface eth2 inet manual&lt;/p&gt;
&lt;p&gt;iface eth3 inet manual&lt;/p&gt;
&lt;p&gt;auto bond0&lt;br /&gt;
iface bond0 inet manual&lt;br /&gt;
slaves eth0 eth1 eth2 eth3&lt;br /&gt;
bond_miimon 100&lt;br /&gt;
bond_mode active-backup&lt;/p&gt;
&lt;p&gt;auto vlan50&lt;br /&gt;
iface vlan50 inet manual&lt;br /&gt;
vlan_raw_device bond0&lt;/p&gt;
&lt;p&gt;auto vlan124&lt;br /&gt;
iface vlan124 inet manual&lt;br /&gt;
vlan_raw_device bond0&lt;/p&gt;
&lt;p&gt;auto vmbr0&lt;br /&gt;
iface vmbr0 inet static&lt;br /&gt;
address 10.101.50.10&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
gateway 10.101.50.1&lt;br /&gt;
bridge_ports vlan50&lt;br /&gt;
bridge_stp off&lt;br /&gt;
bridge_fd 0&lt;/p&gt;
&lt;p&gt;auto vmbr50&lt;br /&gt;
iface vmbr50 inet static&lt;br /&gt;
address 0.0.0.0&lt;br /&gt;
netmask 255.255.255.255&lt;br /&gt;
bridge_ports vlan50&lt;br /&gt;
bridge_stp off&lt;br /&gt;
bridge_fd 0&lt;/p&gt;
&lt;p&gt;auto vmbr124&lt;br /&gt;
iface vmbr124 inet static&lt;br /&gt;
address 0.0.0.0&lt;br /&gt;
netmask 255.255.255.255&lt;br /&gt;
bridge_ports vlan124&lt;br /&gt;
bridge_stp off&lt;br /&gt;
bridge_fd 0&lt;/p&gt;
</description>
</item>

<item>
<title>Let’s Encrypt защищаем корпоративный Exchange 2016 трехмесячными сертификатами</title>
<guid isPermaLink="false">41</guid>
<link>https://sorex.org/?go=all/lets-encrypt-zaschischaem-korporativny-exchange-2016-trehmesyach/</link>
<pubDate>Tue, 13 Apr 2021 10:10:50 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/lets-encrypt-zaschischaem-korporativny-exchange-2016-trehmesyach/</comments>
<description>
&lt;p&gt;Вот такой конфиг полностью работает с 2016 Exchange причем позволяет переключить текущую конфигурацию незаметно для директорских Iphone и Ipad без запросов на смену сертификата:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;server {
listen 80;
server_name mail.company.com autodiscover.company.com;
root /var/www/html;
location ~ /.well-known { allow all; }
return 301 https://$host$request_uri;
}

server {
tcp_nodelay on;
#keepalive_timeout 3h;
#proxy_read_timeout 3h;
listen 443;
#listen [::]:443 ipv6only=on;
ssl on;
ssl_certificate /etc/letsencrypt/live/mail.company.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/mail.company.com/privkey.pem;

ssl_session_timeout 5m;
server_name mail.company.com;

location / {
return 301 https://mail.company.com/owa;
}

proxy_http_version 1.1;
proxy_read_timeout 360;
proxy_pass_header Date;
proxy_pass_header Server;
proxy_pass_header Authorization;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_request_headers on;
#more_set_input_headers 'Authorization: $http_authorization';
proxy_set_header Accept-Encoding &amp;quot;&amp;quot;;
#more_set_headers -s 401 'WWW-Authenticate: Basic realm=&amp;quot;http://10.0.0.2&amp;quot;';
# proxy_request_buffering off;
proxy_buffering off;
proxy_set_header Connection &amp;quot;Keep-Alive&amp;quot;;

location ~ /.well-known { allow all; }
location ~* ^/owa { proxy_pass https://10.0.0.2; }
location ~* ^/Microsoft-Server-ActiveSync { proxy_pass https://10.0.0.2; }
location ~* ^/ecp { proxy_pass https://10.0.0.2; }
location ~* ^/rpc { proxy_pass https://10.0.0.2; }
#location ~* ^/mailarchiver { proxy_pass https://mailarchiver.local; }

error_log /var/log/nginx/owa-ssl-company-error.log;
access_log /var/log/nginx/owa-ssl-company-access.log;
}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt; &lt;/p&gt;
</description>
</item>

<item>
<title>Рекурсивное изменение даты модификации файлов и папок в linux</title>
<guid isPermaLink="false">40</guid>
<link>https://sorex.org/?go=all/rekursivnoe-izmenenie-daty-modifikacii-faylov-i-papok-v-linux/</link>
<pubDate>Tue, 13 Apr 2021 10:09:09 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/rekursivnoe-izmenenie-daty-modifikacii-faylov-i-papok-v-linux/</comments>
<description>
&lt;p&gt;После анализа взлома сайта потребовалось выставить для всех файлов и папок определенную дату и время, выполняем:&lt;/p&gt;
&lt;pre class="lang:default decode:true"&gt;cd /var/www/
find ./ -type f -exec touch -t 201611211300 {} + 
find ./ -type d -exec touch -t 201611211300 {} +&lt;/pre&gt;
&lt;p&gt;Получаем дату модификации 2016г. 21 ноября 13-00&lt;/p&gt;
</description>
</item>

<item>
<title>Заметки по оконному менеджеру tmux</title>
<guid isPermaLink="false">37</guid>
<link>https://sorex.org/?go=all/zametki-po-okonnomu-menedzheru-tmux/</link>
<pubDate>Tue, 13 Apr 2021 10:04:55 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/zametki-po-okonnomu-menedzheru-tmux/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;tmux&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;— это менеджер терминалов, к которому удобно подключаться и отключаться, не теряя при этом процессы и историю. Как&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;screen&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;, только лучше (в первую очередь потому, что использует модель клиент—сервер).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://sorex.org/wp-content/uploads/2017/02/7b49e404f2c1a98a7d8978b7fca8db34.png" alt="image"&gt;&lt;/p&gt;
&lt;p&gt;Очень хороший способ запустить tmux:&lt;br /&gt;
&lt;b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;tmux attach || tmux new&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/b&gt; — делая так, вы сперва пытаетесь подключиться к уже существующему серверу tmux, если он существует; если такого ещё нет — создаёте новый.&lt;/p&gt;
&lt;p&gt;После этого вы попадаете в полноценную консоль.&lt;br /&gt;
&lt;b&gt;Ctrl+b d&lt;/b&gt; — отключиться. (Точно так же вы отключитесь, если прервётся соединение. Как подключиться обратно и продолжить работу — см. выше.)&lt;/p&gt;
&lt;p&gt;В одной сессии может быть сколько угодно окошек:&lt;br /&gt;
&lt;b&gt;Ctrl+b c&lt;/b&gt; — создать окошко;&lt;br /&gt;
&lt;b&gt;Ctrl+b 0...9&lt;/b&gt; — перейти в такое-то окошко;&lt;br /&gt;
Ctrl+b p — перейти в предыдущее окошко;&lt;br /&gt;
Ctrl+b n — перейти в следующее окошко;&lt;br /&gt;
Ctrl+b l — перейти в предыдущее активное окошко (из которого вы переключились в текущее);&lt;br /&gt;
Ctrl+b &amp;amp; — закрыть окошко (а можно просто набрать &lt;b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;exit&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/b&gt; в терминале).&lt;/p&gt;
&lt;p&gt;В одном окошке может быть много панелей:&lt;br /&gt;
&lt;b&gt;Ctrl+b %&lt;/b&gt; — разделить текущую панель на две, по вертикали;&lt;br /&gt;
&lt;b&gt;Ctrl+b «&lt;/b&gt; — разделить текущую панель на две, по горизонтали (это кавычка, которая около Enter, а не Shift+2);&lt;br /&gt;
&lt;b&gt;Ctrl+b&lt;/b&gt; →←↑↓ — переходить между панелями;&lt;br /&gt;
Ctrl+b x — закрыть панель (а можно просто набрать &lt;b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;exit&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/b&gt; в терминале).&lt;/p&gt;
&lt;p&gt;Недостаток — непривычным становится скроллинг:&lt;br /&gt;
&lt;b&gt;Ctrl+b PgUp&lt;/b&gt; — вход в «режим копирования», после чего:&lt;br /&gt;
PgUp, PgDown — скроллинг;&lt;br /&gt;
q — выход из «режима копирования».&lt;/p&gt;
</description>
</item>

<item>
<title>Продление Bitrиxa</title>
<guid isPermaLink="false">25</guid>
<link>https://sorex.org/?go=all/prodlenie-bitrixa/</link>
<pubDate>Tue, 13 Apr 2021 09:49:37 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/prodlenie-bitrixa/</comments>
<description>
&lt;p&gt;Чтобы продлить битрих открываем&lt;/p&gt;
&lt;p&gt;/bitrix/modules/main/include.php&lt;/p&gt;
&lt;p&gt;Найти там:  $GLOBALS[___594810041(105)]= OLDSITEEXPIREDATE;&lt;/p&gt;
&lt;p&gt;Возможны и другие варианты, но ключевые моменты это»(105)» и «OLDSITEEXPIREDATE», число 105 может быть любым зависит от версии&lt;/p&gt;
&lt;p&gt;Заменяем OLDSITEEXPIREDATE на следующее: «time()+86400*1″  (без кавычек!), где 1 — это количество дней которое осталось до конца пробного периода от настоящего времени, т. е. каждый день будет оставаться 1 день до конца пробного периода  Вот такой вот весёлый способ продлить пробный период у Битрих.&lt;/p&gt;
&lt;p&gt;В итоге кусок кода должен выглядеть вот так: $GLOBALS[___594810041(105)]= time()+86400*1;&lt;/p&gt;
</description>
</item>

<item>
<title>Ключ для avreg на 100 каналов</title>
<guid isPermaLink="false">24</guid>
<link>https://sorex.org/?go=all/klyuch-dlya-avreg-na-100-kanalov/</link>
<pubDate>Tue, 13 Apr 2021 09:48:20 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/klyuch-dlya-avreg-na-100-kanalov/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;exec(&amp;quot;ifconfig -a &amp;gt;eth.out&amp;quot;);

$str1='';
$str2=&amp;quot;HWaddr&amp;quot;;

$ff=fopen(&amp;quot;eth.out&amp;quot;,'r');
$str1=fgets($ff);
fclose($ff);

$mac=substr(str_replace(' ','',str_replace($str2,'',strstr($str1,$str2))),0,17);
$mac=$mac . '-64:64:64:64';
$salt='$1$e4_Z3G-x


';
$key2 = crypt($mac,$salt);

$key2=str_replace($salt,&amp;quot;&amp;quot;,$key2);

$ff=fopen('avreg-v5',&amp;quot;w&amp;quot;);
fputs($ff,&amp;quot;key_ver5_part1=&amp;quot;.$mac.&amp;quot;\n&amp;quot;);
fputs($ff,&amp;quot;key_ver5_part2=&amp;quot;.$key2.&amp;quot;\n&amp;quot;);

fclose($ff);
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Обновление ubuntu на ipv6 протоколе</title>
<guid isPermaLink="false">23</guid>
<link>https://sorex.org/?go=all/obnovlenie-ubuntu-na-ipv6-protokole/</link>
<pubDate>Tue, 13 Apr 2021 09:47:28 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/obnovlenie-ubuntu-na-ipv6-protokole/</comments>
<description>
&lt;p&gt;Для работы менеджера пакетов прописываем&lt;/p&gt;
&lt;p&gt;Новый файл &lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;99force-ipv6&lt;/code&gt;&lt;/pre&gt;&lt;p&gt; в нем  &lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Acquire::ForceIPv6 &amp;quot;true&amp;quot;;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt; в папку &lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/etc/apt/apt.conf.d&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Сброс настроек IPMI Supermicro через Ubuntu или Esxi 5.5</title>
<guid isPermaLink="false">15</guid>
<link>https://sorex.org/?go=all/sbros-nastroek-ipmi-supermicro-cherez-ubuntu-ili-esxi-5-5/</link>
<pubDate>Tue, 13 Apr 2021 09:36:36 +0000</pubDate>
<author>sorex</author>
<comments>https://sorex.org/?go=all/sbros-nastroek-ipmi-supermicro-cherez-ubuntu-ili-esxi-5-5/</comments>
<description>
&lt;!-- wp:paragraph --&gt;&lt;p&gt;Для сброса закидывает всю папку linux\x64 и выполняем &lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;&lt;p&gt;chmod +x IPMICFG-Linux.x86_64; ./IPMICFG-Linux.x86_64 -fd&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:paragraph --&gt;&lt;p&gt;Ждем рестарта SMC и после этого входим по DHCP с логином паролем ADMIN ADMIN&lt;/p&gt;
&lt;!-- /wp:paragraph --&gt;&lt;!-- wp:file {"id":1552,"href":"https://sorex.org/wp-content/uploads/2019/12/IPMICFG_1.30.0_build.190710.zip"} --&gt;&lt;div class="wp-block-file"&gt;&lt;p&gt;&lt;a href="https://sorex.org/wp-content/uploads/2019/12/IPMICFG_1.30.0_build.190710.zip"&gt;IPMICFG_1.30.0_build.190710&lt;/a&gt;&lt;a href="https://sorex.org/wp-content/uploads/2019/12/IPMICFG_1.30.0_build.190710.zip" class="wp-block-file__button" download&gt;Скачать&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;!-- /wp:file --&gt;</description>
</item>


</channel>
</rss>