<?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>Заметки Александра Чернышева: заметки с тегом linux</title>
<link>https://aschernyshev.ru/tags/linux/</link>
<description>Keep in mind</description>
<author>Александр Чернышев</author>
<language>ru</language>
<generator>E2 (v3576; Aegea)</generator>

<itunes:owner>
<itunes:name>Александр Чернышев</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Keep in mind</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Измененние комбинации клавиш для выбора языка ввода в GNOME</title>
<guid isPermaLink="false">91</guid>
<link>https://aschernyshev.ru/all/izmenennie-kombinacii-klavish-dlya-vybora-yazyka-vvoda-v-gnome/</link>
<pubDate>Thu, 24 Oct 2024 14:45:46 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/izmenennie-kombinacii-klavish-dlya-vybora-yazyka-vvoda-v-gnome/</comments>
<description>
&lt;p&gt;Изменение комбинации клавиш, для переключения раскладки клавиатуры в GNOME 40&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;gsettings set org.gnome.desktop.wm.keybindings switch-input-source &amp;quot;['&amp;lt;Shift&amp;gt;Alt_L']&amp;quot;
gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward &amp;quot;['&amp;lt;Alt&amp;gt;Shift_L']&amp;quot;&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Циклы bash в одну строку</title>
<guid isPermaLink="false">89</guid>
<link>https://aschernyshev.ru/all/cikly-bash-v-odnu-stroku/</link>
<pubDate>Thu, 15 Aug 2024 14:53:42 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/cikly-bash-v-odnu-stroku/</comments>
<description>
&lt;p&gt;&lt;b&gt;while&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;while true; do ls; sleep 2; done&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;for&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;for i in 1 2 3; do mkdir ${i}; done&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;if&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;if [ &amp;quot;${asd}&amp;quot; = &amp;quot;true&amp;quot; ]; then echo &amp;quot;hellow world&amp;quot;; fi&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Настройка VNC сервера в Fedora</title>
<guid isPermaLink="false">81</guid>
<link>https://aschernyshev.ru/all/nastroyka-vnc-servera-v-fedora/</link>
<pubDate>Wed, 28 Aug 2019 16:02:41 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/nastroyka-vnc-servera-v-fedora/</comments>
<description>
&lt;p&gt;Возникла необходимость в организации удаленного подключения к рабочей станции по проьлколу VNC.&lt;br /&gt;
В процессе изучения вопроса выяснилось, что VNC сервер Vino, который установлен по дефолту, слушает порт 5900, который так же слушает демон Qemu и одновременная работа двух служб на одном хосте невозможна.&lt;br /&gt;
Решением данной проблемы станет изменение порта по умолчанию сервера &lt;b&gt;Vino&lt;/b&gt; через &lt;b&gt;gsettings&lt;/b&gt;.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;gsettings set org.gnome.Vino use-alternative-port true
gsettings set org.gnome.Vino alternative-port 5901
gsettings set org.gnome.Vino network-interface lo
gsettings set org.gnome.Vino require-encryption false
gsettings set org.gnome.Vino lock-screen-on-disconnect true&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В Fedora 35 VNC активируется так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;gsettings set org.gnome.desktop.remote-desktop.vnc encryption &amp;quot;['none']&amp;quot;
sudo firewall-cmd --permanent --add-service=vnc-server
sudo firewall-cmd --reload
sudo reboot now&lt;/code&gt;&lt;/pre&gt;&lt;h2&gt;Описание настроек VNC сервера Vino со значениями по умолчанию&lt;/h2&gt;
&lt;p&gt;&lt;b&gt;prompt-enabled&lt;/b&gt; — Prompt the user before completing a connection&lt;/p&gt;
&lt;p&gt;If true, remote users accessing the desktop are not allowed&lt;br /&gt;
access until the user on the host machine approves the&lt;br /&gt;
connection. Recommended especially when access is not password&lt;br /&gt;
protected.&lt;br /&gt;
&lt;i&gt;default: true&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;view-only&lt;/b&gt; — Only allow remote users to view the desktop&lt;/p&gt;
&lt;p&gt;If true, remote users accessing the desktop are only allowed to&lt;br /&gt;
view the desktop. Remote users will not be able to use the mouse&lt;br /&gt;
or keyboard.&lt;br /&gt;
&lt;i&gt;default: false&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;network-interface&lt;/b&gt; — Network interface for listening&lt;/p&gt;
&lt;p&gt;If not set, the server will listen on all network interfaces.&lt;br /&gt;
Set this if you want to accept connections only from some specific&lt;br /&gt;
network interface. For example, eth0, wifi0, lo and so on.&lt;br /&gt;
&lt;i&gt;default: ’’&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;use-alternative-port&lt;/b&gt; — Listen on an alternative port&lt;/p&gt;
&lt;p&gt;If true, the server will listen on another port, instead of the default&lt;br /&gt;
(5900). The port must be specified in the “alternative-port” key.&lt;br /&gt;
&lt;i&gt;default: false&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;alternative-port&lt;/b&gt; — Alternative port number&lt;/p&gt;
&lt;p&gt;The port which the server will listen to if the “use-alternative-port”&lt;br /&gt;
key is set to true. Valid values are in the range of 5000 to 50000.&lt;br /&gt;
&lt;i&gt;default: 5900&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;require-encryption&lt;/b&gt; — Require encryption&lt;/p&gt;
&lt;p&gt;If true, remote users accessing the desktop are required to&lt;br /&gt;
support encryption. It is highly recommended that you use a&lt;br /&gt;
client which supports encryption unless the intervening network&lt;br /&gt;
is trusted.&lt;br /&gt;
&lt;i&gt;default: true&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;authentication-methods&lt;/b&gt; — Allowed authentication methods&lt;/p&gt;
&lt;p&gt;Lists the authentication methods with which remote users may&lt;br /&gt;
access the desktop.&lt;br /&gt;
There are two possible authentication methods; “vnc” causes the&lt;br /&gt;
remote user to be prompted for a password (the password is&lt;br /&gt;
specified by the vnc-password key) before connecting and “none”&lt;br /&gt;
which allows any remote user to connect.&lt;br /&gt;
&lt;i&gt;default: [’none’]&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;vnc-password&lt;/b&gt; — Password required for “vnc” authentication&lt;/p&gt;
&lt;p&gt;The password which the remote user will be prompted for if the&lt;br /&gt;
“vnc” authentication method is used. The password specified by&lt;br /&gt;
the key is base64 encoded.&lt;br /&gt;
The special value of “keyring” (which is not valid base64) means&lt;br /&gt;
that the password is stored in the GNOME keyring.&lt;br /&gt;
&lt;i&gt;default: ’keyring’&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;mailto&lt;/b&gt; — E-mail address to which the remote desktop URL should be sent&lt;/p&gt;
&lt;p&gt;This key specifies the e-mail address to which the remote&lt;br /&gt;
desktop URL should be sent if the user clicks on the URL in the&lt;br /&gt;
Desktop Sharing preferences dialog.&lt;br /&gt;
&lt;i&gt;default: ’’&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;lock-screen-on-disconnect&lt;/b&gt; — Lock the screen when last user disconnect&lt;/p&gt;
&lt;p&gt;If true, the screen will be locked after the last remote client&lt;br /&gt;
disconnects.&lt;br /&gt;
&lt;i&gt;default: false&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;icon-visibility&lt;/b&gt; — When the status icon should be shown&lt;/p&gt;
&lt;p&gt;This key controls the behavior of the status icon. There are&lt;br /&gt;
three options: “always” — the icon will always be present; “client” —&lt;br /&gt;
the icon will only be present when someone is connected (this is the&lt;br /&gt;
default behavior); “never” — the icon will not be present.&lt;br /&gt;
&lt;i&gt;default: ’client’&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;disable-background&lt;/b&gt; — Whether to disable the desktop background when a user is connected&lt;/p&gt;
&lt;p&gt;When true, disable the desktop background and replace it with a single&lt;br /&gt;
block of color when a user successfully connects.&lt;br /&gt;
&lt;i&gt;default: false&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;use-upnp&lt;/b&gt; — Whether a UPnP router should be used to forward and open ports&lt;/p&gt;
&lt;p&gt;If true, request that a UPnP-capable router should forward and open the&lt;br /&gt;
port used by Vino.&lt;br /&gt;
&lt;i&gt;default: false&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;disable-xdamage&lt;/b&gt; — Whether we should disable the XDamage extension of X.org&lt;/p&gt;
&lt;p&gt;If true, do not use the XDamage extension of X.org. This extension does&lt;br /&gt;
not work properly on some video drivers when using 3D effects.&lt;br /&gt;
Disabling it will make Vino work in these environments, with slower&lt;br /&gt;
rendering as a side effect.&lt;br /&gt;
&lt;i&gt;default: false&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;notify-on-connect&lt;/b&gt; — Notify on connect&lt;/p&gt;
&lt;p&gt;If true, show a notification when a user connects to the system.&lt;br /&gt;
&lt;i&gt;default: true&lt;/i&gt;&lt;/p&gt;
&lt;h2&gt;Дополнительные материалы&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://wiki.archlinux.org/index.php/Vino"&gt;https://wiki.archlinux.org/index.php/Vino&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/using_the_desktop_environment_in_rhel_8/accessing-the-desktop-remotely_using-the-desktop-environment-in-rhel-8"&gt;https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/using_the_desktop_environment_in_rhel_8/accessing-the-desktop-remotely_using-the-desktop-environment-in-rhel-8&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Обновление таймзоны в Java</title>
<guid isPermaLink="false">79</guid>
<link>https://aschernyshev.ru/all/obnovlenie-taymzony-v-java/</link>
<pubDate>Thu, 25 Jul 2019 15:21:33 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/obnovlenie-taymzony-v-java/</comments>
<description>
&lt;p&gt;В настоящее время инструмент TZUpdater совместим только с форматом данных «арьергарда», который больше не имеет встроенных двоичных файлов. IANA никогда не публиковала их, и при попытке обновлении таймзоны появится следующая ошибка.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Failed: java.lang.Exception: Failed while parsing file '/tmp/ziupdater21715634709704541231626652501292559/srcdir/asia' on line 1865 'Rule	Japan	1948	1951	-	Sep	Sat&amp;gt;=8	25:00	0	S'&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для создания двоичный файлов необходимо проделать следующую процедуру&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yum install lzip
mkdir ./tmp ; cd ./tmp
wget https://cdn.azul.com/tools/ziupdater1.0.2.2-jse8+7-any_jvm.tar.gz
tar -xzvf ziupdater1.0.2.2-jse8+7-any_jvm.tar.gz
wget https://data.iana.org/time-zones/releases/tzdb-2019b.tar.lz
lzip -d tzdb-2019b.tar.lz &amp;amp;&amp;amp; tar xvf tzdb-2019b.tar &amp;amp;&amp;amp; cd tzdb-2019b
make rearguard_tarballs&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/java/java8/bin/java -jar ../ziupdater-1.0.2.2.jar -v -l file:./tzdata2019b-rearguard.tar.gz&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="http://qaru.site/questions/18068758/update-to-tzdata2019b-is-failing"&gt;http://qaru.site/questions/18068758/update-to-tzdata2019b-is-failing&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>MTProto Proxy на CentOS7</title>
<guid isPermaLink="false">74</guid>
<link>https://aschernyshev.ru/all/mtproto-proxy-na-centos7/</link>
<pubDate>Tue, 10 Jul 2018 19:38:59 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/mtproto-proxy-na-centos7/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/mtproxy.png" width="234" height="234" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Решил попробовать использовать вместо &lt;a href="https://aschernyshev.ru/all/nastroyka-socks5-proksi-na-centos7/"&gt;&lt;b&gt;3proxy&lt;/b&gt;&lt;/a&gt; вышедшей не так давно &lt;a href="https://github.com/TelegramMessenger/MTProxy"&gt;&lt;b&gt;MTProto Proxy&lt;/b&gt;&lt;/a&gt;, собрал &lt;a href="https://cloud.mail.ru/public/cTC6/3Dv569TxC"&gt;пакет для 7 CentOS&lt;/a&gt;. Из зависимостей требует zlib, openssl и curl. В процессе установки автоматически генерируется секретный ключ авторизации, загружаются список серверов и ключ для доступа.&lt;br /&gt;
Установка сводится к следующим действиям&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yum localinstall mtproto-proxy-20824f5-1.el7.x86_64.rpm
systemctl enable mtproto-proxy
systemctl start mtproto-proxy
firewall-cmd --permanent --zone=external --add-service=mtproto-proxy&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;По умолчанию сервер запускается на порту &lt;b&gt;8443&lt;/b&gt;. Если это необходимо изменить, то основные настройки вынесены в /etc/sysconfig/mtproto-proxy. Так же придется отредактировать и /etc/firewalld/services/mtproto-proxy.xml.&lt;/p&gt;
&lt;p&gt;Теперь для подключения, в приложении, необходимо перейти по ссылке.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;https://t.me/proxy?server=&amp;lt;SERVER_IP&amp;gt;&amp;amp;port=&amp;lt;PORT&amp;gt;&amp;amp;secret=&amp;lt;SECRET_KEY&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;где:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;SERVER_IP - ip адрес сервера mtproto-proxy
PORT - порт на котором запущен mtproto-proxy
SECRET_KEY - секретный ключ, который был создан в процессе установки&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для страждущих паранойей &lt;b&gt;src.rpm&lt;/b&gt; пакет, для самостоятельной сборки, можно скачать &lt;a href="https://cloud.mail.ru/public/K7bc/dgrrtHejy"&gt;&lt;b&gt;здесь&lt;/b&gt;&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Использование спецсимволов в sed</title>
<guid isPermaLink="false">70</guid>
<link>https://aschernyshev.ru/all/ispolzovanie-specsimvolov-v-sed/</link>
<pubDate>Fri, 20 Apr 2018 21:52:07 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/ispolzovanie-specsimvolov-v-sed/</comments>
<description>
&lt;p&gt;Необходимо заменить строчку&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;minGain&amp;gt;20&amp;lt;/minGain&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Переводим все спецсимволы в HEX.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt; - \x3c
&amp;gt; - \x3e
/ - \x2f&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В результате получается&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sed -i 's/\x3cminGain\x3e20\x3c\x2fminGain\x3e/\x3cminGain\x3e60\x3c\x2fminGain\x3e/' /root/test.sh&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a href="https://www.rapidtables.com/convert/number/ascii-to-hex.html"&gt;https://www.rapidtables.com/convert/number/ascii-to-hex.html&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Настройка SOCKS5 прокси на CentOS7</title>
<guid isPermaLink="false">73</guid>
<link>https://aschernyshev.ru/all/nastroyka-socks5-proksi-na-centos7/</link>
<pubDate>Fri, 20 Apr 2018 21:45:37 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/nastroyka-socks5-proksi-na-centos7/</comments>
<description>
&lt;p&gt;В свете последних событий, понадобился &lt;b&gt;SOCKS5&lt;/b&gt; прокси с авторизацией.&lt;br /&gt;
Поискав в интернете остановил свой выбор на &lt;b&gt;&lt;a href="https://github.com/z3APA3A/3proxy"&gt;3proxy&lt;/a&gt;&lt;/b&gt; от &lt;b&gt;z3APA3A&lt;/b&gt;, как наиболее легковесном, функциональном и активно развивающемся, последний релиз которого состоялся &lt;b&gt;&lt;a href="https://github.com/z3APA3A/3proxy/releases"&gt;18.04.2018&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;
К сожалению актуальной версии пакета в репозиториях CentOS не нашлось, поэтому пришлось переписать spec-файл для текущей версии 0.8.12.&lt;/p&gt;
&lt;p&gt;Для начала необходимо скачать &lt;a href="https://cloud.mail.ru/public/C9Vu/N9NiXPmdZ"&gt;3proxy&lt;/a&gt;, после чего можно приступать к его установки.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yum localinstall 3proxy-0.8.12-1.el7.centos.x86_64.rpm&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Так как меня интересует именно SOCKS-прокси, то конфигурационный файл будет иметь следующий вид. Если нужен дополнительный функционал, то можно почитать 3proxy.cfg.example или &lt;a href="https://github.com/z3APA3A/3proxy/wiki/How-To-(%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)"&gt;wiki&lt;/a&gt; проекта на github.com&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;vim /etc/3proxy/3proxy.cfg&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;daemon
setgid 99
setuid 99

nscache 65536
nserver 127.0.0.1

timeouts 1 5 30 60 180 1800 15 60

external 0.0.0.0
internal 0.0.0.0

config /etc/3proxy/3proxy.cfg
monitor /etc/3proxy/3proxy.cfg
monitor /etc/3proxy/counters
monitor /etc/3proxy/passwd
monitor /etc/3proxy/bandlimiters

log /var/log/3proxy/3proxy.log
logformat &amp;quot;L%o %d %H:%M:%S      %U | %C | %R:%r | %O | %I | %n&amp;quot;
archiver gz /bin/gzip %F
rotate 7

users $/etc/3proxy/passwd

include /etc/3proxy/counters
include /etc/3proxy/bandlimiters

auth strong
flush
socks -p81080&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь добавляем пользователей, для этого выполним скрипт &lt;b&gt;add3proxyuser.sh&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/etc/3proxy/add3proxyuser.sh username password day_limit bandwidth&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;i&gt;где:&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;username&lt;/b&gt; — имя пользователя&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;password&lt;/b&gt; — пароль&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;day_limit&lt;/b&gt; — лимит трафика в Мегабайтах в день&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;bandwidth&lt;/b&gt; — полоса пропускания в битах в секунду&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;Для примера заведем пользователя с логином и паролем admin, лимитом трафика в 100 Мегабайт в день и полосой пропускания в 1 Мегабит.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/etc/3proxy/add3proxyuser.sh admin admin 100 1048576&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь в файле, &lt;b&gt;/etc/3proxy/passwd&lt;/b&gt;, появилась запись с логином и MD5-хешем пароля&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;admin:CR:$1$10216$EvIj9vLnQi/zydUXJXYa60&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Активируем и запускаем сервис&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;systemctl enable 3proxy
systemctl start 3proxy&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Добавляем правило в Firewall разрешающее внешнее подключение к прокси&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;firewall-cmd --permanent --zone=external --add-port=81080/tcp&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь можно применять настройки прокси перейдя по ссылке следующего содержания:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;https://t.me/socks?server=my.server.org&amp;amp;port=81080&amp;amp;user=admin&amp;amp;pass=admin&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для страждущих паранойей src.rpm пакет, для самостоятельной сборки, можно скачать &lt;b&gt;&lt;a href="https://cloud.mail.ru/public/3dnc/j1RFzsyxJ"&gt;здесь&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Конвертация из ASCII в HEX и обратно</title>
<guid isPermaLink="false">69</guid>
<link>https://aschernyshev.ru/all/konvertaciya-iz-ascii-v-hex-i-obratno/</link>
<pubDate>Fri, 26 Jan 2018 11:20:18 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/konvertaciya-iz-ascii-v-hex-i-obratno/</comments>
<description>
&lt;p&gt;Для выполнение данной операции можно воспользоваться утилитой xxd, которая создаёт  представление файла в виде шестнадцатеричных кодов или выполняет обратное преобразование.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;echo 'Привет мир!' | xxd -ps
echo 'd09fd180d0b8d0b2d0b5d18220d0bcd0b8d18021' | xxd -p -r&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>VIM Cheat Sheet</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/vim-cheat-sheet/</guid>
<link>https://aschernyshev.ru/all/vim-cheat-sheet/</link>
<pubDate>Tue, 21 Mar 2017 07:05:44 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/vim-cheat-sheet/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/vim.png" width="1366" height="768" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>GNU Screen Cheat Sheet</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/gnu-screen-cheat-sheet/</guid>
<link>https://aschernyshev.ru/all/gnu-screen-cheat-sheet/</link>
<pubDate>Tue, 21 Mar 2017 07:05:36 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/gnu-screen-cheat-sheet/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/screen.png" width="1280" height="800" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Systemd для администраторов</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/systemd-dlya-administratorov/</guid>
<link>https://aschernyshev.ru/all/systemd-dlya-administratorov/</link>
<pubDate>Tue, 21 Mar 2017 00:02:31 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/systemd-dlya-administratorov/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/tux_logo.jpg" width="186" height="225" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://cloud.mail.ru/public/Bnzh/jB45LS9yt"&gt;Русский перевод цикла статей «systemd for Administrators».&lt;/a&gt;&lt;br /&gt;
О том, что такое systemd — см. &lt;a href="http://www.freedesktop.org/wiki/Software/systemd"&gt;http://www.freedesktop.org/wiki/Software/systemd&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www2.kangran.su/~nnz/pub/s4a/"&gt;Источник&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Bash Cheat Sheet</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/bash-cheat-sheet/</guid>
<link>https://aschernyshev.ru/all/bash-cheat-sheet/</link>
<pubDate>Mon, 20 Mar 2017 23:52:15 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/bash-cheat-sheet/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/bash-cheatsheet.png" width="1753" height="1240" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/drakulavich/russian-bash-cheatsheet"&gt;Источник&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Midnight Commander Cheat Sheet</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/midnight-commander-cheat-sheet/</guid>
<link>https://aschernyshev.ru/all/midnight-commander-cheat-sheet/</link>
<pubDate>Mon, 20 Mar 2017 23:51:36 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/midnight-commander-cheat-sheet/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/mc-cheatsheet.png" width="1753" height="1240" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/drakulavich/russian-mc-cheatsheet"&gt;Источик&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Virtuozzo 7 Cheat Sheet</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/virtuozzo-7-cheat-sheet/</guid>
<link>https://aschernyshev.ru/all/virtuozzo-7-cheat-sheet/</link>
<pubDate>Mon, 20 Mar 2017 23:51:16 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/virtuozzo-7-cheat-sheet/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/openvz-cheatsheet.png" width="1080" height="753" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;&lt;a href="https://bronevichok.ru/trash/openvz-7-cheatsheet.pdf"&gt;Источник&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Linux Professional Institute (LPI)</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/linux-professional-institute-lpi/</guid>
<link>https://aschernyshev.ru/all/linux-professional-institute-lpi/</link>
<pubDate>Fri, 17 Feb 2017 18:46:25 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/linux-professional-institute-lpi/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/lpi_logo.jpg" width="225" height="225" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Linux Professional Institute (LPI)&lt;/b&gt; — некоммерческая организация, предлагающая vendor-независимую сертификацию системных администраторов Linux и Linux-программистов.&lt;/p&gt;
&lt;p&gt;Программа сертификации носит название &lt;b&gt;Linux Professional Institute Certification (LPIC)&lt;/b&gt;.&lt;br /&gt;
Она подразумевает наличие трех уровней сертификации:&lt;br /&gt;
&lt;a href="https://wiki.lpi.org/wiki/LPIC-1_Objectives_V4"&gt;Администрирование базового уровня (LPIC-1) &lt;/a&gt;&lt;br /&gt;
&lt;a href="https://wiki.lpi.org/wiki/LPIC-2_Objectives_V4"&gt;Администрирование углубленного уровня (LPIC-2) &lt;/a&gt;&lt;br /&gt;
&lt;a href="https://wiki.lpi.org/wiki/LPIC-3"&gt;Администрирование высокого уровня (LPIC-3) &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Полезные плейлисты&lt;br /&gt;
&lt;a href="https://www.youtube.com/playlist?list=PLmxB7JSpraiep6kr802UDqiAIU-76nGfc"&gt;LPIC-1 (exam 101) или «Администрирование Linuх, первая ступень» &lt;/a&gt;&lt;br /&gt;
&lt;a href="https://www.youtube.com/playlist?list=PLmxB7JSpraieH3aScuPs7h77cSEQvPi2A"&gt;LPIC-1 (exam 102) или «Базовые навыки по администрированию Linux» &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Вот несколько ресурсов, на которых можно проверить свою готовность к сдаче &lt;b&gt;LPIC&lt;/b&gt;.&lt;br /&gt;
&lt;a href="https://wiki.lpi.org/wiki/Free_Training_Materials"&gt;wiki.lpi.org&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.penguintutor.com/quiz/index.php"&gt;penguintutor.com&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://www.debian-tutorials.com/lpic-1-exam-101-junior-level-linux-certification-test-simulator"&gt;debian-tutorials.com&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Сборка пакетов без лишнего мусора в CentOS</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/sborka-paketov-bez-lishnego-musora-v-centos/</guid>
<link>https://aschernyshev.ru/all/sborka-paketov-bez-lishnego-musora-v-centos/</link>
<pubDate>Fri, 17 Feb 2017 16:49:11 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/sborka-paketov-bez-lishnego-musora-v-centos/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/centos_logo.jpg" width="229" height="255" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В процессе сборки rpm-пакетов, при разрешения зависимостей, в систему устанавливается большое количество приложений. Чтобы не засорять host-систему rpm-пакеты можно собирать в chroot. Для этих целей в CentOS существует отличные приложения &lt;a href="https://github.com/rpm-software-management/mock"&gt;&lt;b&gt;mock&lt;/b&gt;&lt;/a&gt;, которое значительно упрощает этот процесс.&lt;/p&gt;
&lt;p&gt;Для начала необходимо подключить репозиторий &lt;b&gt;EPEL&lt;/b&gt; и установить mock&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;yum install epel-release -y &amp;amp;&amp;amp; yum update &amp;amp;&amp;amp; yum install mock -y&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далле создадим отдельного пользователя из под которого будет производится сборка пакетов&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;useradd mockbuild
usermod -a -G mock mockbuild&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Сменим текущего пользователя на mockbuild&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;su mockbuild&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее перейдем в домашний каталог пользователя mockbuild и создадим дерево каталогов&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;cd ~/
mkdir -p rpmbuild/{SPECS,SOURCES,SRPMS}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Конфигурации для сборки под разные дистрибутивы и архитектуры хранятся в /etc/mock/&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ls -alhrt /etc/mock/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Первоначально необходимо создать chroot окружение, для этого выполним&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mock -r epel-7-x86_64 --init&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если в процессе сборки вдруг что-то пошло не так, то отчистить chroot можно выполнив&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mock -r epel-7-x86_64 --clean&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В самом простом случае, если уже есть готовый src.rpm для сборки rpm-пакет необходимо выполнить&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/bin/mock -r epel-7-x86_64 --no-clean --rebuild ~/rpmbuild/SRPMS/package.src.rpm&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если в пакет требуется внести изменения, то для начала необходимо распаковать src.rpm&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;rpm -ivh package.src.rpm&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После чего отредактировать необходимые файлы и заново собрать src.rpm&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/bin/mock -r epel-7-x86_64 --spec=~/rpmbuild/SPECS/package.spec --sources=~/rpmbuild/SOURCES/ --resultdir=~/rpmbuild/SRPMS/ --no-clean --buildsrpm&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И после этого уже собрать rpm-пакет&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/bin/mock -r epel-7-x86_64 --no-clean --rebuild ~/rpmbuild/SRPMS/package.src.rpm&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Процесс сборки rpm-пакета с зависимостями которых нет в репозитариях, будет выглядеть следующим образом.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/usr/bin/mock -r epel-7-x86_64 --init
/usr/bin/mock -r epel-7-x86_64 --install ~/rpm/package-1.el7.centos.x86_64.rpm
/usr/bin/mock -r epel-7-x86_64 --install ~/rpm/package-2.el7.centos.x86_64.rpm
/usr/bin/mock -r epel-7-x86_64 --install ~/rpm/package-3.el7.centos.x86_64.rpm
/usr/bin/mock -r epel-7-x86_64 --no-clean ~/main.el7.centos.src.rpm&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Более подробную информацию можно найти на странице документации &lt;a href="https://github.com/rpm-software-management/mock/wiki"&gt;mock&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Подключение Lightpack к LibreELEC</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/podklyuchenie-lightpack-k-openelec/</guid>
<link>https://aschernyshev.ru/all/podklyuchenie-lightpack-k-openelec/</link>
<pubDate>Mon, 13 Feb 2017 22:50:36 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/podklyuchenie-lightpack-k-openelec/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/boblight_logo.jpg" width="256" height="256" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Собрал  &lt;a href="https://cloud.mail.ru/public/JncY/XFfnvbpef"&gt;свой вариант&lt;/a&gt; &lt;a href="https://github.com/woodenshark/Lightpack/releases"&gt;Lightpack&lt;/a&gt; версии 6.0 на основе отладочной платы&lt;br /&gt;
&lt;b&gt;NooGroove 32kB USB Board-AT90USB162&lt;/b&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/boblight_01.jpg" width="723" height="636" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/boblight_02.jpg" width="1040" height="780" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/boblight_03.jpg" width="1040" height="780" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/boblight_04.jpg" width="1040" height="780" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/boblight_05.jpg" width="1024" height="768" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Для подключения &lt;b&gt;Lightpack&lt;/b&gt; к &lt;b&gt;HTPC&lt;/b&gt; под управлением &lt;b&gt;LibreELEC&lt;/b&gt; необходимо установить плагины:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Boblightd&lt;/b&gt; и &lt;b&gt;XBMC Boblight&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;После чего подключаемся к &lt;b&gt;HTPC&lt;/b&gt; по &lt;b&gt;SSH&lt;/b&gt; и копируем данный &lt;a href="https://cloud.mail.ru/public/2yG2/VXtrf3LP8"&gt;конфиг&lt;/a&gt;.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;mv .kodi/userdata/addon_data/service.multimedia.boblightd/boblight.conf .kodi/userdata/addon_data/service.multimedia.boblightd/boblight.conf.def
vi .kodi/userdata/addon_data/service.multimedia.boblightd/boblight.conf&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Общие папки Virtual Box в Linux</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/obschie-papki-virtual-box-v-linux/</guid>
<link>https://aschernyshev.ru/all/obschie-papki-virtual-box-v-linux/</link>
<pubDate>Wed, 25 Jan 2017 14:13:14 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/obschie-papki-virtual-box-v-linux/</comments>
<description>
&lt;p&gt;При использовании общих папок в гостевой системе, доступ к содержимому имеет только пользователь &lt;b&gt;ROOT&lt;/b&gt;.&lt;br /&gt;
Для того, чтобы обычный пользователь мог работать с файлами в общих папках его необходимо добавить в группу &lt;b&gt;vboxsf&lt;/b&gt;.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo adduser user_name vboxsf&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Проблема с кодировкой при подключении по SSH</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/problema-s-kodirovkoy-pri-podklyuchenii-po-ssh/</guid>
<link>https://aschernyshev.ru/all/problema-s-kodirovkoy-pri-podklyuchenii-po-ssh/</link>
<pubDate>Wed, 25 Jan 2017 14:05:11 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/problema-s-kodirovkoy-pri-podklyuchenii-po-ssh/</comments>
<description>
&lt;p&gt;При подключении по &lt;b&gt;ssh&lt;/b&gt; на сервер с &lt;b&gt;Mandriva 2007&lt;/b&gt; возникли проблемы с отображением русских букв, так как на сервере &lt;b&gt;koi8-r&lt;/b&gt;, а на хосте &lt;b&gt;utf8&lt;/b&gt;.&lt;br /&gt;
Решение:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;vi ~.bashrc&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;alias koissh='luit -encoding &amp;quot;koi8-r&amp;quot; ssh -X'&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>HP t610 PLUS в качестве домашнего сервера.</title>
<guid isPermaLink="true">https://aschernyshev.ru/all/hp-t610-plus-v-kachestve-domashnego-servera/</guid>
<link>https://aschernyshev.ru/all/hp-t610-plus-v-kachestve-domashnego-servera/</link>
<pubDate>Fri, 30 Dec 2016 14:41:18 +0300</pubDate>
<author>Александр Чернышев</author>
<comments>https://aschernyshev.ru/all/hp-t610-plus-v-kachestve-domashnego-servera/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_logo.jpg" width="150" height="270" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Решил обновить свой домашний сервер, главными критериями были: бесшумность и возможность установки нескольких дисков для организации программного &lt;b&gt;RAID&lt;/b&gt; массива.&lt;br /&gt;
Тут как раз на глаза мне попалось хорошее предложение на &lt;a href="http://h20566.www2.hp.com/portal/site/hpsc/public/psi/home/?sp4ts.oid=5226823"&gt;HP t610 PLUS&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;С первым пунктом, бесшумностью, все обстоит отлично, а вот с возможностью размещения второго диска пришлось повозиться, так как штатно можно установить только один жесткий диск, а распаянных &lt;b&gt;SATA&lt;/b&gt; разъемов на плате &lt;b&gt;два&lt;/b&gt;. Поэтому включив воображение и вооружившись штангенциркулем начал прикидывать, где тут можно разместить второй диск.&lt;br /&gt;
Так же хотелось сохранить функциональность &lt;b&gt;PCI-E&lt;/b&gt; слота, для установки второй сетевой карты.&lt;/p&gt;
&lt;p&gt;Изогнул кусок оргстекла, по размерам корзины и выпилил отверстия под разъемы.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_01.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Так же пришлось спилить выступы на корзине, так как они мешали нормальной установке диска.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_02.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Сделал пропил под кабели LPT и COM и просверлил вентиляционные  и крепежные отверстия.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_03.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;С обратной стороны закрепил оргстекло к корзине на шурупы и заклеил все скотчем.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_04.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Фиксатор для разъема сделал из заглушки от компьютерного корпуса.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_05.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Второй кабель встает плотно и фиксации не требует.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_06.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Прикручиваем первый жесткий диск к корзине, пропускаем кабели и устанавливаем все на место.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_07.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Пропускаем шлейфы и устанавливаем сетевую карту.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_08.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Устанавливаем второй жесткий диск и подключаем их к плате.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_09.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Здесь видны отверстия для вентиляции пространства между дисками.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://aschernyshev.ru/pictures/t610plus_10.jpg" width="1280" height="960" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;В итоге получился отличный, тихий домашний сервер с приятным внешним видом на который успешно встала и работает &lt;a href="https://openvz.org/Main_Page"&gt;OpenVZ 7&lt;/a&gt;.&lt;/p&gt;
</description>
</item>


</channel>
</rss>