{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Аникин: заметки с тегом Linux",
    "_rss_description": "Блог об администрировании Linux, BSD и не только",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/anikin.pw\/tags\/Linux\/",
    "feed_url": "https:\/\/anikin.pw\/tags\/Linux\/json\/",
    "icon": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884",
    "authors": [
        {
            "name": "Петр Аникин",
            "url": "https:\/\/anikin.pw\/",
            "avatar": "https:\/\/anikin.pw\/pictures\/userpic\/userpic@2x.jpg?1478690884"
        }
    ],
    "items": [
        {
            "id": "51",
            "url": "https:\/\/anikin.pw\/all\/perenos-linux-na-drugoy-disk-na-primere-debian-ubuntu\/",
            "title": "Перенос linux на другой диск на примере debian\/ubuntu",
            "content_html": "<p>Навеяно статьей про <a href=\"http:\/\/anikin.pw\/all\/perenos-freebsd-na-drugoy-zhestkiy-disk\/\">перенос freebsd на другой диск<\/a>. Будем делать тоже самое но на linux. В linux все несколько сложнее.<\/p>\n<p>Для начала нужно подсоединить новый диск и загрузится. В системе должны присутствовать 2 диска, первый с нашей системой, а второй пустой. Второй мы можем разметить по своему усмотрению или же скопировать разметку с первого диска(если второй диск идентичен первому). Как скопировать разметку можно прочесть <a href=\"http:\/\/anikin.pw\/all\/zamena-dika-v-programnom-raid1-v-linux\/#parttabl\">здесь<\/a>. Как разметить вручную думаю разберётесь сами, благо мануалов в интернете полно. После создания разметки разделы надо отформатировать примерно так.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># mkfs.ext4 \/dev\/sdb1<\/code><\/pre><p>Затем примонтируем его в \/mnt<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># mount \/dev\/sdb1 \/mnt<\/code><\/pre><div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"640\" data-ratio=\"1.3333333333333\">\n<img src=\"https:\/\/anikin.pw\/pictures\/hosting.jpg\" width=\"640\" height=\"480\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/hosting1.jpg\" width=\"640\" height=\"480\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/hosting2.jpg\" width=\"640\" height=\"480\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/hosting3.jpg\" width=\"640\" height=\"480\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Теперь нам нужно создать дампы разделов, в данном случае нужно создать только дамп sda1. Установим утилиты dump\/restore.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># apt-get install dump<\/code><\/pre><p>И создаем дамп раздела в файл \/mnt\/root.img<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># dump -0f \/mnt\/root.img \/<\/code><\/pre><p>Создание дампа в \/mnt\/root.img возможно когда на разделе используется менее 50% от \/dev\/sdb1. Иначе на разматывание дампа места не хватит. В остальных случаях нужно создавать дамп в другом месте, но не в разделе корня, чтобы дамп не мотал сам себя. Можно использовать раздел другой тачки примонтированный по sshfs, я проверял это прекрасно работает.<br \/>\nПереходим в \/mnt и разматываем дамп.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># cd \/mnt\n# restore -rf \/mnt\/root.img<\/code><\/pre><p>Как видим раздел перенесся на \/dev\/sdb1. Если у нас \/boot на отдельном разделе, то переносим его аналогично.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"640\" data-ratio=\"1.3333333333333\">\n<img src=\"https:\/\/anikin.pw\/pictures\/hosting4.jpg\" width=\"640\" height=\"480\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/hosting5.jpg\" width=\"640\" height=\"480\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Теперь нам нужно установить загрузчик.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># grub-install --root-directory=\/mnt \/dev\/sdb<\/code><\/pre><p>Затем если требуется правим \/mnt\/etc\/fstab и меню grub в \/mnt\/boot\/grub\/grub.cfg.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># nano \/mnt\/etc\/fstab\n# nano \/mnt\/boot\/grub\/grub.cfg<\/code><\/pre><p>Тут немного поясню зачем проверять и править эти файлы. У меня например в этих файлах были прописаны uuid разделов, и если мы уберем старый диск то ОС соответственно не загрузится, т.к у новых разделов у нас другие uuid. Я вместо uuid прописал реальные устройства корня и свопа \/dev\/sda1 и \/dev\/sda3. Все устройства sdb, станут у нас sda после извлечение первого диска.<\/p>\n<p>Теперь выключаем тачку, отсоединяем первый диск и загружаемся с нового диска.<\/p>\n<p><i>P.S. Утилиты dump и restore не ограничиваются переносом ОС с одного диска на другой. Таким образом можно переносить linux вообще на другую тачку с другим железом и дисками. Процедура почти такая же за небольшими изменениями.<\/i><\/p>\n<ol start=\"1\">\n<li><i>На первой тачке создаем дамп ОС;<\/i><\/li>\n<li><i>Загружаем вторую тачку с livecd;<\/i><\/li>\n<li><i>Размечаем и форматируем диски;<\/i><\/li>\n<li><i>Копируем туда дамп c первой тачки(по scp, например);<\/i><\/li>\n<li><i>Разворачиваем дамп с помощью restore;<\/i><\/li>\n<li><i>Устанавливаем загрузчик;<\/i><\/li>\n<li><i>Загружаемся.<\/i><\/li>\n<\/ol>\n",
            "date_published": "2015-03-19T13:56:12+03:00",
            "date_modified": "2015-03-19T15:38:12+03:00",
            "tags": [
                "centos",
                "debian",
                "dump",
                "Linux",
                "restore",
                "ubuntu"
            ],
            "image": "https:\/\/anikin.pw\/pictures\/hosting.jpg",
            "_date_published_rfc2822": "Thu, 19 Mar 2015 13:56:12 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "51",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/anikin.pw\/pictures\/hosting.jpg",
                    "https:\/\/anikin.pw\/pictures\/hosting1.jpg",
                    "https:\/\/anikin.pw\/pictures\/hosting2.jpg",
                    "https:\/\/anikin.pw\/pictures\/hosting3.jpg",
                    "https:\/\/anikin.pw\/pictures\/hosting4.jpg",
                    "https:\/\/anikin.pw\/pictures\/hosting5.jpg"
                ]
            }
        },
        {
            "id": "49",
            "url": "https:\/\/anikin.pw\/all\/ustanovka-oblaka-mail-ru-v-linux\/",
            "title": "Установка облака mail.ru в linux",
            "content_html": "<p>Теперь облако mail.ru распространяется не бинарником, как я описывал в <a href=\"http:\/\/anikin.pw\/all\/oblako-mail-ru-kak-alternativa-ubuntu-one\/\">предыдущей статье<\/a>, а установочными файлами под разные дистрибутивы. Список дистрибутивов и ссылки на установочные файлы <a href=\"https:\/\/help.mail.ru\/cloud_web\/app\/about\">здесь<\/a>.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-02-12-14:44:36.png\" width=\"932\" height=\"413\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Установка теперь очень простая. Например под Ubuntu 14.04 LTS скачиваем установочный .deb пакет и выполняем в консоли<\/div>\n<\/div>\n<pre class=\"e2-text-code\"><code class=\"\">$ sudo dpkg -i mail.ru-cloud_15.04.0021-trusty_amd64.deb<\/code><\/pre><p>Или просто запускаем через центр приложений ubuntu.<br \/>\nПосле установки бинарник будет находится в \/usr\/bin\/cloud, приложение будет в меню Dash, а после запуска иконка появится в трее.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"201\" data-ratio=\"0.93488372093023\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-02-12-14:40:02.png\" width=\"201\" height=\"215\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-02-12-14:38:40.png\" width=\"400\" height=\"328\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2015-02-12-14:39:01.png\" width=\"400\" height=\"328\" alt=\"\" \/>\n<\/div>\n<\/div>\n",
            "date_published": "2015-02-12T14:53:38+03:00",
            "date_modified": "2015-02-12T15:01:04+03:00",
            "tags": [
                "cloud",
                "cloud.mail.ru",
                "Linux",
                "ubuntu",
                "Облако"
            ],
            "_date_published_rfc2822": "Thu, 12 Feb 2015 14:53:38 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "49",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": []
            }
        },
        {
            "id": "36",
            "url": "https:\/\/anikin.pw\/all\/monitoring-nagruzki-na-server\/",
            "title": "Мониторинг нагрузки на сервер утилитой atop.",
            "content_html": "<p>Самой удобной утилитой мониторинга нагрузки на сервере, на мой взгляд, является atop. Огромным плюсом данной утилиты является постоянное ведение логов нагрузки на сервер, это удобно т.к проблемы обычно происходят когда мы не следим за сервером прямо сейчас. А с atop можно отмотать «время назад» и посмотреть нагрузку на сервер в момент проблемы.  Данная утилита есть во всех дистрибутивах линукс, также она присутствует во FreeBSD.<br \/>\nРассмотрим установку утилиты для Ubuntu\/Debian, Cenos и FreeBSD.<\/p>\n<p>Ubuntu\/Debian:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># apt-get install atop -y<\/code><\/pre><p>Centos:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># yum install atop -y<\/code><\/pre><p>FreeBSD:<br \/>\nОпределяем местонахождение порта:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># whereis atop\natop: \/usr\/ports\/sysutils\/atop<\/code><\/pre><p>Переходим в каталог<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># cd  \/usr\/ports\/sysutils\/atop<\/code><\/pre><p>И устанавливаем порт<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># make install clean<\/code><\/pre><p>После установки мы можем запустить утилиту:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># atop<\/code><\/pre><p>После запуска мы увидим окно типа такого:<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1865\" data-ratio=\"1.9306418219462\">\n<img src=\"https:\/\/anikin.pw\/pictures\/---2014-09-24-16:09:25.png\" width=\"1865\" height=\"966\" alt=\"\" \/>\n<img src=\"https:\/\/anikin.pw\/pictures\/---2014-09-24-16:09:35.png\" width=\"1865\" height=\"966\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">Дожидаемся когда посередине исчезнет надпись<\/div>\n<\/div>\n<pre class=\"e2-text-code\"><code class=\"\">*** system and process activity since boot ***<\/code><\/pre><p>теперь мы можем видеть нагрузку на сервер в реальном времени. Сверху мы видим нагрузку в процентах на основные узлы сервера: процессор, ядра процессора, память, своп, дисковые устройства и сетевые интерфейсы. Если на какой-либо узел будет повышенная нагрузка, то он будет подсвечен красным цветом.<\/p>\n<p>Снизу мы видим процессы с PID’ами, пользователями которым они принадлежат и данными нагрузки которые они создают. Если на какую-либо подсистему сервера идет повышенная нагрузка и нам нужно узнать какой процесс её создает, то мы можем сортировать эти процессы по нагрузке на определенный узел нажатием определенных клавиш.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">m - сортировать по занимаемой памяти\nd - сортировать по создаваемой нагрузке на диск\nu - покажет таблицу нагрузки по пользователям\nv - покажет подробную информацию по процессам\ng - вернет вывод по умолчанию\nn - сортировать процессы по нагрузке на сеть(доступно только с установленным патчем ядра)<\/code><\/pre><p>Теперь разберёмся как смотреть логи atop. Тут все достаточно просто. Для просмотра лога за текущий день достаточно выполнить<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># atop -r<\/code><\/pre><p>Мы увидим обычное окно atop, как и при просмотре в реальном времени, только по состоянию на 00 часов 00 минут текущего дня. Время можно увидеть в верхней строке. Переместится вперед по времени можно с помощью клавиши <b><i>t<\/i><\/b>. Назад с помощью <b><i>shift+t<\/i><\/b>.<br \/>\nСразу перейти на нужное время можно нажав <b><i>-b<\/i><\/b>, и в появившемся диалоге ввести нужное время.<br \/>\nТакже хранятся логи нагрузки за предыдущие дни. В Ubuntu 14.04 они лежат в каталоге \/var\/log\/atop\/. Открыть можно примерно так.<\/p>\n<pre class=\"e2-text-code\"><code class=\"\"># atop -r \/var\/log\/atop\/atop_20140915<\/code><\/pre><p>Цифры в названии файла обозначают дату в формате ГГГГММДД.<\/p>\n",
            "date_published": "2014-09-25T12:38:33+03:00",
            "date_modified": "2014-09-25T12:37:34+03:00",
            "tags": [
                "atop",
                "centos",
                "debian",
                "Freebsd",
                "Linux",
                "ubuntu"
            ],
            "_date_published_rfc2822": "Thu, 25 Sep 2014 12:38:33 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "36",
            "_e2_data": {
                "is_favourite": true,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": []
            }
        },
        {
            "id": "17",
            "url": "https:\/\/anikin.pw\/all\/ustanovka-mpm-itk-na-apache2-rabota-virtualnyh-hostov-pod-raznym\/",
            "title": "Установка mpm-itk на apache2. Работа виртуальных хостов под разными пользователями.",
            "content_html": "По умолчанию apache работает под пользователем www-data. При использовании isp-manager под пользователем apache, если я не ошибаюсь. И получается, что все сайты работают под одним пользователем. Иногда требуется чтобы каждый сайт работал под своим пользователем. Сделать это можно с помощью модуля mpm-itk. Модуль доступен во всех основных дистрибутивах линукс. Мы рассмотрим как установить и настроить его под ubuntu и centos, а так же рассмотрим настройку для серверов с isp-панелью.<p>\r\n\r\n<strong>Установка и настройка в ubuntu<\/strong><p>\r\n\r\nДля начала установим сам модуль<p>\r\n\r\n<code># apt-get install apache2-mpm-itk<\/code><p>\r\n\r\nДопустим, что сайты у нас уже есть и находятся в пользовательских каталогах. Сообтветственно нам не нужно создавать пользователей. Если это не так то можно создать пользователей для каждого сайта с помощью useradd с аргументом -d, в котором укажем каталог сайта в качестве домашнего каталога.<p>\r\n\r\nЗатем правим конфигурационный файл apache.<p>\r\n\r\n<code># nano \/etc\/apache2\/apache2.conf<\/code><p>\r\n\r\nВнутрь каждого виртуального хоста добавляем такие строки:<p>\r\n\r\n<code>&lt;IfModule mpm_itk_module&gt;<p>\r\nAssignUserId user1 user1<p>\r\n&lt;\/IfModule&gt;<\/code><p>\r\n\r\nГде user1 user1 - пользователь и группа соответственно.<p>\r\n\r\nПерезапускаем apache2<p>\r\n\r\n<code># service apache2 restart<\/code><p>\r\n\r\n<strong>Установка в CentOS<\/strong><p>\r\n\r\nУстановим модуль<p>\r\n\r\n<code># yum install httpd-itk<\/code><p>\r\n\r\nПравим конфигурационные файлы<p>\r\n\r\n<code># nano \/etc\/sysconfig\/httpd<\/code><p>\r\n\r\nРаскомментируем и изменяем строку на такую:<p>\r\n\r\n<code>HTTPD=\/usr\/sbin\/httpd.itk<\/code><p>\r\n\r\n<code># nano \/etc\/httpd\/conf.d\/php.conf<\/code><p>\r\n\r\nДобавляем:<p>\r\n\r\n<code>&lt;IfModule itk.c&gt;<p>\r\nLoadModule php5_module modules\/libphp5.so<p>\r\n&lt;\/IfModule&gt;<p><\/code>\r\n\r\nМеняем диррективу SuexecUserGroup на AssignUserID для существующих доменов.<p>\r\n\r\n<code># sed -i -e 's\/SuexecUserGroup\/AssignUserID\/g' \/etc\/httpd\/conf\/httpd.conf<\/code><p>\r\n\r\nДля вновь созданных доменов в виртуальном хосте нужно указывать<p>\r\n\r\n<code>AssignUserID user1 user1<\/code><p>\r\n\r\nГде user1 user1 - пользователь и группа соответственно.<p>\r\n\r\n<code># nano \/etc\/httpd\/conf\/httpd.conf<\/code><p>\r\n\r\nВставляем настройки модуля перед виртуальными хостами<p>\r\n\r\n<code>&lt;IfModule itk.c&gt;<p>\r\nStartServers 1<p>\r\nMinSpareServers 1<p>\r\nMaxSpareServers 25<p>\r\nServerLimit 25<p>\r\nMaxClients 25<p>\r\nMaxRequestsPerChild 4000<p>\r\n&lt;\/IfModule&gt;<p><\/code>\r\n\r\nПерезапускаем apache<p>\r\n\r\n<code># service httpd restart<\/code><p>\r\n\r\n<strong>Настройка для сервера с панелью isp.<\/strong><p>\r\n\r\nОткроем конфигурационный файл isp<p>\r\n\r\n<code># nano \/usr\/local\/ispmgr\/etc\/ispmgr.conf<\/code><p>\r\n\r\nИ в самом начале добавим строку:<p>\r\n\r\n<code>Option ApacheMPM<\/code><p>\r\n\r\nИ рестартим панель<p>\r\n\r\n<code># killall -9 ispmgr<\/code><p>\r\n\r\n<strong>Как проверить что все работает правильно?<\/strong><p>\r\n\r\nВ папке виртуального хоста создаем файл с расширением .php и примерно таким содержанием:<p>\r\n\r\n<code>&lt;?php<p>\r\n$userinfo = posix_getpwuid(posix_getuid());<p>\r\necho $userinfo['name'];<p>\r\n?&gt;<p><\/code>\r\n\r\nИли таким:<p>\r\n\r\n<code>&lt;?php echo exec('whoami'); ?&gt;<\/code><p>\r\n\r\nОткрываем этот файл в браузере и выводом этого файла должно быть имя пользователя под которым работает этот скрипт. Так же не забываем что если сервер функционирует давно то в подкаталогах куча фалов принадлежащих пользователю www-data. Неплохо бы сделать chown -R username на каталоги сайтов.",
            "date_published": "2013-11-08T18:05:50+03:00",
            "date_modified": "2014-04-04T13:47:25+03:00",
            "tags": [
                "apache2",
                "centos",
                "httpd",
                "httpd-itk",
                "isp-manager",
                "Linux",
                "mpm-itk",
                "ubuntu"
            ],
            "_date_published_rfc2822": "Fri, 08 Nov 2013 18:05:50 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "17",
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "12",
            "url": "https:\/\/anikin.pw\/all\/sozdanie-lvm-na-goryachey-mashine\/",
            "title": "Создание LVM на «горячей» машине",
            "content_html": "Автор:  <a href=\"http:\/\/shmelenduk.ru\" target=\"_blank\">Артем Авдонин<\/a><p>\r\n\r\nСоздать LVM раздел на уже установленной системе просто. Первым шагом будет убедиться, что раздел, который Вы хотите сделать LVM не примонтирован, а лучше вообще не создан. В случае, если он не создан, то нужно выполнить команды:<p>\r\n\r\n<strong>fdisk \/dev\/sda, где \/dev\/sda<\/strong> — диск на котором мы создаём раздел.<p>\r\nЖмём n для создания нового раздела. enter<p>\r\nЖмём p, что бы создать физический раздел. В случае, если на диске ещё нет разделов, то он по умолчанию станет первым, или предложит выбрать цифру.<p>\r\nДалее объявляем раздел LVM. Для этого жмём t, указываем номер раздела и вводим id lvm. Это 8e.\r\nЖмём w — записать изменения на диск.<p>\r\n\r\nПроделываем подобные операции со всеми дисками, которые планируется добавить в LVM массив. Что бы проверить успешность действий выше можно ввести команду:<p>\r\n<strong>fdisk -l \/dev\/sda<\/strong><p>\r\nВ выводе мы увидим раздел с меткой LVM.<p>\r\nТеперь нужно создать физические разделы на LVM. Для этого воспользуемся командой:<p>\r\n<strong>pvcreate \/dev\/sda4<\/strong> (в моём случае sda4) и для остальных дисков так же.<p>\r\nНу и теперь объединяем их в один логический раздел:<p>\r\n<strong>vgcreate vg0 \/dev\/sda4 \/dev\/sdb1<\/strong> (тут указываются все разделы, которые нужно объединить в один)<p>\r\n\r\nДалее нужно создать том на логическом разделе командой lvcreate:<p>\r\n<strong>lvcreate -L2G -nlogvol1 vg0<\/strong> (где logvol1 метка тома)<p>\r\n\r\nДля монтирования LVM используются следующие конструкции, изменённые для конкретного случая:<p>\r\n<strong>mkreiserfs \/dev\/vg0\/logvol1<\/strong> — создаётся файловая система<p>\r\nИ монтируем её<p>\r\n<strong>mount -t reiserfs \/dev\/vg0\/logvol1 \/mnt\/lv1<\/strong><p>",
            "date_published": "2013-10-21T11:45:53+03:00",
            "date_modified": "2014-04-04T13:50:36+03:00",
            "tags": [
                "Linux",
                "lvm"
            ],
            "_date_published_rfc2822": "Mon, 21 Oct 2013 11:45:53 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "12",
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "11",
            "url": "https:\/\/anikin.pw\/all\/kak-zastavit-rabotat-apf-firewall-na-yadre-versii-3-x\/",
            "title": "Как заставить работать apf-firewall на ядре версии 3.x",
            "content_html": "Установил apf-firewall на один из серверов, столкнулся с проблемой. При запуске фаервола получил ошибку:<p>\r\n\r\nKernel version not equal to 2.4.x or 2.6.x, aborting.<p>\r\n\r\nФаервол не запустился и правила в iptables не добавились. Путём долгого гуления выяснилось что в коде скрипта стоит проверка версии ядра и на ядрах отличных от 2.4.х и 2.6.х apf отказывается работать. Обойти данное досадное недоразумение, как оказалось, достаточно просто. В файле \/etc\/apf-firewall\/internals\/functions.apf находим строку 68 и приводим условие к такому виду:<p>\r\n\r\n<code>elif [ \"$KREL\" == \"3.2\" ]; then<p>\r\nMEXT=\"ko\"<\/code><p>\r\n\r\nГде 3.2 ваша версия ядра. Версию ядра можно узнать выполнив:<p>\r\n\r\n<code># uname -a<\/code><p>\r\n\r\nПосле этих изменений apf запустился без проблем и правила добавились в iptables. Нормальная работа apf проверена на версии ядра 3.2.х и по информации в интернете 3.0.х. Решение вроде простое, но найти эту информацию оказалось довольно трудно. Поэтому сделал эту запись, возможно кому-то поможет.",
            "date_published": "2013-10-20T20:23:38+03:00",
            "date_modified": "2014-04-04T13:51:33+03:00",
            "tags": [
                "Advanced Policy Firewall",
                "APF",
                "APF-Firewall",
                "debian",
                "iptables",
                "Kernel",
                "Linux",
                "ubuntu"
            ],
            "_date_published_rfc2822": "Sun, 20 Oct 2013 20:23:38 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "11",
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "10",
            "url": "https:\/\/anikin.pw\/all\/sozdanie-ustanovochnoy-fleshki-windows-7-iz-pod-linux\/",
            "title": "Создание установочной флешки Windows 7 из под Linux.",
            "content_html": "Несколько способов создать загрузочную флешку Windows 7 из под linux.<p>\r\n\r\nСпособ первый:<p>\r\n\r\nКомандой fdisk -l определяем флешку. Затем с помощью dd записываем iso образ c windows на флешку:<p>\r\n\r\n<code># dd if=\/home\/user\/windows7.iso of=\/dev\/sdX<\/code><p>\r\n\r\nГде \/dev\/sdX — флешка. Теперь вот <a href=\"http:\/\/ms-sys.sourceforge.net\/\" target=\"_blank\">здесь<\/a> качаешь и по инструкции устанавливаешь утилиту ms-sys, которая пропишет правильную MBR для нашей флешки. <p>\r\nУстановка простая:<p>\r\n\r\n2. Installation<p>\r\n---------------<p>\r\n\r\nStep 1, unpack the archive:<p>\r\n\r\ntar -xzvf ms-sys*.tgz<p>\r\n\r\nStep 2, compile:<p>\r\n\r\ncd ms-sys<p>\r\nmake<p>\r\n\r\nStep 3, become root and install<p>\r\n\r\nsu (and give password)<p>\r\nmake install<p>\r\nДумаю здесь всё понятно. Затем выполняем:<p>\r\n\r\n<code># ms-sys -7 \/dev\/sdX<\/code><p>\r\n\r\nЗагружаемся с флешки и устанавливаем windows.<p>\r\n\r\nСпособ второй:<p>\r\n\r\nС помощью unetbootin. Сразу скажу, что не знаю насколько работает этот способ. У меня изначально не сложились отношения с unetbootin, на мой взгляд слишком сырая программа, ИМХО. Но многим нравится.<p>\r\n\r\nДля начала нужно отформатировать флешку в ntfs. Проверьте чтобы флешка была отмонтирована. Если это не так, то отмонтируйте командой umount. Форматируем:<p>\r\n\r\n<code># mkfs.ntfs \/dev\/sdX<\/code><p>\r\n\r\nЗатем устанавливаем unetbootin.<p>\r\n\r\n<code># apt-get install unetbootin<\/code><p>\r\n\r\nЗапускаем. Выглядит она вот так:<p>\r\n\r\n<a href=\"https:\/\/anikin.pw\/pictures\/uploads\/Snimok-e`krana-ot-2013-10-20-101758.png\"><img src=\"https:\/\/anikin.pw\/pictures\/uploads\/Snimok-e`krana-ot-2013-10-20-101758-300x223.png\" alt=\"Снимок экрана от 2013-10-20 10:17:58\" width=\"300\" height=\"223\" class=\"alignnone size-medium wp-image-20\" \/><\/a><p>\r\n\r\nВыбираем образ, ваш носитель(\/dev\/sdX) и нажимаем «ОК». После создания флешки, загружаемся с неё и устанавливаем windows.<p>\r\n\r\nСпособ третий:<p>\r\n\r\nНа мой взгляд самый лучший и простой способ. С помощью утилиты winusb. Плюс этой утилиты в том что на флешку она ставит загрузчик grub, который отлично загружается практически на всём возможном железе. И уже grub запускает установщик windows. Установка програмы очень проста:<p>\r\n\r\n<code># add-apt-repository ppa:colingille\/freshlight<p>\r\n# apt-get update<p>\r\n# apt-get install winusb<\/code><p>\r\n\r\nА интерфейс ещё проще чем установка.<p>\r\n\r\n<a href=\"https:\/\/anikin.pw\/pictures\/uploads\/Snimok-e`krana-ot-2013-10-20-101914.png\"><img src=\"https:\/\/anikin.pw\/pictures\/uploads\/Snimok-e`krana-ot-2013-10-20-101914-228x300.png\" alt=\"Снимок экрана от 2013-10-20 10:19:14\" width=\"228\" height=\"300\" class=\"alignnone size-medium wp-image-21\" \/><\/a><p>\r\n\r\nВыбираете либо iso образ, либо диск в приводе. Выделяете вашу флешку. Затем жмете кнопку install. Загружаетесь с флешки, устанавливаете windows.<p>\r\n\r\nВот три простейших способа создать загрузочную флешку windows 7 из под Linux.",
            "date_published": "2013-10-20T11:22:51+03:00",
            "date_modified": "2017-02-19T16:28:54+03:00",
            "tags": [
                "dd",
                "Linux",
                "liveusb",
                "mbr",
                "ms-sys",
                "unetbootin",
                "Windows 7",
                "winusb",
                "загрузочная флешка"
            ],
            "_date_published_rfc2822": "Sun, 20 Oct 2013 11:22:51 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "10",
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        },
        {
            "id": "7",
            "url": "https:\/\/anikin.pw\/all\/smena-parolya-admin-v-vdsmanager\/",
            "title": "Смена пароля admin в vdsmanager.",
            "content_html": "Vds manager хранит пароли в виде хеша в файле \/usr\/local\/ispmgr\/etc\/vdsmgr.conf<p>\r\n\r\nДля смены пароля на понадобится известный хеш. Возьмем например хеш root пароля из файла \/etc\/shadow<p>\r\n\r\n<code># cat \/etc\/shadow|grep root<\/code><p>\r\n\r\nКопируем строчку с хеш пароля и заменяем старый хеш в vdsmgr.conf. Затем перезапускаем панель<p>\r\n\r\n<code># killall -9 vdsmgr<\/code><p>\r\n\r\nЗаходим в панель с логином admin и паролем root. И меняем пароль на новый.<p>",
            "date_published": "2013-10-20T11:06:05+03:00",
            "date_modified": "2014-04-04T13:53:42+03:00",
            "tags": [
                "centos",
                "debian",
                "Freebsd",
                "Linux",
                "passwd",
                "password",
                "ubuntu",
                "vds-manager",
                "vdsmgr"
            ],
            "_date_published_rfc2822": "Sun, 20 Oct 2013 11:06:05 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "7",
            "_e2_data": {
                "is_favourite": false,
                "links_required": null,
                "og_images": []
            }
        }
    ],
    "_e2_version": 4134,
    "_e2_ua_string": "Aegea 11.3 (v4134)"
}