<?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://anikin.pw/tags/Linux/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Перенос linux на другой диск на примере debian/ubuntu</title>
<guid isPermaLink="false">51</guid>
<link>https://anikin.pw/all/perenos-linux-na-drugoy-disk-na-primere-debian-ubuntu/</link>
<pubDate>Thu, 19 Mar 2015 13:56:12 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/perenos-linux-na-drugoy-disk-na-primere-debian-ubuntu/</comments>
<description>
&lt;p&gt;Навеяно статьей про &lt;a href="http://anikin.pw/all/perenos-freebsd-na-drugoy-zhestkiy-disk/"&gt;перенос freebsd на другой диск&lt;/a&gt;. Будем делать тоже самое но на linux. В linux все несколько сложнее.&lt;/p&gt;
&lt;p&gt;Для начала нужно подсоединить новый диск и загрузится. В системе должны присутствовать 2 диска, первый с нашей системой, а второй пустой. Второй мы можем разметить по своему усмотрению или же скопировать разметку с первого диска(если второй диск идентичен первому). Как скопировать разметку можно прочесть &lt;a href="http://anikin.pw/all/zamena-dika-v-programnom-raid1-v-linux/#parttabl"&gt;здесь&lt;/a&gt;. Как разметить вручную думаю разберётесь сами, благо мануалов в интернете полно. После создания разметки разделы надо отформатировать примерно так.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# mkfs.ext4 /dev/sdb1&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Затем примонтируем его в /mnt&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# mount /dev/sdb1 /mnt&lt;/code&gt;&lt;/pre&gt;&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="640" data-ratio="1.3333333333333"&gt;
&lt;img src="https://anikin.pw/pictures/hosting.jpg" width="640" height="480" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/hosting1.jpg" width="640" height="480" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/hosting2.jpg" width="640" height="480" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/hosting3.jpg" width="640" height="480" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Теперь нам нужно создать дампы разделов, в данном случае нужно создать только дамп sda1. Установим утилиты dump/restore.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# apt-get install dump&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И создаем дамп раздела в файл /mnt/root.img&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# dump -0f /mnt/root.img /&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Создание дампа в /mnt/root.img возможно когда на разделе используется менее 50% от /dev/sdb1. Иначе на разматывание дампа места не хватит. В остальных случаях нужно создавать дамп в другом месте, но не в разделе корня, чтобы дамп не мотал сам себя. Можно использовать раздел другой тачки примонтированный по sshfs, я проверял это прекрасно работает.&lt;br /&gt;
Переходим в /mnt и разматываем дамп.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# cd /mnt
# restore -rf /mnt/root.img&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Как видим раздел перенесся на /dev/sdb1. Если у нас /boot на отдельном разделе, то переносим его аналогично.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="640" data-ratio="1.3333333333333"&gt;
&lt;img src="https://anikin.pw/pictures/hosting4.jpg" width="640" height="480" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/hosting5.jpg" width="640" height="480" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Теперь нам нужно установить загрузчик.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# grub-install --root-directory=/mnt /dev/sdb&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Затем если требуется правим /mnt/etc/fstab и меню grub в /mnt/boot/grub/grub.cfg.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# nano /mnt/etc/fstab
# nano /mnt/boot/grub/grub.cfg&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Тут немного поясню зачем проверять и править эти файлы. У меня например в этих файлах были прописаны uuid разделов, и если мы уберем старый диск то ОС соответственно не загрузится, т.к у новых разделов у нас другие uuid. Я вместо uuid прописал реальные устройства корня и свопа /dev/sda1 и /dev/sda3. Все устройства sdb, станут у нас sda после извлечение первого диска.&lt;/p&gt;
&lt;p&gt;Теперь выключаем тачку, отсоединяем первый диск и загружаемся с нового диска.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;P.S. Утилиты dump и restore не ограничиваются переносом ОС с одного диска на другой. Таким образом можно переносить linux вообще на другую тачку с другим железом и дисками. Процедура почти такая же за небольшими изменениями.&lt;/i&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;&lt;i&gt;На первой тачке создаем дамп ОС;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Загружаем вторую тачку с livecd;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Размечаем и форматируем диски;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Копируем туда дамп c первой тачки(по scp, например);&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Разворачиваем дамп с помощью restore;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Устанавливаем загрузчик;&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;i&gt;Загружаемся.&lt;/i&gt;&lt;/li&gt;
&lt;/ol&gt;
</description>
</item>

<item>
<title>Установка облака mail.ru в linux</title>
<guid isPermaLink="false">49</guid>
<link>https://anikin.pw/all/ustanovka-oblaka-mail-ru-v-linux/</link>
<pubDate>Thu, 12 Feb 2015 14:53:38 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/ustanovka-oblaka-mail-ru-v-linux/</comments>
<description>
&lt;p&gt;Теперь облако mail.ru распространяется не бинарником, как я описывал в &lt;a href="http://anikin.pw/all/oblako-mail-ru-kak-alternativa-ubuntu-one/"&gt;предыдущей статье&lt;/a&gt;, а установочными файлами под разные дистрибутивы. Список дистрибутивов и ссылки на установочные файлы &lt;a href="https://help.mail.ru/cloud_web/app/about"&gt;здесь&lt;/a&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-02-12-14:44:36.png" width="932" height="413" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Установка теперь очень простая. Например под Ubuntu 14.04 LTS скачиваем установочный .deb пакет и выполняем в консоли&lt;/div&gt;
&lt;/div&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;$ sudo dpkg -i mail.ru-cloud_15.04.0021-trusty_amd64.deb&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Или просто запускаем через центр приложений ubuntu.&lt;br /&gt;
После установки бинарник будет находится в /usr/bin/cloud, приложение будет в меню Dash, а после запуска иконка появится в трее.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="201" data-ratio="0.93488372093023"&gt;
&lt;img src="https://anikin.pw/pictures/---2015-02-12-14:40:02.png" width="201" height="215" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-02-12-14:38:40.png" width="400" height="328" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2015-02-12-14:39:01.png" width="400" height="328" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Мониторинг нагрузки на сервер утилитой atop.</title>
<guid isPermaLink="false">36</guid>
<link>https://anikin.pw/all/monitoring-nagruzki-na-server/</link>
<pubDate>Thu, 25 Sep 2014 12:38:33 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/monitoring-nagruzki-na-server/</comments>
<description>
&lt;p&gt;Самой удобной утилитой мониторинга нагрузки на сервере, на мой взгляд, является atop. Огромным плюсом данной утилиты является постоянное ведение логов нагрузки на сервер, это удобно т.к проблемы обычно происходят когда мы не следим за сервером прямо сейчас. А с atop можно отмотать «время назад» и посмотреть нагрузку на сервер в момент проблемы.  Данная утилита есть во всех дистрибутивах линукс, также она присутствует во FreeBSD.&lt;br /&gt;
Рассмотрим установку утилиты для Ubuntu/Debian, Cenos и FreeBSD.&lt;/p&gt;
&lt;p&gt;Ubuntu/Debian:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# apt-get install atop -y&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Centos:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# yum install atop -y&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;FreeBSD:&lt;br /&gt;
Определяем местонахождение порта:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# whereis atop
atop: /usr/ports/sysutils/atop&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Переходим в каталог&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# cd  /usr/ports/sysutils/atop&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И устанавливаем порт&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# make install clean&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После установки мы можем запустить утилиту:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# atop&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После запуска мы увидим окно типа такого:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1865" data-ratio="1.9306418219462"&gt;
&lt;img src="https://anikin.pw/pictures/---2014-09-24-16:09:25.png" width="1865" height="966" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/---2014-09-24-16:09:35.png" width="1865" height="966" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-caption"&gt;Дожидаемся когда посередине исчезнет надпись&lt;/div&gt;
&lt;/div&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;*** system and process activity since boot ***&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;теперь мы можем видеть нагрузку на сервер в реальном времени. Сверху мы видим нагрузку в процентах на основные узлы сервера: процессор, ядра процессора, память, своп, дисковые устройства и сетевые интерфейсы. Если на какой-либо узел будет повышенная нагрузка, то он будет подсвечен красным цветом.&lt;/p&gt;
&lt;p&gt;Снизу мы видим процессы с PID’ами, пользователями которым они принадлежат и данными нагрузки которые они создают. Если на какую-либо подсистему сервера идет повышенная нагрузка и нам нужно узнать какой процесс её создает, то мы можем сортировать эти процессы по нагрузке на определенный узел нажатием определенных клавиш.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;m - сортировать по занимаемой памяти
d - сортировать по создаваемой нагрузке на диск
u - покажет таблицу нагрузки по пользователям
v - покажет подробную информацию по процессам
g - вернет вывод по умолчанию
n - сортировать процессы по нагрузке на сеть(доступно только с установленным патчем ядра)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Теперь разберёмся как смотреть логи atop. Тут все достаточно просто. Для просмотра лога за текущий день достаточно выполнить&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# atop -r&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Мы увидим обычное окно atop, как и при просмотре в реальном времени, только по состоянию на 00 часов 00 минут текущего дня. Время можно увидеть в верхней строке. Переместится вперед по времени можно с помощью клавиши &lt;b&gt;&lt;i&gt;t&lt;/i&gt;&lt;/b&gt;. Назад с помощью &lt;b&gt;&lt;i&gt;shift+t&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
Сразу перейти на нужное время можно нажав &lt;b&gt;&lt;i&gt;-b&lt;/i&gt;&lt;/b&gt;, и в появившемся диалоге ввести нужное время.&lt;br /&gt;
Также хранятся логи нагрузки за предыдущие дни. В Ubuntu 14.04 они лежат в каталоге /var/log/atop/. Открыть можно примерно так.&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# atop -r /var/log/atop/atop_20140915&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Цифры в названии файла обозначают дату в формате ГГГГММДД.&lt;/p&gt;
</description>
</item>

<item>
<title>Установка mpm-itk на apache2. Работа виртуальных хостов под разными пользователями.</title>
<guid isPermaLink="false">17</guid>
<link>https://anikin.pw/all/ustanovka-mpm-itk-na-apache2-rabota-virtualnyh-hostov-pod-raznym/</link>
<pubDate>Fri, 08 Nov 2013 18:05:50 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/ustanovka-mpm-itk-na-apache2-rabota-virtualnyh-hostov-pod-raznym/</comments>
<description>
По умолчанию apache работает под пользователем www-data. При использовании isp-manager под пользователем apache, если я не ошибаюсь. И получается, что все сайты работают под одним пользователем. Иногда требуется чтобы каждый сайт работал под своим пользователем. Сделать это можно с помощью модуля mpm-itk. Модуль доступен во всех основных дистрибутивах линукс. Мы рассмотрим как установить и настроить его под ubuntu и centos, а так же рассмотрим настройку для серверов с isp-панелью.&lt;p&gt;

&lt;strong&gt;Установка и настройка в ubuntu&lt;/strong&gt;&lt;p&gt;

Для начала установим сам модуль&lt;p&gt;

&lt;code&gt;# apt-get install apache2-mpm-itk&lt;/code&gt;&lt;p&gt;

Допустим, что сайты у нас уже есть и находятся в пользовательских каталогах. Сообтветственно нам не нужно создавать пользователей. Если это не так то можно создать пользователей для каждого сайта с помощью useradd с аргументом -d, в котором укажем каталог сайта в качестве домашнего каталога.&lt;p&gt;

Затем правим конфигурационный файл apache.&lt;p&gt;

&lt;code&gt;# nano /etc/apache2/apache2.conf&lt;/code&gt;&lt;p&gt;

Внутрь каждого виртуального хоста добавляем такие строки:&lt;p&gt;

&lt;code&gt;&amp;lt;IfModule mpm_itk_module&amp;gt;&lt;p&gt;
AssignUserId user1 user1&lt;p&gt;
&amp;lt;/IfModule&amp;gt;&lt;/code&gt;&lt;p&gt;

Где user1 user1 - пользователь и группа соответственно.&lt;p&gt;

Перезапускаем apache2&lt;p&gt;

&lt;code&gt;# service apache2 restart&lt;/code&gt;&lt;p&gt;

&lt;strong&gt;Установка в CentOS&lt;/strong&gt;&lt;p&gt;

Установим модуль&lt;p&gt;

&lt;code&gt;# yum install httpd-itk&lt;/code&gt;&lt;p&gt;

Правим конфигурационные файлы&lt;p&gt;

&lt;code&gt;# nano /etc/sysconfig/httpd&lt;/code&gt;&lt;p&gt;

Раскомментируем и изменяем строку на такую:&lt;p&gt;

&lt;code&gt;HTTPD=/usr/sbin/httpd.itk&lt;/code&gt;&lt;p&gt;

&lt;code&gt;# nano /etc/httpd/conf.d/php.conf&lt;/code&gt;&lt;p&gt;

Добавляем:&lt;p&gt;

&lt;code&gt;&amp;lt;IfModule itk.c&amp;gt;&lt;p&gt;
LoadModule php5_module modules/libphp5.so&lt;p&gt;
&amp;lt;/IfModule&amp;gt;&lt;p&gt;&lt;/code&gt;

Меняем диррективу SuexecUserGroup на AssignUserID для существующих доменов.&lt;p&gt;

&lt;code&gt;# sed -i -e 's/SuexecUserGroup/AssignUserID/g' /etc/httpd/conf/httpd.conf&lt;/code&gt;&lt;p&gt;

Для вновь созданных доменов в виртуальном хосте нужно указывать&lt;p&gt;

&lt;code&gt;AssignUserID user1 user1&lt;/code&gt;&lt;p&gt;

Где user1 user1 - пользователь и группа соответственно.&lt;p&gt;

&lt;code&gt;# nano /etc/httpd/conf/httpd.conf&lt;/code&gt;&lt;p&gt;

Вставляем настройки модуля перед виртуальными хостами&lt;p&gt;

&lt;code&gt;&amp;lt;IfModule itk.c&amp;gt;&lt;p&gt;
StartServers 1&lt;p&gt;
MinSpareServers 1&lt;p&gt;
MaxSpareServers 25&lt;p&gt;
ServerLimit 25&lt;p&gt;
MaxClients 25&lt;p&gt;
MaxRequestsPerChild 4000&lt;p&gt;
&amp;lt;/IfModule&amp;gt;&lt;p&gt;&lt;/code&gt;

Перезапускаем apache&lt;p&gt;

&lt;code&gt;# service httpd restart&lt;/code&gt;&lt;p&gt;

&lt;strong&gt;Настройка для сервера с панелью isp.&lt;/strong&gt;&lt;p&gt;

Откроем конфигурационный файл isp&lt;p&gt;

&lt;code&gt;# nano /usr/local/ispmgr/etc/ispmgr.conf&lt;/code&gt;&lt;p&gt;

И в самом начале добавим строку:&lt;p&gt;

&lt;code&gt;Option ApacheMPM&lt;/code&gt;&lt;p&gt;

И рестартим панель&lt;p&gt;

&lt;code&gt;# killall -9 ispmgr&lt;/code&gt;&lt;p&gt;

&lt;strong&gt;Как проверить что все работает правильно?&lt;/strong&gt;&lt;p&gt;

В папке виртуального хоста создаем файл с расширением .php и примерно таким содержанием:&lt;p&gt;

&lt;code&gt;&amp;lt;?php&lt;p&gt;
$userinfo = posix_getpwuid(posix_getuid());&lt;p&gt;
echo $userinfo['name'];&lt;p&gt;
?&amp;gt;&lt;p&gt;&lt;/code&gt;

Или таким:&lt;p&gt;

&lt;code&gt;&amp;lt;?php echo exec('whoami'); ?&amp;gt;&lt;/code&gt;&lt;p&gt;

Открываем этот файл в браузере и выводом этого файла должно быть имя пользователя под которым работает этот скрипт. Так же не забываем что если сервер функционирует давно то в подкаталогах куча фалов принадлежащих пользователю www-data. Неплохо бы сделать chown -R username на каталоги сайтов.</description>
</item>

<item>
<title>Создание LVM на «горячей» машине</title>
<guid isPermaLink="false">12</guid>
<link>https://anikin.pw/all/sozdanie-lvm-na-goryachey-mashine/</link>
<pubDate>Mon, 21 Oct 2013 11:45:53 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/sozdanie-lvm-na-goryachey-mashine/</comments>
<description>
Автор:  &lt;a href="http://shmelenduk.ru" target="_blank"&gt;Артем Авдонин&lt;/a&gt;&lt;p&gt;

Создать LVM раздел на уже установленной системе просто. Первым шагом будет убедиться, что раздел, который Вы хотите сделать LVM не примонтирован, а лучше вообще не создан. В случае, если он не создан, то нужно выполнить команды:&lt;p&gt;

&lt;strong&gt;fdisk /dev/sda, где /dev/sda&lt;/strong&gt; — диск на котором мы создаём раздел.&lt;p&gt;
Жмём n для создания нового раздела. enter&lt;p&gt;
Жмём p, что бы создать физический раздел. В случае, если на диске ещё нет разделов, то он по умолчанию станет первым, или предложит выбрать цифру.&lt;p&gt;
Далее объявляем раздел LVM. Для этого жмём t, указываем номер раздела и вводим id lvm. Это 8e.
Жмём w — записать изменения на диск.&lt;p&gt;

Проделываем подобные операции со всеми дисками, которые планируется добавить в LVM массив. Что бы проверить успешность действий выше можно ввести команду:&lt;p&gt;
&lt;strong&gt;fdisk -l /dev/sda&lt;/strong&gt;&lt;p&gt;
В выводе мы увидим раздел с меткой LVM.&lt;p&gt;
Теперь нужно создать физические разделы на LVM. Для этого воспользуемся командой:&lt;p&gt;
&lt;strong&gt;pvcreate /dev/sda4&lt;/strong&gt; (в моём случае sda4) и для остальных дисков так же.&lt;p&gt;
Ну и теперь объединяем их в один логический раздел:&lt;p&gt;
&lt;strong&gt;vgcreate vg0 /dev/sda4 /dev/sdb1&lt;/strong&gt; (тут указываются все разделы, которые нужно объединить в один)&lt;p&gt;

Далее нужно создать том на логическом разделе командой lvcreate:&lt;p&gt;
&lt;strong&gt;lvcreate -L2G -nlogvol1 vg0&lt;/strong&gt; (где logvol1 метка тома)&lt;p&gt;

Для монтирования LVM используются следующие конструкции, изменённые для конкретного случая:&lt;p&gt;
&lt;strong&gt;mkreiserfs /dev/vg0/logvol1&lt;/strong&gt; — создаётся файловая система&lt;p&gt;
И монтируем её&lt;p&gt;
&lt;strong&gt;mount -t reiserfs /dev/vg0/logvol1 /mnt/lv1&lt;/strong&gt;&lt;p&gt;</description>
</item>

<item>
<title>Как заставить работать apf-firewall на ядре версии 3.x</title>
<guid isPermaLink="false">11</guid>
<link>https://anikin.pw/all/kak-zastavit-rabotat-apf-firewall-na-yadre-versii-3-x/</link>
<pubDate>Sun, 20 Oct 2013 20:23:38 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/kak-zastavit-rabotat-apf-firewall-na-yadre-versii-3-x/</comments>
<description>
Установил apf-firewall на один из серверов, столкнулся с проблемой. При запуске фаервола получил ошибку:&lt;p&gt;

Kernel version not equal to 2.4.x or 2.6.x, aborting.&lt;p&gt;

Фаервол не запустился и правила в iptables не добавились. Путём долгого гуления выяснилось что в коде скрипта стоит проверка версии ядра и на ядрах отличных от 2.4.х и 2.6.х apf отказывается работать. Обойти данное досадное недоразумение, как оказалось, достаточно просто. В файле /etc/apf-firewall/internals/functions.apf находим строку 68 и приводим условие к такому виду:&lt;p&gt;

&lt;code&gt;elif [ "$KREL" == "3.2" ]; then&lt;p&gt;
MEXT="ko"&lt;/code&gt;&lt;p&gt;

Где 3.2 ваша версия ядра. Версию ядра можно узнать выполнив:&lt;p&gt;

&lt;code&gt;# uname -a&lt;/code&gt;&lt;p&gt;

После этих изменений apf запустился без проблем и правила добавились в iptables. Нормальная работа apf проверена на версии ядра 3.2.х и по информации в интернете 3.0.х. Решение вроде простое, но найти эту информацию оказалось довольно трудно. Поэтому сделал эту запись, возможно кому-то поможет.</description>
</item>

<item>
<title>Создание установочной флешки Windows 7 из под Linux.</title>
<guid isPermaLink="false">10</guid>
<link>https://anikin.pw/all/sozdanie-ustanovochnoy-fleshki-windows-7-iz-pod-linux/</link>
<pubDate>Sun, 20 Oct 2013 11:22:51 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/sozdanie-ustanovochnoy-fleshki-windows-7-iz-pod-linux/</comments>
<description>
Несколько способов создать загрузочную флешку Windows 7 из под linux.&lt;p&gt;

Способ первый:&lt;p&gt;

Командой fdisk -l определяем флешку. Затем с помощью dd записываем iso образ c windows на флешку:&lt;p&gt;

&lt;code&gt;# dd if=/home/user/windows7.iso of=/dev/sdX&lt;/code&gt;&lt;p&gt;

Где /dev/sdX — флешка. Теперь вот &lt;a href="http://ms-sys.sourceforge.net/" target="_blank"&gt;здесь&lt;/a&gt; качаешь и по инструкции устанавливаешь утилиту ms-sys, которая пропишет правильную MBR для нашей флешки. &lt;p&gt;
Установка простая:&lt;p&gt;

2. Installation&lt;p&gt;
---------------&lt;p&gt;

Step 1, unpack the archive:&lt;p&gt;

tar -xzvf ms-sys*.tgz&lt;p&gt;

Step 2, compile:&lt;p&gt;

cd ms-sys&lt;p&gt;
make&lt;p&gt;

Step 3, become root and install&lt;p&gt;

su (and give password)&lt;p&gt;
make install&lt;p&gt;
Думаю здесь всё понятно. Затем выполняем:&lt;p&gt;

&lt;code&gt;# ms-sys -7 /dev/sdX&lt;/code&gt;&lt;p&gt;

Загружаемся с флешки и устанавливаем windows.&lt;p&gt;

Способ второй:&lt;p&gt;

С помощью unetbootin. Сразу скажу, что не знаю насколько работает этот способ. У меня изначально не сложились отношения с unetbootin, на мой взгляд слишком сырая программа, ИМХО. Но многим нравится.&lt;p&gt;

Для начала нужно отформатировать флешку в ntfs. Проверьте чтобы флешка была отмонтирована. Если это не так, то отмонтируйте командой umount. Форматируем:&lt;p&gt;

&lt;code&gt;# mkfs.ntfs /dev/sdX&lt;/code&gt;&lt;p&gt;

Затем устанавливаем unetbootin.&lt;p&gt;

&lt;code&gt;# apt-get install unetbootin&lt;/code&gt;&lt;p&gt;

Запускаем. Выглядит она вот так:&lt;p&gt;

&lt;a href="https://anikin.pw/pictures/uploads/Snimok-e`krana-ot-2013-10-20-101758.png"&gt;&lt;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" /&gt;&lt;/a&gt;&lt;p&gt;

Выбираем образ, ваш носитель(/dev/sdX) и нажимаем «ОК». После создания флешки, загружаемся с неё и устанавливаем windows.&lt;p&gt;

Способ третий:&lt;p&gt;

На мой взгляд самый лучший и простой способ. С помощью утилиты winusb. Плюс этой утилиты в том что на флешку она ставит загрузчик grub, который отлично загружается практически на всём возможном железе. И уже grub запускает установщик windows. Установка програмы очень проста:&lt;p&gt;

&lt;code&gt;# add-apt-repository ppa:colingille/freshlight&lt;p&gt;
# apt-get update&lt;p&gt;
# apt-get install winusb&lt;/code&gt;&lt;p&gt;

А интерфейс ещё проще чем установка.&lt;p&gt;

&lt;a href="https://anikin.pw/pictures/uploads/Snimok-e`krana-ot-2013-10-20-101914.png"&gt;&lt;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" /&gt;&lt;/a&gt;&lt;p&gt;

Выбираете либо iso образ, либо диск в приводе. Выделяете вашу флешку. Затем жмете кнопку install. Загружаетесь с флешки, устанавливаете windows.&lt;p&gt;

Вот три простейших способа создать загрузочную флешку windows 7 из под Linux.</description>
</item>

<item>
<title>Смена пароля admin в vdsmanager.</title>
<guid isPermaLink="false">7</guid>
<link>https://anikin.pw/all/smena-parolya-admin-v-vdsmanager/</link>
<pubDate>Sun, 20 Oct 2013 11:06:05 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/smena-parolya-admin-v-vdsmanager/</comments>
<description>
Vds manager хранит пароли в виде хеша в файле /usr/local/ispmgr/etc/vdsmgr.conf&lt;p&gt;

Для смены пароля на понадобится известный хеш. Возьмем например хеш root пароля из файла /etc/shadow&lt;p&gt;

&lt;code&gt;# cat /etc/shadow|grep root&lt;/code&gt;&lt;p&gt;

Копируем строчку с хеш пароля и заменяем старый хеш в vdsmgr.conf. Затем перезапускаем панель&lt;p&gt;

&lt;code&gt;# killall -9 vdsmgr&lt;/code&gt;&lt;p&gt;

Заходим в панель с логином admin и паролем root. И меняем пароль на новый.&lt;p&gt;</description>
</item>


</channel>
</rss>