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