<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9205452124256616716</id><updated>2011-11-28T04:36:49.589+04:00</updated><category term='apache'/><category term='NAT'/><category term='обновление'/><category term='mysql'/><category term='php'/><category term='cvsup'/><category term='nginx'/><category term='ядро'/><category term='freebsd'/><category term='сеть'/><category term='продвинутое'/><category term='sendmail'/><category term='основы'/><category term='почта'/><category term='порты'/><category term='настройка'/><category term='советы'/><category term='DHCP'/><category term='веб'/><title type='text'>freeBSDlog</title><subtitle type='html'>Большие мануалы и мелкие закорючки на память о различных аспектах использования и администрирования FreeBSD.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-8239237289819607323</id><published>2011-07-04T18:20:00.001+04:00</published><updated>2011-07-04T18:22:32.860+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='продвинутое'/><category scheme='http://www.blogger.com/atom/ns#' term='сеть'/><category scheme='http://www.blogger.com/atom/ns#' term='ядро'/><title type='text'>Настройка polling во FreeBSD</title><content type='html'>Не буду распространятся сильно о том, что такое &lt;a href="http://www.freebsd.org/cgi/man.cgi?query=polling&amp;amp;apropos=0&amp;amp;sektion=0&amp;amp;manpath=FreeBSD+4.11-RELEASE&amp;amp;format=html"&gt;polling&lt;/a&gt;, просто скажу о приносимой им пользе.&lt;br /&gt;&lt;br /&gt;Основное - это снижение нагрузки на центральный процессор. Как следствие высвобождаются ресурсы на другие задачи, кроме обработки трафика через сетевые карты либо повышается пропускная способность сетевой системы при большой загрузке, так как процессор сможет обработать больше пакетов.&lt;br /&gt;&lt;br /&gt;Для работы polling требуется его поддержка ядром FreeBSD. По умолчанию она отключена, поэтому необходимо перекомпилирвать ядро со следующими параметрами:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;options DEVICE_POLLING&lt;br /&gt;options HZ=1000&lt;/blockquote&gt;&lt;br /&gt;Второй параметр, в общем-то, не обязателен.&lt;br /&gt;&lt;br /&gt;Итак, справка для тех, кто не умеет компилировать ядро FreeBSD. Идем в директорию /usr/src/sys/i386/conf и правим там файл с именем GENERIC добавляя нужные нам параметры. Затем идем в директорию /usr/src/ и выполняем команды:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;make -j4 buildkernel&lt;br /&gt;make installkernel&lt;br /&gt;reboot&lt;/blockquote&gt;&lt;br /&gt;После перезагрузки можно включить polling для определенных интерфейсов командой вида (для последних версий FreeBSD):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;ifconfig re0 polling&lt;/blockquote&gt;&lt;br /&gt;Соответственно, стоит добавить параметр polling&amp;nbsp; в настройки сетевых интерфейсов в файле&amp;nbsp; /etc/rc.conf чтобы поллинг автоматически включался после перезагрузки.&lt;br /&gt;&lt;br /&gt;На моем стареньком селероне это дало снижение нагрузки по обработке прерываний с примерно 40 процентов до примерно одного. Довольно ощутимо.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-8239237289819607323?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/8239237289819607323/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2011/07/polling-freebsd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/8239237289819607323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/8239237289819607323'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2011/07/polling-freebsd.html' title='Настройка polling во FreeBSD'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-2947873474292479539</id><published>2011-06-13T15:19:00.000+04:00</published><updated>2011-06-13T15:19:03.793+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='советы'/><category scheme='http://www.blogger.com/atom/ns#' term='основы'/><title type='text'>Как узнать сколько свободного места на жестком диске?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Я нашел единственный способ узнать сколько свободного места осталось на жестких дисках. Это команда &lt;b&gt;df -H&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Если у вас несколько жестких дисков и вы хотите узнать сколько суммарно свободного места осталось, то выполните команду с параметром "-c", то есть &lt;b&gt;df -Hc&lt;/b&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-2947873474292479539?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/2947873474292479539/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/2947873474292479539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/2947873474292479539'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/blog-post.html' title='Как узнать сколько свободного места на жестком диске?'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-2707204360755427999</id><published>2011-06-10T11:14:00.001+04:00</published><updated>2011-06-10T11:17:07.946+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='продвинутое'/><category scheme='http://www.blogger.com/atom/ns#' term='порты'/><category scheme='http://www.blogger.com/atom/ns#' term='обновление'/><title type='text'>FreeBSD обновление программ</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Прежде всего следует &lt;a href="http://freebsdlog.blogspot.com/2009/07/blog-post.html"&gt;обновить дерево портов&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Затем можно сравнить версии установленный пакетов с последними версиями из портов. Делается это командой:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pkg_version -v | grep need&lt;/blockquote&gt;&lt;br /&gt;Чтобы обновить программу с помощью встроенных средств, необходимо вначале удалить её и все связанные с ней пакеты командой вида:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pkg_deinstall -r mc&lt;/blockquote&gt;&lt;br /&gt;Однако это может не сработать и придется удалять все связанные программы по отдельности. После удаления можно установить программу&amp;nbsp; заново командой&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;pkg_add -r mc&lt;/blockquote&gt;&lt;br /&gt;с параметром -r эта команда скачивает необходимый пакет с сервера и устанавливает его.&lt;br /&gt;&lt;br /&gt;Если вам нужно установить определенную программу не заморачиваясь на зависимости, то это можно сделать из портов предварительно выполнив команду &lt;b&gt;make deinstall&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Кроме того, существует возможность автоматически обновить все необходимые программы. Сделать это вам поможет пакет portupgrade, который обновляет программы из портов. Устанавливаем:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cd /usr/ports/ports-mgmt/portupgrade&lt;br /&gt;make &amp;amp;&amp;amp; make install&lt;/blockquote&gt;&lt;br /&gt;Теперь можно автоматически обновить все программы сразу:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;portupgrade -a&lt;/blockquote&gt;&lt;br /&gt;Чтобы система спрашивала вашего согласия на установку очередной программы добавьте параметр "-i". &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-2707204360755427999?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/2707204360755427999/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/freebsd_10.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/2707204360755427999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/2707204360755427999'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/freebsd_10.html' title='FreeBSD обновление программ'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-399609194165441180</id><published>2011-06-09T21:50:00.001+04:00</published><updated>2011-06-10T11:20:26.850+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='продвинутое'/><category scheme='http://www.blogger.com/atom/ns#' term='cvsup'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='обновление'/><title type='text'>Обновление FreeBSD до 8.2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Обновление происходит из исходных кодов, поэтому прежде всего нам нужно получить необходимую версию исходников. Для этого используется утилита cvsup. Установить её можно из порта /usr/ports/net/cvsup-without-gui классической командой make &amp;amp;&amp;amp; make install&lt;br /&gt;&lt;br /&gt;Теперь следует создать конфигурационный файл supfile. В общем случае он требует минимум настроек:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;*default host=cvsup5.ru.FreeBSD.org &lt;br /&gt;*default base=/var/db&lt;br /&gt;*default prefix=/usr&lt;br /&gt;*default release=cvs tag=RELENG_8_2_0_RELEASE&lt;br /&gt;*default delete use-rel-suffix compress&lt;br /&gt;src-all&lt;/blockquote&gt;&lt;br /&gt;Первая строка определяет сервер с которого будет производится загрузка исходных кодов. Также важен параметр tag= находящийся в четвертой строке. Он определяет исходники какой версии будут загружены. Варианты значений этого параметра можно &lt;a href="http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/cvs-tags.html"&gt;найти здесь&lt;/a&gt;. Более подробно о параметрах конфигурационного файла можно &lt;a href="http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/cvsup.html"&gt;почитать в хэндбуке&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Запуск cvsup осуществляется командой вида:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cvsup -L 2 supfile&lt;/blockquote&gt;&lt;br /&gt;После того, как обновятся исходники, можно приступать к обновлению "мира" и ядра.&lt;br /&gt;&lt;br /&gt;Вначале команды в необходимой последовательности, а потом комментарии к ним.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cd /usr/src&lt;br /&gt;make -j4 buildkernel&lt;br /&gt;make -j4 buildworld&lt;br /&gt;make installkernel&lt;br /&gt;reboot&lt;br /&gt;shutdown now&lt;br /&gt;mergemaster -p&lt;br /&gt;cd /usr/src&lt;br /&gt;make installworld&lt;br /&gt;mergemaster&lt;br /&gt;reboot&lt;/blockquote&gt;&lt;br /&gt;То есть мы компилируем ядро и "мир", устанавливаем ядро, перезагружаемся, переходим однопользовательский режим (также можно сразу загрузиться в этот режим выбрав single user), запускаем утилиту mergemaster чтобы сохранить конфиги, устанавливаем "мир", восстанавливаем конфиги, перезагружаемся.&lt;br /&gt;&lt;br /&gt;Что касается однопользовательского режима. Понятно, что если вы делаете обновление удаленно, то перейдя в этот режим, вы потеряете доступ к серверу. Поэтому можно рискнуть пропустить этот пункт. На просторах интернета говорят, что риск не велик.&lt;br /&gt;&lt;br /&gt;Далее, утилита mergemaster. Она копирует все конфигурационные файлы измененные пользователем и просто важные в указанный каталог. В процессе выполнения показывается имя конфига и отличающиеся строки в новом и старом конфигах. Можно или установить рекомендуемый кнопкой "i" или сравнить построчно оба варианта клавишей "m". Тогда экран разделится на две части, где будут отображаться два варианта конфига. После этого можно будет выбрать какой из них использовать. Придется обработать довольно большое количество файлов и это может быть занудно, поэтом можно выполнить команду &lt;b&gt;mergemaster -iU&lt;/b&gt;, что позволит автоматически установить недостающие конфиги и заменит не измененные пользователем.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;/i&gt;&lt;/i&gt; Думается, что можно руками скопировать нужные конфиги и после обновления вернуть их обратно, но тогда, возможно работающие сервисы временно приостановят свою работу.&lt;br /&gt;&lt;br /&gt;Чтобы убедиться в успешности обновления &lt;a href="http://freebsdlog.blogspot.com/2011/06/freebsd.html"&gt;узнайте текущую версию FreeBSD&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;После обновления системы можно &lt;a href="http://freebsdlog.blogspot.com/2011/06/freebsd_10.html"&gt;обновить установленные программы&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-399609194165441180?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/399609194165441180/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/freebsd-82.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/399609194165441180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/399609194165441180'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/freebsd-82.html' title='Обновление FreeBSD до 8.2'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-1584401693005662497</id><published>2011-06-06T12:13:00.000+04:00</published><updated>2011-06-06T12:13:41.596+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='сеть'/><category scheme='http://www.blogger.com/atom/ns#' term='DHCP'/><category scheme='http://www.blogger.com/atom/ns#' term='основы'/><title type='text'>Настройка dhcp клиента dhclient в FreeBSD</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;DHClient в FreeBSD включен по умолчанию. Чтобы начать его использовать, следует прописать в файле /etc/rc.conf строку следующего вида:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;ifconfig_fxp0="DHCP"&lt;/blockquote&gt;&lt;br /&gt;и так для каждого интерфейса, настройки которого вы планируете получать от DHCP сервера. Обычно этого достаточно и настройки DHCP клиента по умолчанию достаточно хороши в большинстве случаев. Однако существует еще несколько параметров, которые можно прописать для использования во время загрузки:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;dhcp_program="/sbin/dhclient"&lt;br /&gt;dhcp_flags=""&lt;/blockquote&gt;&lt;br /&gt;Также существует ряд параметров командной строки:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;-b&lt;/b&gt; Заставляет dhclient перейти в режим фоновой работы.&lt;br /&gt;&lt;b&gt;-c file&lt;/b&gt; Определяет альтернативное положение конфигурационного файла.&lt;br /&gt;&lt;b&gt;-d&lt;/b&gt; Заставляет dhclient всегда работать на переднем плане.&lt;br /&gt;&lt;b&gt;-l file&lt;/b&gt; Определяет альтернативное положение файла с данными о предыдущих полученных конфигурациях.&lt;br /&gt;&lt;b&gt;-q&lt;/b&gt; Заставляет dhclient быть менее многословным при загрузке.&lt;br /&gt;&lt;b&gt;-u&lt;/b&gt; Заставляет dhclient не принимать конфигурации с неизвестными параметрами в них. По умолчанию, DHCP клиент принимает такие конфигурации.&lt;br /&gt;&lt;br /&gt;Напомню, что настройки клиента по умолчанию находится в файле /etc/dhclient.conf А предыдущие полученные настройки сетевых интерфейсов в файлах /var/db/dhclient.leases.IFNAME, где IFNAME - имя интерфейса. &lt;br /&gt;&lt;br /&gt;Более подробно о параметрах файла dhclient.conf можно прочитать в мане&lt;tt class="FILENAME"&gt; &lt;/tt&gt;&lt;a href="http://www.freebsd.org/cgi/man.cgi?query=dhclient.conf&amp;amp;sektion=5"&gt;&lt;span class="CITEREFENTRY"&gt;&lt;span class="REFENTRYTITLE"&gt;dhclient.conf&lt;/span&gt;(5)&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Можете обратить своё внимание на мой пост про &lt;a href="http://freebsdlog.blogspot.com/2011/06/dhcp-freebsd.html"&gt;настройку DHCP сервера в FreeBSD&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-1584401693005662497?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/1584401693005662497/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/dhcp-dhclient-freebsd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/1584401693005662497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/1584401693005662497'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/dhcp-dhclient-freebsd.html' title='Настройка dhcp клиента dhclient в FreeBSD'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-1137279530771536560</id><published>2011-06-05T14:27:00.000+04:00</published><updated>2011-06-05T14:27:23.676+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='советы'/><category scheme='http://www.blogger.com/atom/ns#' term='сеть'/><category scheme='http://www.blogger.com/atom/ns#' term='основы'/><title type='text'>Изменение mac адреса в FreeBSD</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Для того чтобы изменить mac адрес сетевой карты я всегда прописывал команду&lt;br /&gt;&lt;blockquote&gt;ifconfig re0 ether 00-00-00-00-00-01 &lt;/blockquote&gt;в какой-нибудь стартовый скрипт, к примеру в /etc/rc.d/ipnat&lt;br /&gt;&lt;br /&gt;Но оказалось все проще, можно задавать этот параметр прямо из /etc/rc.conf следующим образом&lt;br /&gt;&lt;blockquote&gt;ifconfig_re0="ether 00:00:00:00:00:01"&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-1137279530771536560?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/1137279530771536560/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/mac-freebsd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/1137279530771536560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/1137279530771536560'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/mac-freebsd.html' title='Изменение mac адреса в FreeBSD'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-4695077649844587219</id><published>2011-06-05T00:30:00.001+04:00</published><updated>2011-06-05T00:32:36.041+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='сеть'/><category scheme='http://www.blogger.com/atom/ns#' term='DHCP'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Настройка dhcp сервера freebsd</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Если вы давно ничего не устанавливали, то прежде всего стоит обновить порты.&lt;br /&gt;&lt;br /&gt;После этого переходим в каталог /usr/ports/net/isc-dhcp41-server (последняя версия на момент написания заметки) и выполняем классическую команду:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;make &amp;amp;&amp;amp; make install&lt;/blockquote&gt;&lt;br /&gt;После того, как процесс установки dhcp сервера закончится, необходимо перейти к его конфигурации. Для этого правим файл /usr/local/etc/dhcpd.conf&lt;br /&gt;Стоит закомментировать все строки и сконфигурировать сеть с нуля. Выглядит это все примерно так:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;  range 192.168.0.100 192.168.0.200;&lt;br /&gt;&amp;nbsp;&amp;nbsp;  option routers 192.168.0.55;&lt;br /&gt;&amp;nbsp;&amp;nbsp;  option domain-name-servers 172.16.1.40, 172.16.1.41;&lt;br /&gt;&amp;nbsp;&amp;nbsp;  default-lease-time 36000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;  max-lease-time 72000;&lt;br /&gt;} &lt;/blockquote&gt;&lt;br /&gt;То есть вы указываете подсеть, маску, диапазон адресов, роутер(ы) по умолчанию, DNS сервера, время, на которое выдается адрес хосту.&lt;br /&gt;&lt;br /&gt;Кроме того, можно осуществить привязку IP адреса к MAC адресу, чтобы у хоста всегда был один и тот же IP. Для этого пропишите следующие строки: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;host username {&lt;br /&gt;&amp;nbsp;&amp;nbsp;  hardware ethernet 00:00:00:00:00:00;&lt;br /&gt;&amp;nbsp;&amp;nbsp;  fixed-address 192.168.0.11;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;Узнать MAC интерфейсов компьютера можно с помощью команды &lt;i&gt;ifconfig&lt;/i&gt;. А если вы хотите определить MAC другой системы в сети, то зная её IP можно обратиться к команде &lt;i&gt;arp -a&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;После того, как все закончили правку конфигурационного файла, пропишем пару строк в файл /etc/rc.conf&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;dhcpd_enable="YES"&lt;br /&gt;dhcpd_ifaces="dc0"&lt;/blockquote&gt;&lt;br /&gt;Вторая строка определяет на каком интерфейсе будет раздавать адреса наш DHCP сервер.&lt;br /&gt;&lt;br /&gt;Наконец, стартуем:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/usr/local/etc/rc.d/isc-dhcpd start&lt;/blockquote&gt;&lt;br /&gt;Вот и все. Успешной работы! &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-4695077649844587219?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/4695077649844587219/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/dhcp-freebsd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/4695077649844587219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/4695077649844587219'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/dhcp-freebsd.html' title='Настройка dhcp сервера freebsd'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-6734094227543440205</id><published>2011-06-04T18:51:00.001+04:00</published><updated>2011-06-05T14:27:49.464+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='советы'/><category scheme='http://www.blogger.com/atom/ns#' term='основы'/><title type='text'>Как узнать версию freebsd?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Чтобы узнать версию установленной операционной системы FreeBSD можно воспользоваться командой:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;uname -a &lt;/blockquote&gt;Это может пригодится, к примеру, при обновлении ОС или для установки патчей.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-6734094227543440205?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/6734094227543440205/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/freebsd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/6734094227543440205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/6734094227543440205'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2011/06/freebsd.html' title='Как узнать версию freebsd?'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-6168540978638144887</id><published>2009-12-24T16:35:00.004+03:00</published><updated>2010-03-08T17:45:07.466+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='почта'/><category scheme='http://www.blogger.com/atom/ns#' term='sendmail'/><category scheme='http://www.blogger.com/atom/ns#' term='основы'/><title type='text'>freebsd отключить sendmail</title><content type='html'>Собственно проблемма в том, что на моем сервере sendmail не нужен, а он ставится на фряху по умолчанию и мне хотелось бы его выключить, чтобы не валил кучу лишних уведомлений. Также может понадобиться отключить sendmail если вы хотите установить другой MTA, например postfix.&lt;br /&gt;&lt;br /&gt;Итак, как написано в руководстве по freebsd, необходимо прописать следующие строки в файле /etc/rc.conf&lt;br /&gt;&lt;pre class="PROGRAMLISTING"&gt;sendmail_enable="NO"&lt;br /&gt;sendmail_submit_enable="NO"&lt;br /&gt;sendmail_outbound_enable="NO"&lt;br /&gt;sendmail_msp_queue_enable="NO"&lt;/pre&gt;ежели вы хотите использовать sendmail только для исходящей почты и не принимать входящую, то достаточно поставить только строку&lt;br /&gt;&lt;pre class="PROGRAMLISTING"&gt;sendmail_enable="NO"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-6168540978638144887?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/6168540978638144887/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2009/12/freebsd-sendmail.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/6168540978638144887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/6168540978638144887'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2009/12/freebsd-sendmail.html' title='freebsd отключить sendmail'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-6625300774652320034</id><published>2009-11-19T14:10:00.003+03:00</published><updated>2009-11-19T15:57:08.546+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='веб'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Настройка виртуальных хостов на одном айпи с использованием связки apache и nginx</title><content type='html'>У меня настроена связка Апача и Nginx на системе с одним выделенным айпи адресом, где Апач обрабатывает динамику, а Nginx выдает статику, то есть Нгиникс проксирует данные для Апача. Подробнее о &lt;a href="http://freebsdlog.blogspot.com/2009/08/blog-post.html"&gt;настройке веб сервера&lt;/a&gt; вы можете прочитать в соответствующей статье в этом блоге. Требовалось завести в системе пачку хостов с различием по доменным именам, например, host.ru, host2.ru и так далее.&lt;br /&gt;&lt;br /&gt;Порывшись в интернете не нашел адекватно простых способов сделать это. Оказалось все еще проще простого. Для выполнения задачи необходимо завести виртуальные хосты как в апаче, так и в нгниксе. Каждый хост имеет относящуюся к нему директорию на жестком диске, для определения принадлежности, хосты различаются по имени (а не по айпи).&lt;br /&gt;&lt;br /&gt;Настройка виртуальных хостов в Nginx.&lt;br /&gt;&lt;br /&gt; server {                                                   &lt;br /&gt; listen 85.249.???.???:80;                                    &lt;br /&gt; server_name host.spb.ru www.host.spb.ru;         &lt;br /&gt; location / {                                               &lt;br /&gt; proxy_pass http://85.249.???.???:8080/;                      &lt;br /&gt; proxy_set_header Host $host;                               &lt;br /&gt; proxy_set_header X-Real-IP $remote_addr;                   &lt;br /&gt; proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;&lt;br /&gt;        }                                                   &lt;br /&gt; location ~* \.(html|jpeg|jpg|gif|png|css|js|pdf|txt|tar)$ {&lt;br /&gt; root        /usr/local/www/apache22/data/host.spb.ru;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;Как видно, у нас прописан адрес и порт, на котором будет слушать нгиникс, имя хоста и имя хоста с www, это необходимо для корректного индексирования сайта поисковиками (по крайней мере, это верно для моей системы). Далее идут настройки для связки с Апачем. В строчке location указываются расширения файлов, которые будет выдавать Nginx, строка root указывает путь до директории, где хронятся файлы, относящиеся к данному хосту.&lt;br /&gt;&lt;br /&gt;Настройка виртуальных хостов в Апаче.&lt;br /&gt;&lt;br /&gt; &lt;virtualhost&gt;                                &lt;br /&gt; DocumentRoot "/usr/local/www/apache22/data/host.spb.ru/"&lt;br /&gt; ServerName host.spb.ru                                    &lt;br /&gt; ServerAlias www.host.spb.ru                               &lt;br /&gt; &lt;/virtualhost&gt;&lt;br /&gt;&lt;br /&gt;Прописываем сетевой адрес, на котором будет слушать Апач, директорию на винчестере, где лежат файлы хоста, имя сервера и алиас к нему (имя сервера с www).&lt;br /&gt;&lt;br /&gt;И не забудьте, до в днс записи для доменного имени должна быть строчка вида:&lt;br /&gt;&lt;br /&gt;www.host.spb.ru CNAME host.spb.ru&lt;br /&gt;&lt;br /&gt;Чтобы запросы с www отправлялись на этот же сервер.&lt;br /&gt;&lt;br /&gt;Если вы нигде не ошиблись, то все должно работать! :-) Удачи!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-6625300774652320034?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/6625300774652320034/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2009/11/apache-nginx.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/6625300774652320034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/6625300774652320034'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2009/11/apache-nginx.html' title='Настройка виртуальных хостов на одном айпи с использованием связки apache и nginx'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-4246147505613303436</id><published>2009-08-12T16:45:00.002+04:00</published><updated>2009-08-12T16:49:51.929+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='веб'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='порты'/><category scheme='http://www.blogger.com/atom/ns#' term='основы'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Установка и базовая настройка веб-сервера</title><content type='html'>24.07.2009&lt;br /&gt;установка apache+nginx+mod_rpaf+mysql+php+eAccelerator&lt;br /&gt;&lt;br /&gt;Вначале просто установим все необходимые компоненты. Естественно из портов. На всякий случай напомню нужные команды:&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;Итак, вот список путей до портов, которые будем устанавливать:&lt;br /&gt;&lt;br /&gt;/usr/ports/www/apache22 (текущая версия 2.2.11)&lt;br /&gt;/usr/ports/www/nginx (0.7.61)&lt;br /&gt;/usr/ports/www/mod_rpaf/ (видимо 0.6)&lt;br /&gt;/usr/ports/databases/mysql50-server/ (5.0.83, уже существуют более поздние версии, ищите рядом)&lt;br /&gt;/usr/ports/lang/php5/ (5.2.10)&lt;br /&gt;/usr/porst/lang/php5-extension (следует выбрать необходимые пункты, не забыв про модуль для mysql)&lt;br /&gt;/usr/ports/www/eaccelerator/(0.9.5.3)&lt;br /&gt;&lt;br /&gt;Также может понадобиться:&lt;br /&gt;&lt;br /&gt;/usr/ports/databases/mysql50-client/&lt;br /&gt;&lt;br /&gt;Стоит установить и вот это тоже:&lt;br /&gt;&lt;br /&gt;/usr/ports/databases/mysql50-scripts/&lt;br /&gt;&lt;br /&gt;eAccelerator - система, которая ускоряет выполнение php скриптов вплоть до 10 раз за счет их компилирования и хранения в памяти.&lt;br /&gt;&lt;br /&gt;mod_rpaf - так как у нас nginx стоит фронтэндом для apache, то запросы приходящие на апач имеют айпи адрес такой же как у самого сервера, что не позволяет нормально вести статистику посещений (например). mod_rpaf исправляет данную неприятность.&lt;br /&gt;&lt;br /&gt;После установки, которая не должна вызвать проблем перейдем к настройке. Начнем с mysql:&lt;br /&gt;&lt;br /&gt;1. Создаем конфигурационный файл для mysql на основе одного из типовых:&lt;br /&gt;&lt;br /&gt;cp /usr/locale/share/mysql/my-small.cnf /etc/my.cnf&lt;br /&gt;&lt;br /&gt;2. Добавляем в него строки для настройки ведения логов и в целях безоасности привязываем мускуль к локальному хосту:&lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;log=/var/log/mysql.log&lt;br /&gt;bind-address=127.0.0.1&lt;br /&gt;&lt;br /&gt;3. Создаем файл для лога и выставляем ему права:&lt;br /&gt;&lt;br /&gt;touch /var/log/mysql.log&lt;br /&gt;chown mysql:mysql /var/log/mysql.log&lt;br /&gt;&lt;br /&gt;4. Стартуем MySQL:&lt;br /&gt;&lt;br /&gt;/usr/local/etc/rc.d/mysql-server start&lt;br /&gt;&lt;br /&gt;5. Используем скрипт для настройки безопасности мускуля:&lt;br /&gt;&lt;br /&gt;/usr/local/bin/mysql_secure_installation&lt;br /&gt;&lt;br /&gt;Все, mysql подвергнут базовой настройке и запущен. В случае возникновения проблем, ответы следует искать в логе, а затем в Яндексе.&lt;br /&gt;&lt;br /&gt;Теперь перейдем к настройке mod_rpaf. Собственно, настраивать тут нечего, просто нужно добавить несколько строчек в конфигурационный файл апача:&lt;br /&gt;&lt;br /&gt;1. Открываем файл /usr/local/etc/apache22/httpd.conf и дописываем в соответствующий раздел строку:&lt;br /&gt;&lt;br /&gt;LoadModule rpaf_module libexec/apache22/mod_rpaf.so&lt;br /&gt;&lt;br /&gt;не забываем проверить нет ли уже такой страки в конфиге.&lt;br /&gt;&lt;br /&gt;2. Там же, чуть ниже вписываем следующее:&lt;br /&gt;&lt;br /&gt;RPAFenable On&lt;br /&gt;RPAFsethostname On&lt;br /&gt;RPAFproxy_ips 84.238.71.16 # IP нужно сменить на адрес вашего сервера&lt;br /&gt;RPAFheader X-Forwarded-For&lt;br /&gt;&lt;br /&gt;С mod_rpaf покончено, переходим к PHP. Тут и того меньше, просто нужно создать файл /usr/local/etc/php.ini из файла /usr/local/etc/php.ini-recommended c помощью команды:&lt;br /&gt;&lt;br /&gt;cp /usr/local/etc/php.ini-recommended /usr/local/etc/php.ini&lt;br /&gt;&lt;br /&gt;На очереди у нас стоит eAccelerator.&lt;br /&gt;&lt;br /&gt;1. Для того, чтобы он заработал, в только что созданый php.ini добавляем следующие строки:&lt;br /&gt;&lt;br /&gt;extension="eaccelerator.so"&lt;br /&gt;eaccelerator.shm_size = "160"&lt;br /&gt;eaccelerator.cache_dir = "/var/cache/php-eaccelerator"&lt;br /&gt;eaccelerator.enable = "1"&lt;br /&gt;eaccelerator.optimizer = "1"&lt;br /&gt;eaccelerator.debug = 0&lt;br /&gt;eaccelerator.log_file = "/var/log/eaccelerator_log"&lt;br /&gt;eaccelerator.name_space = ""&lt;br /&gt;eaccelerator.check_mtime = "1"&lt;br /&gt;eaccelerator.filter = ""&lt;br /&gt;eaccelerator.shm_max = "0"&lt;br /&gt;eaccelerator.shm_ttl = "3600"&lt;br /&gt;eaccelerator.shm_prune_period = "0"&lt;br /&gt;eaccelerator.shm_only = "0"&lt;br /&gt;eaccelerator.compress = "1"&lt;br /&gt;eaccelerator.compress_level = "9"&lt;br /&gt;eaccelerator.keys = "none"&lt;br /&gt;eaccelerator.sessions = "none"&lt;br /&gt;eaccelerator.content = "none"&lt;br /&gt;eaccelerator.allowed_admin_path = ""&lt;br /&gt;&lt;br /&gt;2. Создаем директорию для кэша и выставляем ей права:&lt;br /&gt;&lt;br /&gt;mkdir /var/cache/php-eaccelerator&lt;br /&gt;chmod 777 /var/cache/php-eaccelerator&lt;br /&gt;&lt;br /&gt;Теперь настроим главных виновников торжества - nginx и apache. Начнем с апача. Как вам уже известно, его конфигурационный файл можно найти в директории /usr/local/etc/apache22/ и называется он httpd.conf. Нам необходимо добиться того, чтобы апач правильно понимал что делать с php-скриптами, а также повесить его на нестандартный порт, например на порт 8080. Итак, приступим:&lt;br /&gt;&lt;br /&gt;1. Находим строку, начинающуюся с Listen и приводим её к следующему виду:&lt;br /&gt;&lt;br /&gt;Listen 84.238.71.16:8080 # необходимо исправить на айпи-айдрес вашего сервера&lt;br /&gt;&lt;br /&gt;2. Находим раздел начинающийся с &lt;ifmodule&gt; и вставляем туда следующее:&lt;br /&gt;&lt;br /&gt;AddType application/x-httpd-php .php&lt;br /&gt;AddType application/x-httpd-php-source .phps&lt;br /&gt;&lt;br /&gt;3. Находим раздел &lt;ifmodule&gt; и добавляем к строке начинающейся с DirectoryIndex следующее: index.php index.phps&lt;br /&gt;&lt;br /&gt;Все, начальная настройка апача закончена. Остался только nginx. Нужно выполнить следующие шаги:&lt;br /&gt;&lt;br /&gt;1. Находим раздел server, в нем правим строки listen и server_name:&lt;br /&gt;&lt;br /&gt;listen 84.238.71.16:80; # ip адрес вашего сервера и стандартный http порт 80&lt;br /&gt;server_name  gesundes.org.ru www.gesundes.org.ru; # ваш домен с www и без&lt;br /&gt;&lt;br /&gt;2. Находим (или создаем) подраздел location (находится внутри раздела server) и вставляем туда:&lt;br /&gt;&lt;br /&gt;location / {&lt;br /&gt;proxy_pass http://84.238.71.16:8080/; # не забываем менять ip-адрес&lt;br /&gt;proxy_set_header Host $host;&lt;br /&gt;proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;3. Добавляем еще один подраздел:&lt;br /&gt;&lt;br /&gt;location ~* \.(jpeg|jpg|gif|png|css|js|pdf|txt|tar)$ {&lt;br /&gt;root    /usr/local/www/apache22/data/; }&lt;br /&gt;&lt;br /&gt;в первой строке указываем расширения файлов, которые будет обрабатывать nginx, остальные файлы будет обрабатывать апач. Во второй строке указывается путь до корневой директории, в которой хранятся файлы, относящиеся к вашему сайту. По умолчанию, апач использует директорию /usr/local/www/apache22/data/ поэтому в для nginx нужно указать такуюже.&lt;br /&gt;&lt;br /&gt;Осталось только запустить все необходимые сервисы. MySQL уже запущен, теперь нужно позаботиться о apache и nginx. Выполним следующие команды:&lt;br /&gt;&lt;br /&gt;/usr/local/sbin/apachectl start&lt;br /&gt;/usr/local/etc/rc.d/nginx start&lt;br /&gt;&lt;br /&gt;Стоит помнить, то апач пишет логи в файлы httpd-error.log и httpd-access.log в директории /var/log/. Nginx использует файлы nginx-error.log и nginx-access.log в той же директории.&lt;br /&gt;&lt;br /&gt;Для того, чтобы при перезагрузке все установленые сервисы поднимались автоматически, в файл /etc/rc.conf нужно внести изменения:&lt;br /&gt;&lt;br /&gt;mysql_enable="YES"&lt;br /&gt;apache22_enable="YES"&lt;br /&gt;nginx_enable="YES"&lt;br /&gt;&lt;br /&gt;Веб-сервер установлен и готов к работе.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-4246147505613303436?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/4246147505613303436/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2009/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/4246147505613303436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/4246147505613303436'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2009/08/blog-post.html' title='Установка и базовая настройка веб-сервера'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-8447775804042780577</id><published>2009-07-03T23:37:00.004+04:00</published><updated>2009-07-04T01:41:52.495+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NAT'/><category scheme='http://www.blogger.com/atom/ns#' term='сеть'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Настройка сети</title><content type='html'>Я оказался непоследователен описав в предыдущем посте как работать с портами, не рассказав как настроить работу сети, а без этого работа с портами врят ли возможна. Конечно, можно использовать исходники поставляемые в составе дистирбутива FreeBSD, но врят ли они будут последних версий.&lt;br /&gt;&lt;br /&gt;Ежели вы устанавливали ось с использованием сетевого загрузчика (что в современных условиях часто оправдано), то как минимум один интерфейс у вас должен быть уже сконфигурирован. Вообще говоря, настройки сетевых карт, которые подхватываются при загрузке находятся в файле /etc/rc.conf и выглядят примерно таким образом:&lt;br /&gt;&lt;br /&gt;ifconfig_fxp0="inet 84.246.77.15  netmask 255.255.255.0"&lt;br /&gt;ifconfig_rl0="inet 192.168.0.55 netmask 255.255.255.0"&lt;br /&gt;&lt;br /&gt;гду fxp0 - внешний интерфейс, rl0 - внутренний. В данном примере сервер является шлюзом между сетью интернет и внутренней сетью. Поэтому для того, чтобы внутренние пользователи могли получить доступ к сети Интернет, на сервере необходимо сконфигурировать службу NAT. Для этого в rc.conf необходимо добавить следующие строки:&lt;br /&gt;&lt;br /&gt;defaultrouter="84.246.77.1" - указываем роутер для отправки пакетов в инет (выдается провайдером)&lt;br /&gt;gateway_enable="YES" - указываем, что наш сервер является шлюзом&lt;br /&gt;&lt;br /&gt;ipnat_enable="YES" - включаем систему натирования, которая будет автоматически загружаться&lt;br /&gt;ipnat_program="/sbin/ipnat -CF -f" - флаги -CF очищают таблицу правил NAT, а -f указывает, чт нужно загрузить правила из файла&lt;br /&gt;ipnat_rules="/etc/ipnat.rules" - путь к файлу с правилами&lt;br /&gt;ipnat_flags=""&lt;br /&gt;&lt;br /&gt;Теперь при перезагрузке системы NAT будет подниматься автоматически. Осталось составить таблицу правил натирования и сохранить её в файл /etc/ipnat.rules. В простейшем случае она будет состоять из одной строки:&lt;br /&gt;&lt;br /&gt;map fxp0 192.168.0.0/24 -&gt;85.249.77.16/32&lt;br /&gt;&lt;br /&gt;то есть при запросах из подсети 192.168.0.0/24 в интернет пакетам будет присваиваться адрес отправителя 85.249.77.16/32. Конечно же будет производиться и обратная трансляция адресов.&lt;br /&gt;&lt;br /&gt;Если необходимо чтобы при коннекте из внешней сети на определенный порт внешнего интерфейса можно было попасть на определенный порт какой-то конкретной машины во внутренней сети, то можно организовать проброс порта строкой следующего вида:&lt;br /&gt;&lt;br /&gt;rdr fxp0 0.0.0.0/0 port 26000 -&gt; 192.168.0.10 port 26000 tcp&lt;br /&gt;&lt;br /&gt;Более подробно про составление правил можно почитать в файлах из папки /usr/share/examples/ipfilter/. Осталось только стартануть ipnat командой&lt;br /&gt;&lt;br /&gt;/etc/rc.d/ipnat start&lt;br /&gt;&lt;br /&gt;и при необходимости после этого использовать команду&lt;br /&gt;&lt;br /&gt;/sbin/ipnat -CF -f /etc/ipnat.rules&lt;br /&gt;&lt;br /&gt;Все, система работает. Однако, в случае если у вашего провайдера идет привязка сетевых карт по MAC-адресу, а вам необходимо её заменить, то установить MAC-адрес на сетевой карте програмным путем можно с помощью команды вида:&lt;br /&gt;&lt;br /&gt;ifconfig fxp0 ether 10-0F-3D-1A-E3-45&lt;br /&gt;&lt;br /&gt;На этом вроде все.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-8447775804042780577?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/8447775804042780577/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2009/07/blog-post_03.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/8447775804042780577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/8447775804042780577'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2009/07/blog-post_03.html' title='Настройка сети'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9205452124256616716.post-3007652347107794121</id><published>2009-07-03T06:10:00.001+04:00</published><updated>2009-07-04T01:42:42.454+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='порты'/><category scheme='http://www.blogger.com/atom/ns#' term='основы'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Начало</title><content type='html'>Описывать процесс установки особого желания нет, так как он элементарен, но поделиться тем где можно эту самую FreeBSD вполне себе хочется. Кроме &lt;a href="http://www.freebsd.org/"&gt;официального сайта&lt;/a&gt;, дистриб фряхи можно найти в разделе яндекса &lt;a href="http://mirror.yandex.ru/"&gt;mirror&lt;/a&gt;. Яндекс меня приятно удивил коллекцией дистрибутивов и скоростью их раздачи.&lt;br /&gt;&lt;br /&gt;А теперь пару слов о том, что можно сделать сразу после установки новой системы. Лично я прежде чем что-либо устанавливать, предпочитаю обновить порты (коллекция программ, оптимизированых для FreeBSD). Для этого можно использовать команды:&lt;br /&gt;&lt;pre&gt;portsnap fetch&lt;/pre&gt; - загружает дерево портов в заархивированном виде,&lt;br /&gt;&lt;pre&gt;portsnap extract&lt;/pre&gt; - распаковывает и переписывает дерево портов.&lt;br /&gt;В первую очередь стоит устанавливать файловый менеджер Midnight Commandeer (mc). Чтобы узнать где находится соответствующий порт, можно выполнить команду&lt;br /&gt;&lt;pre&gt;whereis mc&lt;/pre&gt;&lt;br /&gt;однако, с большой долей вероятности, он окажется в директории /usr/ports/misc/mc. Переходим в эту директорию и выполняем команду&lt;br /&gt;&lt;pre&gt;make&lt;/pre&gt;&lt;br /&gt;появится окошко с настройками, где все можно оставить по умолчанию. После того как вы выбирете OK, mc скомпилируется. Для окончательной установки нужно выполнить команду&lt;br /&gt;&lt;pre&gt;make install&lt;/pre&gt;&lt;br /&gt;и немного подождать. Когда инсталляция закончится, этот удобный файловый менеджер можно будет запускать простой командой &lt;pre&gt;mc&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9205452124256616716-3007652347107794121?l=freebsdlog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://freebsdlog.blogspot.com/feeds/3007652347107794121/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://freebsdlog.blogspot.com/2009/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/3007652347107794121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9205452124256616716/posts/default/3007652347107794121'/><link rel='alternate' type='text/html' href='http://freebsdlog.blogspot.com/2009/07/blog-post.html' title='Начало'/><author><name>Gesundes</name><uri>http://www.blogger.com/profile/02766834589967855413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_JBHUA7XavWw/SkvbKw6Z9dI/AAAAAAAAAB8/bAlY9a7pSLI/S220/4385898.jpeg'/></author><thr:total>0</thr:total></entry></feed>
