<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Купить сервер в Киеве. Cерверы и рабочие станции в Украине &#187; freebsd</title>
	<atom:link href="https://server-kiev.com/tag/freebsd-3/feed/" rel="self" type="application/rss+xml" />
	<link>https://server-kiev.com</link>
	<description>Продажа мощных серверов по низким ценам. Серверы Dell, HP, Supermicro. Мощные рабочие станции из США. В наличии новые и б/у за наличку и по безналу.</description>
	<lastBuildDate>Wed, 09 Feb 2022 05:27:51 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.1.1</generator>
	<item>
		<title>Основы безопасности FreeBSD</title>
		<link>https://server-kiev.com/2013/08/freebsd-security/</link>
		<comments>https://server-kiev.com/2013/08/freebsd-security/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 21:46:01 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=51</guid>
		<description><![CDATA[Несмотря на то, что FreeBSD по праву считается одной из самых безопасных ОС в мире, тем не менее дам несколько советов, как эту самую безопасность улучшить. Для начала, я не буду рассказывать про пользу обновлений операционной системы, обновление ПО, правильная настройка фаервола и т.д. и т.п. Это Вы и так должны понимать. Для начала, поиграемся с sysctl.conf vi <a href="https://server-kiev.com/2013/08/freebsd-security/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p>Несмотря на то, что <strong>FreeBSD </strong>по праву считается одной из самых безопасных ОС в мире, тем не менее дам несколько советов, как эту самую безопасность улучшить.</p>
<p>Для начала, я не буду рассказывать про пользу обновлений операционной системы, обновление ПО, правильная настройка фаервола и т.д. и т.п. Это Вы и так должны понимать.<span id="more-51"></span></p>
<p>Для начала, поиграемся с <strong>sysctl.conf</strong></p>
<p><strong>vi /etc/sysctl.conf</strong><br />
<strong>net.inet.tcp.blackhole=2 </strong># Это превращает машину в черную дыру при попытке подключиться к портам, которые не обслуживаются вашим сервером.<br />
<strong>net.inet.udp.blackhole=1</strong><br />
<strong>kern.ps_showallprocs=0 </strong># только пользователь root может видеть все запущенные процессы</p>
<p><strong>/etc/rc.d/sysctl restart</strong></p>
<p><strong></strong>Теперь поиграемся с правами доступа к крону</p>
<p><strong>chmod 0600 /etc/crontab </strong># только пользователь root должен иметь доступ к файлу настройки cron</p>
<p>Права доступа к файлам.</p>
<p>При помощи команды chmod 600, мы разрешаем доступ только пользователю root на запись и чтение файла.  При помощи команды chmod 700, мы также даем возможность пользователю root возможность запускать файл.</p>
<p><strong>chmod 0700 /root<br />
chmod 0600 /etc/syslog.conf<br />
chmod 0600 /etc/rc.conf<br />
chmod 0600 /etc/newsyslog.conf<br />
chmod 0600 /etc/hosts.allow<br />
chmod 0600 /etc/login.conf<br />
chmod 0700 /usr/home/*</strong></p>
<p><em>Console Access (доступ к консоли)</em></p>
<p>Запомните что хоть мы и блокируем доступ от неавторизованного доступа в однопользовательском режиме, это не обеспечивает полную защиту вашего сервера. Некто с плохими намерениями может снять жесткий диск с вашего сервера и установить его на другом компьютере. Если сервер не защищен физически, то никакие программные настройки, вас не спасут от взлома вашей системы. Изменение прав доступа к первой консоли означает что вы не сможете войти в систему в однопользовательском режиме, не зная пароля пользователя</p>
<p><strong>vi /etc/ttys</strong><br />
console  none   unknown   off   insecure  # запрашивать пароль пользователя root в однопользовательском режиме.<br />
ttyv0   “/usr/libexec/getty Pc”  cons25   on   insecure<br />
<strong># Virtual terminals<br />
ttyv1   “/usr/libexec/getty Pc”  cons25   on   insecure<br />
ttyv2   “/usr/libexec/getty Pc”  cons25   on   insecure<br />
ttyv3   “/usr/libexec/getty Pc”  cons25   on   insecure<br />
ttyv4   “/usr/libexec/getty Pc”  cons25   on   insecure<br />
ttyv5   “/usr/libexec/getty Pc”  cons25   on   insecure<br />
ttyv6   “/usr/libexec/getty Pc”  cons25   on   insecure<br />
ttyv7   “/usr/libexec/getty Pc”  cons25   on   insecure</strong></p>
<p><em><strong>Некоторые данные, которые необходимы в rc.conf</strong></em></p>
<p><strong>vi /etc/rc.conf</strong><br />
<strong>inetd_enable=”NO” </strong># Better ways to run your daemons<br />
<strong>syslogd_enable=”YES” </strong># Конечно мы хотим вести регистрацию событий. Если вы планируете настроить<br />
# удаленную регистрацию событий, тогда пропустите следующую строку.<br />
# Если файлы регистрации событий будут расположены на локальном диске,<br />
# убедитесь что у вас смонтирован раздел /var.<br />
<strong>syslogd_flags=”-ss” </strong># Этим мы закроем 514 udp порт если мы не хотим использовать удаленную<br />
# регистрацию событий на или с этого сервера. Естественно не нужно добавлять<br />
# эту строчку, если вы планируете настроить удаленную регистрацию событий.<br />
<strong>icmp_drop_redirect=”YES” </strong># Отключаем прием и отправку переадресовующих ICMP пакетов.<br />
<strong>icmp_log_redirect=”YES” </strong># Регистрировать переадресовующие ICMP пакеты в журнальном файле<br />
<strong>clear_tmp_enable=”YES” </strong># Очищать директорию /tmp при загрузке.<br />
<strong>portmap_enable=”NO” </strong># Если не используется <strong>NFS</strong><br />
<strong>icmp_bmcastecho=”NO” </strong># Предотвращает springboarding и smurf атаки, запрещая серверу отвечать<br />
# на широковещательные ping-пакеты.<br />
<strong>fsck_y_enable=”YES” </strong># При ошибках файловой системы на этапе загрузки утилита fsck будет<br />
# запущена с флагом -y (man fsck)<br />
<strong>update_motd=”NO” </strong>#Не обновлять файл с сообщением дня <strong>/etc/motd</strong><br />
<strong>tcp_drop_synfin=”YES” </strong># Отбрасывать synfin пакеты. Смотри ниже, необходимые изменения в ядре.<br />
<strong>log_in_vain=”YES” </strong># Установите эту опцию, если вы хотите записывать все попытки подключения<br />
# к закрытым портам вашего сервера.<br />
<strong>sshd_enable=”YES” </strong># Это позволит сделать удаленный доступ к серверу более защищенным.</p>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/freebsd-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Консольные команды FreeBSD</title>
		<link>https://server-kiev.com/2013/08/freebsd-console/</link>
		<comments>https://server-kiev.com/2013/08/freebsd-console/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 21:36:24 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[команды freebsd]]></category>
		<category><![CDATA[консоль]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=49</guid>
		<description><![CDATA[Здесь я расскажу об основных консольных командах FreeBSD. Это должен знать каждый Unix-админ! quit и exit используются для выхода из программы more основное средство для постраничного вывода на экран текста (содержимое файла или вывода команды). Синтаксис more файл. См. также less и cat. grep фильтр для отображения текста и результатов вывода другой программы. Может использовать регулярные выражения. См. также <a href="https://server-kiev.com/2013/08/freebsd-console/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p>Здесь я расскажу об основных консольных командах FreeBSD.<br />
Это должен знать каждый Unix-админ! <img src="https://server-kiev.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /><span id="more-49"></span></p>
<p><strong>quit</strong> и <strong>exit</strong></p>
<p>используются для выхода из программы</p>
<p><strong>more</strong></p>
<p>основное средство для постраничного вывода на экран текста (содержимое файла или вывода команды). Синтаксис <em>more файл</em>. См. также less и cat.</p>
<p><strong>grep</strong></p>
<p>фильтр для отображения текста и результатов вывода другой программы. Может использовать регулярные выражения. См. также fgrep и egrep</p>
<p><strong>find</strong></p>
<p>программа поиска файла. Пример поиска файла crontab рекурсивно по всем директориям, начиная с корневого каталога: <em>find / -name crontab</em></p>
<p><strong>locate</strong></p>
<p>быстрый поиск файла по предварительно сформированной базе данных. См. также updatedb</p>
<p><strong>updatedb</strong></p>
<p>обновляет базу данных о файлах для работы команды locate. В новой версии FreeBSD 7.2 для обновления базы данных служит скрипт /usr/libexec/locate.updatedb</p>
<p><strong>man</strong></p>
<p>система справки по командам. Синтаксис <em>man [раздел]</em> команда или <em>man команда</em>. Раздел указывается в виде номера.</p>
<p><strong>pwd</strong></p>
<p>показывает текущую директорию (каталог)</p>
<p><strong>ls</strong></p>
<p>показывает список содержимого директории (каталога). Позволяет просматривать права и владельцев, делать мягкие ссылки (soft или symbolic link) на файлы и папки. Синтаксис <em>ls [-опции] [каталог]</em>. Примеры опций: -F, -laF, -s, -l. См. также команду ln.</p>
<p><strong>ln</strong></p>
<p>делает жесткие ссылки (hard link), а также мягкие (с опцией -s) ссылки. См. также команду ls.</p>
<p><strong>cd</strong></p>
<p>меняет текущую директорию. Синтаксис <em>cd каталог</em>. В качестве каталога может быть также / (корневой каталог), .. (родительский каталог), . (текущий каталог, хотя его указывать для команды cd нет смысла).</p>
<p><strong>halt</strong></p>
<p>команда для остановки системы. Команда <em>halt -n</em> подавляет системный вызов sync приостанове.</p>
<p><strong>shutdown</strong></p>
<p>команда для остановки системы. Примеры: <em>shutdown -h now</em> (выключить компьютер сейчас), <em>shutdown -r 09:30 “Reboot for maintenance”</em>(перегрузить в 9.30 и разослать сообщение пользователям)</p>
<p><strong>reboot</strong></p>
<p>команда для перезагрузки. Аналог shutdown -h now</p>
<p><strong>echo</strong></p>
<p>вывод содержимого переменной или сообщения. Частый гость в скриптах.</p>
<p><strong>dmesg</strong></p>
<p>выдаёт список сообщений загрузки. Очень полезно для просмотра в консоли ssh тех сообщений, которые вываливаются по умолчанию на tty при подключении новых устройств (например USB)</p>
<p><strong>clear</strong></p>
<p>очищает экран консоли</p>
<p><strong>vi</strong></p>
<p>де-факто текстовый редактор. Не для простых пользователей, только для фанатов. Намного приятнее использовать <strong>mcedit</strong> или на худой конец <strong>cat</strong>. См. также <strong>ee</strong> и <strong>touch</strong></p>
<p><strong>boot0cfg</strong></p>
<p>конфигуратор начального загрузчика FBSD</p>
<p><strong>ifconfig</strong></p>
<p>конфигурирование параметров сетевого интерфейса, получение параметров сетевых интерфейсов (имени, состояния, MAC-адреса)</p>
<p><strong>dhclient</strong></p>
<p>DHCP клиент. Его вызов без параметров пытается переконфигурировать все сетевые интерфейсы. Чтобы не поломать систему, в качестве параметра нужно как минимум указывать имя сетевого интерфейса (их узнать можно командой ifconfig без параметров).</p>
<p><strong>fsck</strong></p>
<p>проверка дисков</p>
<p><strong>cp</strong> — копирование, <strong>mv</strong> — перемещение файла, <strong>rm</strong> — удаление файла, папки или группы файлов и папок, <strong>rmdir</strong> — удаление пустого каталога (-p с подкаталогами).</p>
<p><strong>touch</strong></p>
<p>создание пустого нового файла, или изменение даты/времени последнего доступа для существующего файла, или модификация существующего файла.</p>
<p><strong>wc</strong></p>
<p>подсчёт в файле строк, слов и символов</p>
<p><strong>sort</strong><strong></strong></p>
<p>сортировка текстового файла</p>
<p><strong>tr</strong></p>
<p>замена/удаление символов в файле (строки, к сожалению, менять нельзя)</p>
<p><strong>cut</strong></p>
<p>вывод частей строк из текстовых файлов. Пример вырезания только второго поля из строки, разделитель полей — пробел: cut -f2 –delimiter=” ” file1.txt &gt; file2.txt</p>
<p><strong>fmt</strong></p>
<p>простое форматирование и обработка текста. Более сложная обработка текста &#8212; <strong>sed</strong> и <strong>awk</strong>.</p>
<p><strong>uniq</strong> -c file1</p>
<p>подсчёт в файле file1 одинаковых строк и вывод только разных строк с количеством их вхождений</p>
<p><strong>uniq nouniq.txt &gt; uniq.txt</strong></p>
<p>оставляет в файле uniq.txt только уникальные строки (только при условии, если он предварительно отсортирован, например командой sort)</p>
<p><strong>chmod</strong></p>
<p>изменение прав на файлы</p>
<p><strong>killall</strong></p>
<p>посылка сигналов демонам и программам. См. также kill</p>
<p><strong>pkg_add</strong></p>
<p>установка пакета. См. также pkg_info, pkg_delete</p>
<p><strong>ftp</strong></p>
<p>ftp-клиент</p>
<p><strong>make</strong></p>
<p>программа для сборки и установки пакетов</p>
<p><strong>whereis</strong></p>
<p>поиск пакетов и приложений. См. также which и locate</p>
<p><strong>which</strong></p>
<p>показывает, прописана ли программа в переменной среды PATH</p>
<p><strong>mount</strong></p>
<p>монтирование файла устройства в нужную папку. См. также mount_cd9660</p>
<p><strong>smbclient</strong></p>
<p>подключение к общим сетевым папкам Windows (Samba-клиент)</p>
<p><strong>cmp</strong><strong></strong></p>
<p>сравнение файлов. См. также diff</p>
<p><strong>uname</strong></p>
<p>выводит версию операционной системы</p>
<p><strong>tcpdump</strong></p>
<p>снифер. См. также <strong>tethereal</strong></p>
<p><strong>tail</strong></p>
<p>вывод хвоста файла. Чрезвычайно удобно следить за изменениями файла, например, логами. Пример: <em>tail -f файл</em>. См. также head</p>
<p><strong>head</strong></p>
<p>вывод первых строк файла</p>
<p><strong>mail</strong></p>
<p>консольный почтовый клиент. Часто используется для чтения системной почты с разными предупреждающими сообщениями, которую FreeBSD отправляет пользователю root</p>
<p><strong>dd</strong></p>
<p>клонирование дисков</p>
<p><strong>df</strong></p>
<p>просмотр смонтированных дисков. Пример просмотра сколько осталось свободного места: <em>df -m</em>. См. также du</p>
<p><strong>mkdir</strong></p>
<p>создает папку</p>
<p><strong>ssh</strong></p>
<p>ssh-клиент</p>
<p><strong>telnet</strong></p>
<p>telnet-клиент</p>
<p><strong>perl</strong></p>
<p>запуск скриптов на выполнение на языке Perl (расширение .pl)</p>
<p><strong>ps</strong></p>
<p>просмотр запущенных процессов. Опция -ax выводит также список запущенных демонов. Команду <em>ps -ax</em> удобно использовать совместно с grep или more</p>
<p><strong>top</strong></p>
<p>просмотр запущенных процессов, а также сколько они занимают места в памяти. Программа top после выполнения остается загруженной, и постоянно обновляет список процессов. Кроме того, программа показывает загруженность процессора, использование памяти, использование swap-файла.</p>
<p><strong>script</strong></p>
<p>сохранить в файл работу в консоли</p>
<p><strong>ping</strong></p>
<p>определение доступности хоста по IP</p>
<p><strong>traceroute</strong></p>
<p>построение маршрута до хоста по IP</p>
<p><strong>fdformat</strong></p>
<p>форматирование floppy-дисков</p>
<p><strong>bash</strong></p>
<p>более удобный командный интерпретатор, чем использующийся по умолчанию, стандартный sh</p>
<p><strong>hostname</strong></p>
<p>позволяет узнать имя текущей машины</p>
<p><strong>sockstat -4</strong></p>
<p>показывает открытые TCP сокеты</p>
<p><strong>history</strong></p>
<p>просмотр листинга ранее введённых в консоли команд</p>
<p><strong>du</strong></p>
<p>просмотр статистики по использованию диска. Например (-h показать в человеческом формате с глубиной подпапок 2): <em>du -h -d2 | more</em></p>
<p><strong>passwd</strong></p>
<p>смена пароля. Команда chpass запускает vi с открытым файлом информации для root</p>
<p><strong>tar</strong></p>
<p>объединение файлов и каталогов в один файл (обычно для архивирования или записи на ленту)</p>
<p><strong>gzip</strong></p>
<p>архиватор, см. также bzip2</p>
<p><strong>netstat</strong></p>
<p>просмотр информации по сетевой подсистеме. Часто используется для просмотра маршрутов и состояния сетевых интерфейсов. Например, <strong>netstat -a</strong> показывает статистику сетевых соединений, с адресами и портами. С опцией <strong>netstat -na</strong> без символьных имен (работает намного быстрее). Просмотр маршрутов <strong>netstat -rn</strong>.</p>
<p><strong>route</strong></p>
<p>управление маршрутами</p>
<p><strong>date</strong></p>
<p>получение текущей даты и/или времени. Часто используется в скриптах для генерации уникального имени файла, или имени, содерщего информации о дате</p>
<p><strong>mc</strong></p>
<p>Midnight Commander — аналог файлового менеджера Norton Commander. Для новичка — это первейшая программа, которую следует установить</p>
<p><strong>mcedit</strong></p>
<p>удобный текстовый редактор, который устанавливается вместе с Midnight Commander</p>
<p><strong>host</strong></p>
<p>несет в себе функции nslookup от Windows.</p>
<p><strong>nslookup</strong></p>
<p>проверка работы серверов DNS — можно посылать DNS запросы в интерактивном режиме</p>
<p><strong>nmap</strong></p>
<p>сканер портов и хостов. Это вторая программа, которую стоит поставить.</p>
<p><strong>mpd</strong></p>
<p>демон, обслуживающий PPP-соединения. Позволяет устанавливать VPN-соединения, например, с провайдерами Интернет.</p>
<p><strong>logger</strong></p>
<p>средство для занесения записей в syslog с командной строки</p>
<p><strong>sysctl</strong></p>
<p>нужна для просмотра и установки переменных системы</p>
<p><strong>ipnat</strong></p>
<p>утилита, реализующая подсистему NAT</p>
<p><strong>who</strong></p>
<p>посмотреть, кто работает и за какими консолями</p>
<p><strong>whoami</strong></p>
<p>посмотреть, под каким именем я залогинен</p>
<p><strong>su</strong></p>
<p>средство смены логина. Обычно используется для перехода к выполнению административных функций</p>
<p><strong>w</strong></p>
<p>посмотреть, кто залогинен, когда, с какого IP, какая программа выполняется в консоли</p>
<p><strong>time</strong></p>
<p>позволяет измерить время работы скрипта или программы</p>
<p><strong>iconv</strong></p>
<p>мощный перекодировщик (из одной кодировки в другую) текстовых файлов</p>
<p><strong>cat</strong></p>
<p>мощная команда как для вывода файлов на экран (альтернатива more), так и для создания новых файлов. Намного удобнее, чем паленый текстовый редактор vi.</p>
<p><strong>ldd</strong> full_path_to_binary_program_file</p>
<p>показывает зависимости для программы — какие библиотеки или модули использует программа, и где они находятся</p>
<p><strong>adduser</strong></p>
<p>добавление нового пользователя в систему</p>
<p><strong>rmuser</strong></p>
<p>удаление пользователя из системы</p>
<p><strong>service</strong></p>
<p>скрипт в Red Hat Linux, который позволяет посмотреть статус сервисов (service –status-all), а также остановить, запустить и перезапустить их (например service smb restart). Под сервисами понимаются демоны.</p>
<p><strong>scp</strong></p>
<p>secure copy program — утилита для защищенного копирования файлов по протоколу SSH.</p>
<p><strong>tee</strong></p>
<p>перенаправление клавиатурного ввода в файл. Удобная замена текстовому редактору в том случае, когда нужно в putty что-то скопировать из буфера обмена Windows в файл на *nix. Пример: tee имя_файла.txt, после чего жмем Ctl+V (вставка из буфера обмена в консоль putty) и потом Ctrl+C (окончание работы для tee). В результате получаем в текущем каталоге файл имя_файла.txt с содержимым буфера обмена.</p>
<p><strong>chgrp chown chmod</strong></p>
<p>три команды, меняющие у файлового объекта (файла, папки, вложенных папок и файлов) соответсвенно группу (group), владельца (owner), прав доступа (mode). Для того, чтобы команда применялась на вложенные файлы и папки, нужно вызывать команды с опцией -R. Пример смены группы: chgrp -R &lt;группа&gt;. Напомню, что права, группу и владельца на файлы и каталоги можно посмотреть командой ls -l</p>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/freebsd-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Анализ сетевой активности FreeBSD с помощью nettop</title>
		<link>https://server-kiev.com/2013/08/analiz-setevojj-aktivnosti-freebsd-s-pomoshhyu-n/</link>
		<comments>https://server-kiev.com/2013/08/analiz-setevojj-aktivnosti-freebsd-s-pomoshhyu-n/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 21:26:36 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[nettop]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=47</guid>
		<description><![CDATA[Сегодня я еще раз вернусь к теме мониторинга трафика в реальном времени, я уже рассматривал две подобных программы для UNIX (FreeBSD, Linux, NetBSD) мониторинг с помощью trafshow и iftop просмотр сетевой активности. Сегодня речь пойдет о nettop под FreeBSD. Для начала публикую вид который имеет программа в рабочем состоянии : Mon Dec 13 09:33:51 2010       <a href="https://server-kiev.com/2013/08/analiz-setevojj-aktivnosti-freebsd-s-pomoshhyu-n/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p>Сегодня я еще раз вернусь к теме мониторинга трафика в реальном времени, я уже рассматривал две подобных программы для UNIX (FreeBSD, Linux, NetBSD) <a title="trashow freeBSD Linux" href="http://ifreebsd.org/linux/trafshow-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1-%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B0-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9-%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82/" target="_blank">мониторинг с помощью trafshow</a> и <a title="ftop в реальном времени" href="http://ifreebsd.org/linux/iftop-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B3%D0%BE-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0/" target="_blank">iftop просмотр сетевой активности</a>. Сегодня речь пойдет о nettop под FreeBSD.<span id="more-47"></span></p>
<p>Для начала публикую вид который имеет программа в рабочем состоянии :</p>
<blockquote>
<div id="_mcePaste">Mon Dec 13 09:33:51 2010                                                 0:01:12</div>
<div id="_mcePaste">%pkts  total    %size   total   sz/pkt    bit/s                          type</div>
<div id="_mcePaste">100.00%        100.00%   21.7k     148     2.8k  21.7k.0    total</div>
<div id="_mcePaste">100.00%        100.00%           148     2.8k               `-ipv4</div>
<div id="_mcePaste">97.31%         97.73%           149     2.8k                 |-tcp</div>
<div id="_mcePaste">97.31%         97.73%           149     2.8k                 | `-ssh</div>
<div id="_mcePaste">2.68%          2.26%           125     0.0                  `-udp</div>
<div id="_mcePaste">2.68%          2.26%           125     0.0                    `-domain</div>
</blockquote>
<p>Как видно из примера – программа имеет иной вывод в отличии от рассмотренных нами iftop и tafshow. Но она тоже весьма информативна, но вывод ее ближе к netstat чем к упомянутым утилитам. Как по мне – по выводу этой утилиты проще отслеживать текущую активность по портам что иногда бывает крайне ценно.   На примере можно отследить общую скорость передачи данных и проценты которые из нее занимают разные порты.  В такой подачи информации есть плюсы именно тогда когда речь идет о противодействии и определению DOS атак.</p>
<p>В установке и использовании программа предельно проста, находиться в портах FreeBSD:</p>
<blockquote><p>ifreebsd#/&gt;cd /usr/ports/net-mgmt/nettop</p>
<p>ifreebsd#…ports/net-mgmt/nettop&gt;make install clean</p></blockquote>
<p>Запускать можно с ключом указания интерфейса, например так :</p>
<blockquote><p>ifreebsd#…ports/net-mgmt/nettop&gt;nettop -i xl0</p></blockquote>
<p>Удачи. Остались вопросы, добро пожаловать в комментарии.</p>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/analiz-setevojj-aktivnosti-freebsd-s-pomoshhyu-n/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Следим за здоровьем жестких дисков. SMART в Linux/FreeBSD</title>
		<link>https://server-kiev.com/2013/08/sledim-za-zdorovem-zhestkikh-diskov-smart-v-l/</link>
		<comments>https://server-kiev.com/2013/08/sledim-za-zdorovem-zhestkikh-diskov-smart-v-l/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 21:04:42 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=41</guid>
		<description><![CDATA[Короткая запись на тему – как присматривать за здоровьем жестких дисков при помощи smartcl. Установка : поиск #/pkgsrc&#62;./pkglocate smartctl sysutils/smartmontools/DESCR:The smartmontools package contains two utility programs (smartctl установка #/pkgsrc/sysutils/smartmontools&#62;make install clean Просмотреть все данные через smartctl  диски /dev/wd0d ; /dev/wd1d ( в Linux или FreeBSD – только названия устройств будут другие .) smartctl -a /dev/wd0d &#124; <a href="https://server-kiev.com/2013/08/sledim-za-zdorovem-zhestkikh-diskov-smart-v-l/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p>Короткая запись на тему – как присматривать за здоровьем жестких дисков при помощи smartcl.<span id="more-41"></span></p>
<p>Установка :</p>
<p>поиск</p>
<div id="_mcePaste"><strong>#/pkgsrc&gt;./pkglocate smartctl</strong></div>
<div id="_mcePaste"><strong>sysutils/smartmontools/DESCR:The smartmontools package contains two utility programs (smartctl</strong></div>
<div></div>
<div>установка</div>
<div></div>
<div><strong>#/pkgsrc/sysutils/smartmontools&gt;make install clean</strong></div>
<div></div>
<div>Просмотреть все данные через smartctl  диски /dev/wd0d ; /dev/wd1d ( в Linux или FreeBSD – только названия устройств будут другие .)</div>
<div></div>
<div><strong>smartctl -a /dev/wd0d | less</strong></div>
<div></div>
<div>перед вами будет полный перечень информации SMART c указанного устройства.</div>
<div></div>
<div>Обратите внимание на информацию которая описана тут !</div>
<div><strong>SMART Error Log</strong></div>
<div></div>
<div>Короткий перечень информации о вашем жестком диске можно вызвать так</div>
<div>
<div>Пример :</div>
<div><strong>smartctl -i /dev/wd0d</strong></div>
<div><strong> </strong></div>
<div><strong>smartctl 5.40 2010-10-16 r3189 [x86_64&#8212;netbsd] (local build)</strong></div>
<div><strong>Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net</strong></div>
<div><strong> </strong></div>
<div><strong>=== START OF INFORMATION SECTION ===</strong></div>
<div><strong>Device Model:     WDC WD5003ABYX-01WERA0</strong></div>
<div><strong>Serial Number:    WD-WMAYP0570586</strong></div>
<div><strong>Firmware Version: 01.01S01</strong></div>
<div><strong>User Capacity:    500,107,862,016 bytes</strong></div>
<div><strong>Device is:        Not in smartctl database [for details use: -P showall]</strong></div>
<div><strong>ATA Version is:   8</strong></div>
<div><strong>ATA Standard is:  Exact ATA specification draft version not indicated</strong></div>
<div><strong>Local Time is:    Wed Oct 26 15:02:12 2011 EEST</strong></div>
<div><strong>SMART support is: Available – device has SMART capability.</strong></div>
<div><strong>SMART support is: Enabled</strong></div>
<div></div>
</div>
<div><strong>smartctl -x /dev/wd0d | less</strong></div>
<div></div>
<div>Выдаст не только SMART информацию – но все прочую которую сможет получить.</div>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/sledim-za-zdorovem-zhestkikh-diskov-smart-v-l/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Синхронизация времени в Unix</title>
		<link>https://server-kiev.com/2013/08/sinkhronizaciya-vremeni-v-unix/</link>
		<comments>https://server-kiev.com/2013/08/sinkhronizaciya-vremeni-v-unix/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 21:01:04 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=38</guid>
		<description><![CDATA[Короткая заметка о том как настроить отображение правильного времени в Unix подобных системах, и наладить его синхронизация со специальными серверами точного времени. Коротко не разжевывая – по делу. Мы не рассматриваем так называемое аппаратное время (BIOS) а настраиваем его программно. Сначала Linux пример, ниже netbsd и в конце freebsd настройка ntp Пример Debian 6. смотреть <a href="https://server-kiev.com/2013/08/sinkhronizaciya-vremeni-v-unix/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p>Короткая заметка о том как настроить отображение правильного времени в Unix подобных системах, и наладить его синхронизация со специальными серверами точного времени. Коротко не разжевывая – по делу. Мы не рассматриваем так называемое аппаратное время (BIOS) а настраиваем его программно.<span id="more-38"></span></p>
<p>Сначала Linux пример, ниже netbsd и в конце freebsd настройка ntp</p>
<p>Пример Debian 6.<br />
смотреть текущее время<br />
date<br />
Настраиваем правильную временную зону –<br />
тут находим необходимую<br />
/usr/share/zoneinfo/<br />
делам на нее ссылку &#8212;<br />
Пример :<br />
ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/localtime<br />
Далее настраиваем синхронизацию :</p>
<p>установим<br />
apt-get install ntpdate</p>
<p>запустим ( пример )<br />
ntpdate 194.186.254.22 195.2.64.5</p>
<p>На постоянной основы это можно сделать двумя способами :<br />
способ раз –<br />
Настроить команду<br />
ntpdate 194.186.254.22 195.2.64.5<br />
на исполнение в cron<br />
способ два –<br />
устанавливаем сервер ntp server ( он будет при каждой загрузке синхронизироваться ).</p>
<p>apt-get install ntp</p>
<p>настройка сервера производится через редактирование /etc/ntp.conf<br />
но default настройки рабочие их и оставим.</p>
<p>На NetBSD.</p>
<p>ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/localtime</p>
<p>На NetBSD ntp клиент и сервер установлены вместе с системой.</p>
<p>синхронизируем время.<br />
ntpdate -b ntp1.inrim.it ntp2.inrim.it</p>
<p>Для того чтобы сервер делал это с перезагрузкой – добавим в rc.conf</p>
<p>ntpdate=YES ntpdate_hosts=”ntp1.inrim.it”</p>
<p>На FreeBSD :</p>
<p>команда идентичная другим Unix собратьям для установки временной зоны :</p>
<p>ln -sf /usr/share/zoneinfo/Europe/Kiev /etc/localtime</p>
<p>синхронизируем</p>
<p>ntpdate -b ntp1.inrim.it ntp2.inrim.it</p>
<p>Добавляем чтобы поднять сервер</p>
<p>ntpdate_enable=”YES” в файл /etc/rc.conf.</p>
<p>файл настройки /etc/ntp.conf – дефалтный вполне рабочий.</p>
<p>Удачи.</p>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/sinkhronizaciya-vremeni-v-unix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ядро FreeBSD 9 &#8212; удаляем все лишнее</title>
		<link>https://server-kiev.com/2013/08/freebsd9-kernel/</link>
		<comments>https://server-kiev.com/2013/08/freebsd9-kernel/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 20:56:59 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=35</guid>
		<description><![CDATA[Статья о том что можно выбросить из GENERIC ядра FreeBSD 9.0 в случае если вам нужен сервер NAT. ( т.е задача машинки выводить серую сеть LAN в WAN под белым маршрутизируемым адресом.) Хотя это также справедливо и для других видов серверов под FreeBSD c небольшими изменениями. Вообщем все что из ядра выбрасываю описываю почему поэтому <a href="https://server-kiev.com/2013/08/freebsd9-kernel/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p>Статья о том что можно выбросить из GENERIC ядра FreeBSD 9.0 в случае если вам нужен сервер NAT. ( т.е задача машинки выводить серую сеть LAN в WAN под белым маршрутизируемым адресом.)</p>
<p>Хотя это также справедливо и для других видов серверов под FreeBSD c небольшими изменениями. Вообщем все что из ядра выбрасываю описываю почему поэтому можно использовать как информацию к размышлению при сборке собственного ядра. В самом конце будет опубликовано то что у меня получилось одним куском.<span id="more-35"></span></p>
<p>Поехали :</p>
<p>Убираем поддержку IPV6 из ядра ( не вижу в ней необходимости в текущих реалиях и на несколько ближайших лет ) тем более что задача данного сервера таки NAT.</p>
<p>Также  SCTP опция работает только с IPV6.</p>
<p><strong>#options        INET6                   # IPv6 communications protocols</strong></p>
<p><strong>#options        SCTP                    # Stream Control Transmission Protocol</strong></p>
<p>Отключаем опцию debug  ( не планируем использовать gdb для отладки .)</p>
<p><strong>#makeoptions    DEBUG=-g</strong></p>
<div>Не планирую монтировать часть ОЗУ ( или виртуальные диски ) как root устройство.</div>
<div><strong>#options        MD_ROOT</strong></div>
<p>Эта файловая система нам скорее всего не понадобится :</p>
<p><strong>#options        MSDOSFS                 # MSDOS Filesystem</strong></p>
<p>SCSI устройств нету – опрашивать нечего <img src="https://server-kiev.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p><strong>#options        SCSI_DELAY=5000         # Delay (in ms) before probing SCSI</strong></p>
<p>Трассировка процессов не понадобится.</p>
<p><strong>#options        KTRACE                  # ktrace(1) support</strong></p>
<p><strong>#options        STACK                   # stack(9) support</strong></p>
<p>AUDIT на этой машинке не понадобится убираем</p>
<p><strong>#options        AUDIT</strong></p>
<p>Далее все зависит от того что именно у вас за железо,  у меня получилось так :</p>
<p>не забывайте – всегда можно глянуть dmesg на предмет ваших устройств и исходя из них удалить не нужное.</p>
<p><strong># Floppy drives</strong></p>
<p><strong>#device         fdc</strong></p>
<p>Полностью комментируем # SCSI Controllers</p>
<p>В ATA контроллерах я убрал :</p>
<p># ATA controllers</p>
<p><strong>#device         mvs             # Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA</strong></p>
<p><strong>#device         siis            # SiliconImage SiI3124/SiI3132/SiI3531 SATA</strong></p>
<div>В # ATA/SCSI peripherals удаляем  :</div>
<div>сменных SCSI у нас не будет</div>
<div>
<div><strong>#device         ch              # SCSI media changers</strong></div>
</div>
<div>магнитных лент тоже</div>
<div><strong>#device          sa              # Sequential Access (tape etc)</strong></div>
<div><strong> </strong></div>
<div>
<div>отключаем прямой доступ к устройствам SCSI</div>
<div><strong>#device pass</strong></div>
<div>отключаем службу поддержки SCSI окружения</div>
<div><strong>#device ses</strong></div>
</div>
<div>Все что тут  <strong>#RAID controllers interfaced to the SCSI subsystem</strong></div>
<div>и тут  <strong># RAID controllers</strong></div>
<div>отключаем.</div>
<div>Далее, у меня нет AGP шины  :</div>
<div>
<div><strong>#device         agp             # support several AGP chipsets</strong></div>
</div>
<div>Тут тоже все подлежит комментированию</div>
<div>
<div><strong># PCCARD (PCMCIA) support</strong></div>
<div><strong># PCMCIA and cardbus bridge support</strong></div>
</div>
<div>COM порт и serial тоже тушим :</div>
<div>все что здесь</div>
<div><strong># Serial (COM) ports</strong></div>
<div><strong># Parallel port</strong></div>
<div>В <strong># PCI Ethernet NICs</strong>. советую оставить только те карты которые стоят сейчас и те которые возможно придут им на замену в случае выхода из строя первых остальное отключаем.</div>
<div>и отключаем <strong># Wireless NIC cards</strong></div>
<div>Главное оставить это ! device          miibus          # MII bus support</div>
<div>и это !  device          ed              # NE[12]000, SMC Ultra, 3c503, DS8390 cards</div>
<div>Из псевдоустройств я выбросил</div>
<div><strong># Pseudo devices</strong></div>
<div>
<div><strong>#device         md              # Memory “disks”</strong></div>
</div>
<div>
<div><strong>#device         faith           # IPv6-to-IPv4 relaying (translation)</strong></div>
<div><strong>#device         firmware        # firmware assist module</strong></div>
</div>
<div>Также удаляем полностью :</div>
<div><strong># USB support</strong></div>
<div><strong># FireWire support</strong></div>
<div><strong># Sound support</strong></div>
<div>
<p>&nbsp;</p>
<div><strong>Дополнено realb :</strong></div>
<div>
<div>Я бы убрал еще вот это:</div>
<div>options         NFSCL                   # New Network Filesystem Client</div>
<div>options         NFSD                    # New Network Filesystem Server</div>
<div>options         NFSLOCKD                # Network Lock Manager</div>
<div>options         NFS_ROOT                # NFS usable as /, requires NFSCL</div>
<div>device          psm             # PS/2 mouse</div>
<div>device          kbdmux          # keyboard multiplexer</div>
<div>Если только вы не собираетесь использовать на этой машине NFS, мышку и более чем одну клавиатуру :)Снова перечитывая config, в борьбе за байты памяти можно убрать:<br />
<strong>options CD9660 # ISO 9660 Filesystem</strong><br />
как утверждается в руководстве FreeBSD, глава 8, Настройка ядра FreeBSD<br />
необходимый модуль будет загружен автоматически при первом монтировании компакт-диска с данными</p>
</div>
</div>
</div>
<div>Получился такой файл :</div>
<div>
<div>#</div>
<div># GENERIC — Generic kernel configuration file for FreeBSD/amd64</div>
<div>#</div>
<div># For more information on this file, please read the config(5) manual page,</div>
<div># and/or the handbook section on Kernel Configuration Files:</div>
<div>#</div>
<div>#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-conf                                              ig.html</div>
<div>#</div>
<div># The handbook is also available locally in /usr/share/doc/handbook</div>
<div># if you’ve installed the doc distribution, otherwise always see the</div>
<div># FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the</div>
<div># latest information.</div>
<div>#</div>
<div># An exhaustive list of options and more detailed explanations of the</div>
<div># device lines is also present in the ../../conf/NOTES and NOTES files.</div>
<div># If you are in doubt as to the purpose or necessity of a line, check first</div>
<div># in NOTES.</div>
<div>#</div>
<div># $FreeBSD: release/9.0.0/sys/amd64/conf/GENERIC 227305 2011-11-07 13:40:54Z mar                                              ius $</div>
<div>cpu             HAMMER</div>
<div>ident           ALAN</div>
<div>#makeoptions    DEBUG=-g                # Build kernel with gdb(1) debug symbols</div>
<div>options         SCHED_ULE               # ULE scheduler</div>
<div>options         PREEMPTION              # Enable kernel thread preemption</div>
<div>options         INET                    # InterNETworking</div>
<div>#options        INET6                   # IPv6 communications protocols</div>
<div>#options        SCTP                    # Stream Control Transmission Protocol</div>
<div>options         FFS                     # Berkeley Fast Filesystem</div>
<div>options         SOFTUPDATES             # Enable FFS soft updates support</div>
<div>options         UFS_ACL                 # Support for access control lists</div>
<div>options         UFS_DIRHASH             # Improve performance on big directories</div>
<div>options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling</div>
<div>#options        MD_ROOT                 # MD is a potential root device</div>
<div>options         NFSCL                   # New Network Filesystem Client</div>
<div>options         NFSD                    # New Network Filesystem Server</div>
<div>options         NFSLOCKD                # Network Lock Manager</div>
<div>options         NFS_ROOT                # NFS usable as /, requires NFSCL</div>
<div>#options        MSDOSFS                 # MSDOS Filesystem</div>
<div>options         CD9660                  # ISO 9660 Filesystem</div>
<div>options         PROCFS                  # Process filesystem (requires PSEUDOFS)</div>
<div>options         PSEUDOFS                # Pseudo-filesystem framework</div>
<div>options         GEOM_PART_GPT           # GUID Partition Tables.</div>
<div>options         GEOM_LABEL              # Provides labelization</div>
<div>options         COMPAT_FREEBSD32        # Compatible with i386 binaries</div>
<div>options         COMPAT_FREEBSD4         # Compatible with FreeBSD4</div>
<div>options         COMPAT_FREEBSD5         # Compatible with FreeBSD5</div>
<div>options         COMPAT_FREEBSD6         # Compatible with FreeBSD6</div>
<div>options         COMPAT_FREEBSD7         # Compatible with FreeBSD7</div>
<div>#options        SCSI_DELAY=5000         # Delay (in ms) before probing SCSI</div>
<div>#options        KTRACE                  # ktrace(1) support</div>
<div>#options        STACK                   # stack(9) support</div>
<div>options         SYSVSHM                 # SYSV-style shared memory</div>
<div>options         SYSVMSG                 # SYSV-style message queues</div>
<div>options         SYSVSEM                 # SYSV-style semaphores</div>
<div>options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extension                                              s</div>
<div>options         PRINTF_BUFR_SIZE=128    # Prevent printf output being interspers                                              ed.</div>
<div>options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev</div>
<div>options         HWPMC_HOOKS             # Necessary kernel hooks for hwpmc(4)</div>
<div>#options        AUDIT                   # Security event auditing</div>
<div>options         MAC                     # TrustedBSD MAC Framework</div>
<div>#options        KDTRACE_FRAME           # Ensure frames are compiled in</div>
<div>#options        KDTRACE_HOOKS           # Kernel DTrace hooks</div>
<div>options         INCLUDE_CONFIG_FILE     # Include this file in kernel</div>
<div>options         KDB                     # Kernel debugger related code</div>
<div>options         KDB_TRACE               # Print a stack trace for a panic</div>
<div># Make an SMP-capable kernel by default</div>
<div>options         SMP                     # Symmetric MultiProcessor Kernel</div>
<div># CPU frequency control</div>
<div>device          cpufreq</div>
<div>#alan-nat-ipfw</div>
<div>options IPFIREWALL</div>
<div>options IPFIREWALL_DEFAULT_TO_ACCEPT</div>
<div>options IPFIREWALL_FORWARD</div>
<div>options IPFIREWALL_VERBOSE</div>
<div>options IPFIREWALL_VERBOSE_LIMIT=100</div>
<div>options IPFIREWALL_NAT</div>
<div>options LIBALIAS</div>
<div>options ROUTETABLES=2</div>
<div>options DUMMYNET</div>
<div>options HZ=”1000″</div>
<div># Bus support.</div>
<div>device          acpi</div>
<div>device          pci</div>
<div># Floppy drives</div>
<div>#device         fdc</div>
<div># ATA controllers</div>
<div>device          ahci            # AHCI-compatible SATA controllers</div>
<div>device          ata             # Legacy ATA/SATA controllers</div>
<div>options         ATA_CAM         # Handle legacy controllers with CAM</div>
<div>options         ATA_STATIC_ID   # Static device numbering</div>
<div>#device         mvs             # Marvell 88SX50XX/88SX60XX/88SX70XX/SoC SATA</div>
<div>#device         siis            # SiliconImage SiI3124/SiI3132/SiI3531 SATA</div>
<div># SCSI Controllers</div>
<div>#device         ahc             # AHA2940 and onboard AIC7xxx devices</div>
<div>#options        AHC_REG_PRETTY_PRINT    # Print register bitfields in debug</div>
<div># output.  Adds ~128k to driver.</div>
<div>#device         ahd             # AHA39320/29320 and onboard AIC79xx devices</div>
<div>#options        AHD_REG_PRETTY_PRINT    # Print register bitfields in debug</div>
<div># output.  Adds ~215k to driver.</div>
<div>#device         esp             # AMD Am53C974 (Tekram DC-390(T))</div>
<div>#device         hptiop          # Highpoint RocketRaid 3xxx series</div>
<div>#device         isp             # Qlogic family</div>
<div>#device         ispfw           # Firmware for QLogic HBAs- normally a module</div>
<div>#device         mpt             # LSI-Logic MPT-Fusion</div>
<div>#device         mps             # LSI-Logic MPT-Fusion 2</div>
<div>#device         ncr             # NCR/Symbios Logic</div>
<div>#device         sym             # NCR/Symbios Logic (newer chipsets + those of `                                              ncr’)</div>
<div>#device         trm             # Tekram DC395U/UW/F DC315U adapters</div>
<div>#device         adv             # Advansys SCSI adapters</div>
<div>#device         adw             # Advansys wide SCSI adapters</div>
<div>#device         aic             # Adaptec 15[012]x SCSI adapters, AIC-6[23]60.</div>
<div>#device         bt              # Buslogic/Mylex MultiMaster SCSI adapters</div>
<div># ATA/SCSI peripherals</div>
<div>device          scbus           # SCSI bus (required for ATA/SCSI)</div>
<div>#device         ch              # SCSI media changers</div>
<div>device          da              # Direct Access (disks)</div>
<div>#device         sa              # Sequential Access (tape etc)</div>
<div>#device         cd              # CD</div>
<div>#device         pass            # Passthrough device (direct ATA/SCSI access)</div>
<div>#device         ses             # SCSI Environmental Services (and SAF-TE)</div>
<div># RAID controllers interfaced to the SCSI subsystem</div>
<div>#device         amr             # AMI MegaRAID</div>
<div>#device         arcmsr          # Areca SATA II RAID</div>
<div>#XXX it is not 64-bit clean, -scottl</div>
<div>#device         asr             # DPT SmartRAID V, VI and Adaptec SCSI RAID</div>
<div>#device         ciss            # Compaq Smart RAID 5*</div>
<div>#device         dpt             # DPT Smartcache III, IV – See NOTES for options</div>
<div>#device         hptmv           # Highpoint RocketRAID 182x</div>
<div>#device         hptrr           # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx</div>
<div>#device         iir             # Intel Integrated RAID</div>
<div>#device         ips             # IBM (Adaptec) ServeRAID</div>
<div>#device         mly             # Mylex AcceleRAID/eXtremeRAID</div>
<div>#device         twa             # 3ware 9000 series PATA/SATA RAID</div>
<div># RAID controllers</div>
<div>#device         aac             # Adaptec FSA RAID</div>
<div>#device         aacp            # SCSI passthrough for aac (requires CAM)</div>
<div>#device         ida             # Compaq Smart RAID</div>
<div>#device         mfi             # LSI MegaRAID SAS</div>
<div>#device         mlx             # Mylex DAC960 family</div>
<div>#XXX pointer/int warnings</div>
<div>#device         pst             # Promise Supertrak SX6000</div>
<div>#device         twe             # 3ware ATA RAID</div>
<div>#device         tws             # LSI 3ware 9750 SATA+SAS 6Gb/s RAID controller</div>
<div># atkbdc0 controls both the keyboard and the PS/2 mouse</div>
<div>device          atkbdc          # AT keyboard controller</div>
<div>device          atkbd           # AT keyboard</div>
<div>device          psm             # PS/2 mouse</div>
<div>device          kbdmux          # keyboard multiplexer</div>
<div>device          vga             # VGA video card driver</div>
<div>device          splash          # Splash screen and screen saver support</div>
<div># syscons is the default console driver, resembling an SCO console</div>
<div>device          sc</div>
<div>options         SC_PIXEL_MODE   # add support for the raster text mode</div>
<div>#device         agp             # support several AGP chipsets</div>
<div># PCCARD (PCMCIA) support</div>
<div># PCMCIA and cardbus bridge support</div>
<div>#device         cbb             # cardbus (yenta) bridge</div>
<div>#device         pccard          # PC Card (16-bit) bus</div>
<div>#device         cardbus         # CardBus (32-bit) bus</div>
<div># Serial (COM) ports</div>
<div>#device         uart            # Generic UART driver</div>
<div># Parallel port</div>
<div>#device         ppc</div>
<div>#device         ppbus           # Parallel port bus (required)</div>
<div>#device         lpt             # Printer</div>
<div>#device         plip            # TCP/IP over parallel</div>
<div>#device         ppi             # Parallel port interface device</div>
<div>#device         vpo             # Requires scbus and da</div>
<div>#device         puc             # Multi I/O cards and multi-channel UARTs</div>
<div># PCI Ethernet NICs.</div>
<div>#device         bxe             # Broadcom BCM57710/BCM57711/BCM57711E 10Gb Ethe                                              rnet</div>
<div>#device         de              # DEC/Intel DC21×4x (“Tulip”)</div>
<div>device          em              # Intel PRO/1000 Gigabit Ethernet Family</div>
<div>device          igb             # Intel PRO/1000 PCIE Server Gigabit Family</div>
<div>#device         ixgbe           # Intel PRO/10GbE PCIE Ethernet Family</div>
<div>#device         le              # AMD Am7900 LANCE and Am79C9xx PCnet</div>
<div>#device         ti              # Alteon Networks Tigon I/II gigabit Ethernet</div>
<div>#device         txp             # 3Com 3cR990 (“Typhoon”)</div>
<div>#device         vx              # 3Com 3c590, 3c595 (“Vortex”)</div>
<div># PCI Ethernet NICs that use the common MII bus controller code.</div>
<div># NOTE: Be sure to keep the ‘device miibus’ line in order to use these NICs!</div>
<div>device          miibus          # MII bus support</div>
<div>#device         ae              # Attansic/Atheros L2 FastEthernet</div>
<div>#device         age             # Attansic/Atheros L1 Gigabit Ethernet</div>
<div>#device         alc             # Atheros AR8131/AR8132 Ethernet</div>
<div>#device         ale             # Atheros AR8121/AR8113/AR8114 Ethernet</div>
<div>device          bce             # Broadcom BCM5706/BCM5708 Gigabit Ethernet</div>
<div>device          bfe             # Broadcom BCM440x 10/100 Ethernet</div>
<div>device          bge             # Broadcom BCM570xx Gigabit Ethernet</div>
<div>#device         dc              # DEC/Intel 21143 and various workalikes</div>
<div>#device         et              # Agere ET1310 10/100/Gigabit Ethernet</div>
<div>device          fxp             # Intel EtherExpress PRO/100B (82557, 82558)</div>
<div>#device         jme             # JMicron JMC250 Gigabit/JMC260 Fast Ethernet</div>
<div>#device         lge             # Level 1 LXT1001 gigabit Ethernet</div>
<div>#device         msk             # Marvell/SysKonnect Yukon II Gigabit Ethernet</div>
<div>#device         nfe             # nVidia nForce MCP on-board Ethernet</div>
<div>#device         nge             # NatSemi DP83820 gigabit Ethernet</div>
<div>#device         nve             # nVidia nForce MCP on-board Ethernet Networking</div>
<div>#device         pcn             # AMD Am79C97x PCI 10/100 (precedence over ‘le’)</div>
<div>device          re              # RealTek 8139C+/8169/8169S/8110S</div>
<div>device          rl              # RealTek 8129/8139</div>
<div>#device         sf              # Adaptec AIC-6915 (“Starfire”)</div>
<div>#device         sge             # Silicon Integrated Systems SiS190/191</div>
<div>#device         sis             # Silicon Integrated Systems SiS 900/SiS 7016</div>
<div>#device         sk              # SysKonnect SK-984x &amp; SK-982x gigabit Ethernet</div>
<div>#device         ste             # Sundance ST201 (D-Link DFE-550TX)</div>
<div>#device         stge            # Sundance/Tamarack TC9021 gigabit Ethernet</div>
<div>#device         tl              # Texas Instruments ThunderLAN</div>
<div>#device         tx              # SMC EtherPower II (83c170 “EPIC”)</div>
<div>#device         vge             # VIA VT612x gigabit Ethernet</div>
<div>#device         vr              # VIA Rhine, Rhine II</div>
<div>#device         wb              # Winbond W89C840F</div>
<div>device          xl              # 3Com 3c90x (“Boomerang”, “Cyclone”)</div>
<div># ISA Ethernet NICs.  pccard NICs included.</div>
<div>#device         cs              # Crystal Semiconductor CS89×0 NIC</div>
<div># ‘device ed’ requires ‘device miibus’</div>
<div>device          ed              # NE[12]000, SMC Ultra, 3c503, DS8390 cards</div>
<div>#device         ex              # Intel EtherExpress Pro/10 and Pro/10+</div>
<div>#device         ep              # Etherlink III based cards</div>
<div>#device         fe              # Fujitsu MB8696x based cards</div>
<div>#device         sn              # SMC’s 9000 series of Ethernet chips</div>
<div>#device         xe              # Xircom pccard Ethernet</div>
<div># Wireless NIC cards</div>
<div>#device         wlan            # 802.11 support</div>
<div>#options        IEEE80211_DEBUG # enable debug msgs</div>
<div>#options        IEEE80211_AMPDU_AGE # age frames in AMPDU reorder q’s</div>
<div>#options        IEEE80211_SUPPORT_MESH  # enable 802.11s draft support</div>
<div>#device         wlan_wep        # 802.11 WEP support</div>
<div>#device         wlan_ccmp       # 802.11 CCMP support</div>
<div>#device         wlan_tkip       # 802.11 TKIP support</div>
<div>#device         wlan_amrr       # AMRR transmit rate control algorithm</div>
<div>#device         an              # Aironet 4500/4800 802.11 wireless NICs.</div>
<div>#device         ath             # Atheros NIC’s</div>
<div>#device         ath_pci         # Atheros pci/cardbus glue</div>
<div>#device         ath_hal         # pci/cardbus chip support</div>
<div>#options        AH_SUPPORT_AR5416       # enable AR5416 tx/rx descriptors</div>
<div>#device         ath_rate_sample # SampleRate tx rate control for ath</div>
<div>#device         bwi             # Broadcom BCM430x/BCM431x wireless NICs.</div>
<div>#device         bwn             # Broadcom BCM43xx wireless NICs.</div>
<div>#device         ipw             # Intel 2100 wireless NICs.</div>
<div>#device         iwi             # Intel 2200BG/2225BG/2915ABG wireless NICs.</div>
<div>#device         iwn             # Intel 4965/1000/5000/6000 wireless NICs.</div>
<div>#device         malo            # Marvell Libertas wireless NICs.</div>
<div>#device         mwl             # Marvell 88W8363 802.11n wireless NICs.</div>
<div>#device         ral             # Ralink Technology RT2500 wireless NICs.</div>
<div>#device         wi              # WaveLAN/Intersil/Symbol 802.11 wireless NICs.</div>
<div>#device         wpi             # Intel 3945ABG wireless NICs.</div>
<div># Pseudo devices.</div>
<div>device          loop            # Network loopback</div>
<div>device          random          # Entropy device</div>
<div>device          ether           # Ethernet support</div>
<div>device          vlan            # 802.1Q VLAN support</div>
<div>device          tun             # Packet tunnel.</div>
<div>device          pty             # BSD-style compatibility pseudo ttys</div>
<div>#device         md              # Memory “disks”</div>
<div>device          gif             # IPv6 and IPv4 tunneling</div>
<div>#device         faith           # IPv6-to-IPv4 relaying (translation)</div>
<div>#device         firmware        # firmware assist module</div>
<div># The `bpf’ device enables the Berkeley Packet Filter.</div>
<div># Be aware of the administrative consequences of enabling this!</div>
<div># Note that ‘bpf’ is required for DHCP.</div>
<div>device          bpf             # Berkeley packet filter</div>
<div># USB support</div>
<div>#options        USB_DEBUG       # enable debug msgs</div>
<div>#device         uhci            # UHCI PCI-&gt;USB interface</div>
<div>#device         ohci            # OHCI PCI-&gt;USB interface</div>
<div>#device         ehci            # EHCI PCI-&gt;USB interface (USB 2.0)</div>
<div>#device         xhci            # XHCI PCI-&gt;USB interface (USB 3.0)</div>
<div>#device         usb             # USB Bus (required)</div>
<div>#device         udbp            # USB Double Bulk Pipe devices (needs netgraph)</div>
<div>#device         uhid            # “Human Interface Devices”</div>
<div>#device         ukbd            # Keyboard</div>
<div>#device         ulpt            # Printer</div>
<div>#device         umass           # Disks/Mass storage – Requires scbus and da</div>
<div>#device         ums             # Mouse</div>
<div>#device         urio            # Diamond Rio 500 MP3 player</div>
<div># USB Serial devices</div>
<div>#device         u3g             # USB-based 3G modems (Option, Huawei, Sierra)</div>
<div>#device         uark            # Technologies ARK3116 based serial adapters</div>
<div>#device         ubsa            # Belkin F5U103 and compatible serial adapters</div>
<div>#device         uftdi           # For FTDI usb serial adapters</div>
<div>#device         uipaq           # Some WinCE based devices</div>
<div>#device         uplcom          # Prolific PL-2303 serial adapters</div>
<div>#device         uslcom          # SI Labs CP2101/CP2102 serial adapters</div>
<div>#device         uvisor          # Visor and Palm devices</div>
<div>#device         uvscom          # USB serial support for DDI pocket’s PHS</div>
<div># USB Ethernet, requires miibus</div>
<div>#device         aue             # ADMtek USB Ethernet</div>
<div>#device         axe             # ASIX Electronics USB Ethernet</div>
<div>#device         cdce            # Generic USB over Ethernet</div>
<div>#device         cue             # CATC USB Ethernet</div>
<div>#device         kue             # Kawasaki LSI USB Ethernet</div>
<div>#device         rue             # RealTek RTL8150 USB Ethernet</div>
<div>#device         udav            # Davicom DM9601E USB</div>
<div># USB Wireless</div>
<div>#device         rum             # Ralink Technology RT2501USB wireless NICs</div>
<div>#device         run             # Ralink Technology RT2700/RT2800/RT3000 NICs.</div>
<div>#device         uath            # Atheros AR5523 wireless NICs</div>
<div>#device         upgt            # Conexant/Intersil PrismGT wireless NICs.</div>
<div>#device         ural            # Ralink Technology RT2500USB wireless NICs</div>
<div>#device         urtw            # Realtek RTL8187B/L wireless NICs</div>
<div>#device         zyd             # ZyDAS zd1211/zd1211b wireless NICs</div>
<div># FireWire support</div>
<div>#device         firewire        # FireWire bus code</div>
<div># sbp(4) works for some systems but causes boot failure on others</div>
<div>#device         sbp             # SCSI over FireWire (Requires scbus and da)</div>
<div>#device         fwe             # Ethernet over FireWire (non-standard!)</div>
<div>#device         fwip            # IP over FireWire (RFC 2734,3146)</div>
<div>#device         dcons           # Dumb console driver</div>
<div>#device         dcons_crom      # Configuration ROM for dcons</div>
<div># Sound support</div>
<div>#device         sound           # Generic sound driver (required)</div>
<div>#device         snd_es137x      # Ensoniq AudioPCI ES137x</div>
<div>#device         snd_hda         # Intel High Definition Audio</div>
<div>#device         snd_ich         # Intel, NVidia and other ICH AC’97 Audio</div>
<div>#device         snd_uaudio      # USB Audio</div>
<div>#device         snd_via8233     # VIA VT8233x Audio</div>
<div><strong> </strong></div>
</div>
<div>Рад комментариям <img src="https://server-kiev.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></div>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/freebsd9-kernel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD и mount_smbfs</title>
		<link>https://server-kiev.com/2013/08/freebsd-i-mount_smbfs/</link>
		<comments>https://server-kiev.com/2013/08/freebsd-i-mount_smbfs/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 20:55:04 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=33</guid>
		<description><![CDATA[Монтирование общего ресурса (smb) во FreeBSD без запроса пароля: mount_smbfs -N -I &#60;ip_адрес_сервера&#62; //&#60;имя_пользователя&#62;@&#60;имя_сервера&#62;/&#60;общий ресурс&#62; &#60;каталог_монтирования&#62; N – указывает, что учетные данные берутся из файла настроек I  – позволяет задать адрес сервера, без разрешения по имени Соответсвенно задать учетные данные можно в /etc/nsmb.conf. Либо в пользовательском каталоге в ~/.nsmbrc. Формат простой: [ИМЯ СЕРВЕРА:ПОЛЬЗОВАТЕЛЬ] password=пароль Самые главные <a href="https://server-kiev.com/2013/08/freebsd-i-mount_smbfs/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p>Монтирование общего ресурса (smb) во FreeBSD без запроса пароля:</p>
<p>mount_smbfs -N -I &lt;ip_адрес_сервера&gt; //&lt;имя_пользователя&gt;@&lt;имя_сервера&gt;/&lt;общий ресурс&gt; &lt;каталог_монтирования&gt;</p>
<p>N – указывает, что учетные данные берутся из файла настроек</p>
<p>I  – позволяет задать адрес сервера, без разрешения по имени</p>
<p>Соответсвенно задать учетные данные можно в /etc/nsmb.conf. Либо в пользовательском каталоге в ~/.nsmbrc.</p>
<p>Формат простой:</p>
<p>[ИМЯ СЕРВЕРА:ПОЛЬЗОВАТЕЛЬ]<br />
password=пароль</p>
<p>Самые главные грабли – имя пользователя должно быть задано прописными буквами. В противном случае, например, если написать backup, вместо BACKUP, можно долго и упорно пытаться понять, почему же выдается ошибка авторизации (вида – mount_smbfs: unable to open connection: syserr = Authentication error  ).</p>
<p>Детальное описание:</p>
<p><a href="http://www.freebsd.org/cgi/man.cgi?query=nsmb.conf&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+8.2-RELEASE&amp;arch=default&amp;format=html">http://www.freebsd.org/cgi/man.cgi?query=nsmb.conf&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+8.2-RELEASE&amp;arch=default&amp;format=html</a></p>
<p><a href="http://www.freebsd.org/cgi/man.cgi?query=mount_smbfs&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+8.2-RELEASE&amp;arch=default&amp;format=html">http://www.freebsd.org/cgi/man.cgi?query=mount_smbfs&amp;apropos=0&amp;sektion=0&amp;manpath=FreeBSD+8.2-RELEASE&amp;arch=default&amp;format=html</a></p>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/freebsd-i-mount_smbfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compress your files faster with pbzip2</title>
		<link>https://server-kiev.com/2013/08/compress-your-files-faster-with-pbzip2/</link>
		<comments>https://server-kiev.com/2013/08/compress-your-files-faster-with-pbzip2/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 20:53:55 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=30</guid>
		<description><![CDATA[Everybody uses tgz (tar + gzip) to compress files. Some use bzip2 because it gives higher compress ratio per archived files. A faster solution is pbzip2 which make use of every core of your CPU, and/or every CPU of your system.If you benchmark a bzip2 archieving procees and in the mean time you use top -P <a href="https://server-kiev.com/2013/08/compress-your-files-faster-with-pbzip2/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p>Everybody uses tgz (tar + gzip) to compress files. Some use bzip2 because it gives higher compress ratio per archived files.<br />
A faster solution is pbzip2 which make use of every core of your CPU, and/or every CPU of your system.<span id="more-30"></span>If you benchmark a bzip2 archieving procees and in the mean time you use top -P you will see that your system load will<br />
not pass over 1 even if you have multiple cores. That means bzip2 does not scale. Try the same archieving step with<br />
pbzip2 and you&#8217;ll see the difference in load and in time that will take to compress/decompress files.</p>
<p>pbzip2 -z file.iso # or &#8212;compress, it will archieve file.iso file<br />
pbzip2 -d file.tbz # or &#8212;decompress, it will unarchive file.tbz into file.iso</p>
<p><strong>If you want to use pbzip2 with tar ( instead of bzip2) you have the following choices:</strong><br />
1. create an alias from tar to tar &#8212;use-compress-prog=pbzip2<br />
alias tar tar &#8212;use-compress-prog=pbzip2</p>
<p>2. move bzip2 binary and create a symlink to pbzip2<br />
mv /usr/bin/bzip2 /usr/bin/bzip2.old<br />
ln -s /usr/local/bin/pbzip2 /usr/bin/bzip2</p>
<p>3. use pipe<br />
tar -cf &#8212; . | pbzip2 &gt; ../file.tbz</p>
<p>4. use &#8212;use-compress-prog parameter of tar (which will also pipe to pbzip2<br />
tar &#8212;use-compress-prog=pbzip2 -cf file.tbz .</p>
<p>There is also pigz &#8212; parallell gzip &#8212; multi thread gzip compression utility.</p>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/compress-your-files-faster-with-pbzip2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Резервное копирование FreeBSD при помощи DUMP и RESTORE</title>
		<link>https://server-kiev.com/2013/08/rezervnoe-kopirovanie-freebsd-pri-pomoshhi-dump-i-re/</link>
		<comments>https://server-kiev.com/2013/08/rezervnoe-kopirovanie-freebsd-pri-pomoshhi-dump-i-re/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 20:48:39 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=28</guid>
		<description><![CDATA[Старая грустная шутка делит пользователей на тех, кто резервные копии еще не делает и тех, кто уже делает. Даже если вы сам себе администратор, то цените свое время и деньги, делайте резервные копии! Это не так сложно, как многие думают. Ваша система FreeBSD уже готова делать резервные копии ваших данных. Я рассмотрю самый простой вариант, <a href="https://server-kiev.com/2013/08/rezervnoe-kopirovanie-freebsd-pri-pomoshhi-dump-i-re/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p>Старая грустная шутка делит пользователей на тех, кто резервные копии еще не делает и тех, кто уже делает. Даже если вы сам себе администратор, то цените свое время и деньги, делайте резервные копии! Это не так сложно, как многие думают. Ваша система FreeBSD уже готова делать резервные копии ваших данных. Я рассмотрю самый простой вариант, который позволит сберечь вам ваши данные, нервы и деньги (восстановление данных порой стоит очень дорого) в случае каких-либо сбоев в системе.<span id="more-28"></span></p>
<p>Моя дисковая система выглядит так</p>
<pre lang="bash">hotfreebsd# df -h
Filesystem            Size    Used   Avail Capacity  Mounted on
/dev/mirror/gm0s1a    1.9G    589M    1.2G    32%    /
devfs                 1.0K    1.0K      0B   100%    /dev
/dev/mirror/gm0s1d     19G    1.5G     16G     9%    /cache
/dev/mirror/gm0s1h     26G    786M     23G     3%    /home
/dev/mirror/gm0s1g    4.8G     20K    4.5G     0%    /tmp
/dev/mirror/gm0s1e     29G    1.3G     25G     5%    /usr
/dev/mirror/gm0s1f     58G    967M     53G     2%    /var
devfs                 1.0K    1.0K      0B   100%    /var/named/dev</pre>
<p>Собран RAID1 при помощи gmirror. У вас картина может быть другой, например что-то вроде</p>
<pre lang="bash">hotfreebsd# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/da0s1a    989M    183M    728M    20%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/da0s1d     12G    8.2G    2.5G    76%    /cache
/dev/da0s1f    989M     26K    910M     0%    /tmp
/dev/da0s1g     13G    4.5G    7.3G    38%    /usr
/dev/da0s1e    4.8G    976M    3.5G    21%    /var
devfs          1.0K    1.0K      0B   100%    /var/named/dev</pre>
<p>Это другая машина, где просто 1 SCSI HDD. Для SATA/PATA диск прсото будет не<br />
/dev/<strong>da</strong>0s1a<br />
а<br />
/dev/<strong>ad</strong>0s1a</p>
<p>В создании резервных копий нам поможет старая, но вполне рабочая утилита dump.</p>
<p>Создадим папку для резервных копий. Вообще резервные копии необходимо хранить в идеале в другом физическом месте, или хотя бы на другом компьютере. Но например при возникновении пожара вы можете потерять оба компьютера и данные вам восстановить будет неоткуда.<br />
Поэтому решайте сами насколько ценные данные у вас хранятся.</p>
<p>Для простоты я создал папку на этом же диске</p>
<pre lang="bash">mkdir /home/backup/</pre>
<p>в неё и буду складывать резервные копии, там они всеравно не задержатся и будут перемещены. В общем не будем усложнять пример. С полученой резервной копией вы сможете сделать что хотите – утащить на другой комп, записать на внешний HDD или записать DVD диск.</p>
<p>По моему первому варианту (с массивом gmirror)</p>
<p>Я написал простенький скриптик</p>
<pre lang="bash">#!/bin/sh
# резервное копирование основных разделов за исключением home
echo 'Начал копирование корневого раздела'
DATE=`date +%Y.%m.%d`
 echo 'Начато копирование корневого раздела'
dump -0 -L -f - / | gzip -9  &gt;  /home/backup/root.${DATE}.img.gz
 echo 'Корневой раздел скопирован, жду 4 секунды'
sleep 4
dump -0 -L -f - /usr | gzip -9  &gt;  /home/backup/usr.${DATE}.img.gz
 echo 'Раздел usr скопирован, жду 4 секунды'
sleep 4
dump -0 -L -f - /var | gzip -9  &gt;  /home/backup/var.${DATE}.img.gz
 echo 'Раздел var скопирован. Все задачи резервного копирования выполнены.'

поместил это в отдельный файлик</pre>
<pre lang="bash">/root/backup.sh</pre>
<p>даю права на выполнение</p>
<pre lang="bash">chmod 700 /root/backup.sh</pre>
<p>и просто его запускаю (в системе как root)<br />
hotfreebsd# ~/backup.sh</p>
<p>и жду пока все скопируется.</p>
<p>Можно запустить и руками.</p>
<p>Например строка в скрипте</p>
<pre lang="bash">dump -0 -L -f - /usr | gzip -9  &gt;  /home/backup/usr.${DATE}.img.gz</pre>
<p><strong>Примечание</strong>: эта строка в shell не сработает, для запуска команды в консоли нужно набрать</p>
<pre lang="bash">dump -0 -L -f - /usr | gzip -9  &gt;  /home/backup/usr.`date +%Y.%m.%d`.img.gz</pre>
<p>запускает утилиту dump для раздела /usr с полным копирование данных (-)<br />
-L говорит о том, что это “живая файловая система” т.е. она смонтирована в режиме запись/чтение<br />
-f запись копии в файл (по умолчанию dump пишет данные на стример – это такой накопитель внешний для резервных копий, нам нужно в файл, поэтому опцию нужно указать)</p>
<p>Затем мы передаем результат работы dump на вход утилите сжатия gzip с параметром сжатия -9 (максимальное сжатие) и потом идет сама запись в файл по пути /home/backup/usr.${DATE}.img.gz<br />
Переменная ${DATE} превратится в текущую дату. Сжатие наверное у меня чрезмерное, но компьютер достаточно мощный, и я не спешу, если не хотите сжимать резервную копию, то можете сразу в файл писать или поставьте степень сжатия поменьше, например gzip -2.</p>
<p>Для второго варианта (без массива gmirror)</p>
<p>Подойдет что-то вроде</p>
<pre lang="bash">hotfreebsd# dump -0 -L -f - /dev/da0s1a &gt; /home/backup/root.`date +%Y.%m.%d`.img</pre>
<p>В этом примере я не сжимаю резервную копию, соответственно и расширение у конечного файла просто img</p>
<p>Восстановить данные можно при помощи другой программы – <strong>restore</strong></p>
<p>В случае, если у вас применялось gzip сжатие образа при создании, то работает конструкция вроде</p>
<p><strong>Внимание! Опасная команда!</strong></p>
<pre lang="bash">hotfreebsd# gzip -d  /home/backup/root.2009.05.06.img.gz  | ( cd / ; restore -rf - )</pre>
<p>Что происходит при запуске этой команды<br />
&#8212; мы запускаем gzip с параметром -d (это значить распаковать архив)<br />
&#8212; мы указываем файл, который содержит резервную копию<br />
&#8212; переходим в раздел, в который нужно восстановить нашу копию (в этом примере восстанавливаем корневой раздел)</p>
<p>или вот так для восстановления /usr</p>
<pre lang="bash">gzip -d  /home/backup/usr.2009.05.06.img.gz  | ( cd /usr ; restore -rf - )</pre>
<p>Если даные не сжаты, то делаем так (восстановление /usr)</p>
<pre lang="bash">cat /home/backup/usr.2009.05.06.img.gz  | ( cd /usr ; restore -rf - )</pre>
<p><strong>Внимание! </strong>Существующие данные при восстановлении уничтожаются! Поэтому экспериментируйте осторожно. Важно освоить этот простой механизм резервного копирования и восстановления в спокойной, штатной обстановке, чтобы потом быть уверенным в том, что вы все делаете правильно, и ваши резервные копии действительно работают.</p>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/rezervnoe-kopirovanie-freebsd-pri-pomoshhi-dump-i-re/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Руссификация FreeBSD (UTF-8)</title>
		<link>https://server-kiev.com/2013/08/russifikaciya-freebsd-utf-8/</link>
		<comments>https://server-kiev.com/2013/08/russifikaciya-freebsd-utf-8/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 20:47:13 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=26</guid>
		<description><![CDATA[Однажды я осознал что многобайтовым кодировкам принадлжеит будущее и решил не изобретать кастыли с koi8-r. Почему utf8: &#8212; это удобно &#8212; это кроссплатформенно (я, например, работаю на многих разных системах: freebsd, linux, windows и хочу везде иметь возможность беспроблемного доступа к своим файлам) &#8212; utf8 это родная кодировка во многих системах (linux), а также в <a href="https://server-kiev.com/2013/08/russifikaciya-freebsd-utf-8/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p>Однажды я осознал что многобайтовым кодировкам принадлжеит будущее и решил не изобретать кастыли с koi8-r.<br />
<b>Почему utf8:</b><br />
&#8212; это удобно<br />
&#8212; это кроссплатформенно (я, например, работаю на многих разных системах: freebsd, linux, windows и хочу везде иметь возможность беспроблемного доступа к своим файлам)<br />
&#8212; utf8 это родная кодировка во многих системах (linux), а также в файловых системах.<br />
&#8212; в базах данных давно самая беспроблемная кодировка &#8212; utf8 (особенно когда есть необходимость работы с несколькими языками)<br />
&#8212; я думаю рано или поздно во freebsd все равно будет utf8 по умолчанию.<br />
<span id="more-26"></span>так что приступим:</p>
<p><tt>/etc/login.conf:</tt></p>
<pre>russian|Russian Users Accounts:\
:charset=UTF-8:\
:lang=ru_RU.UTF-8:\
:tc=default:</pre>
<p><tt># cap_mkdb /etc/login.conf<br />
# pw usermod -n $username -L russian<br />
</tt><br />
Собственно, этого достаточно &#8212; вот так все просто <img src="https://server-kiev.com/wp-includes/images/smilies/icon_wink.gif" alt=";)" class="wp-smiley" /><br />
Альтернативно, либо дополнительно к вышеприведенному способу, можно прописать переменные в используемом шеле:<br />
<tt>/etc/csh.cshrc:</tt></p>
<pre>setenv LANG ru_RU.UTF-8
setenv LC_CTYPE ru_RU.UTF-8
setenv LC_COLLATE POSIX
setenv LC_ALL ru_RU.UTF-8</pre>
<p><tt>/etc/profile:</tt> (опционально, для тех кто любит баш.)</p>
<pre>LANG="ru_RU.UTF-8"; export LANG
LC_CTYPE="ru_RU.UTF-8"; export LC_CTYPE
LC_COLLATE="POSIX"; export LC_COLLATE
LC_ALL="ru_RU.UTF-8"; export LC_ALL</pre>
<p><tt>/root/.cshrc:</tt> (руту русификации не положены)</p>
<pre>setenv LANG C
setenv LC_CTYPE C
setenv LC_COLLATE POSIX
setenv LC_ALL C</pre>
<p><tt>/etc/fstab:</tt></p>
<pre># NTFS data
/dev/ad0s4      /mnt/data2 ntfs-3g  default,rw,locale=ru_RU.UTF-8 0 0</pre>
<p>Из консоли можно так:</p>
<p><tt># mount_ntfs -C UTF-8 /dev/ad0s4 /mnt/winda # ro mount<br />
# mount_ntfs-3g /dev/ad0s4 /mnt/winda -o deafult,rw,locale=ru_RU.UTF-8 # right way; portinstall sysutils/fusefs-ntfs<br />
</tt></p>
<p><b>update 280609:</b><br />
Хотел сказать что вышеприведенный спрособ руссификации не затрагивает системную консоль, но этого достаточно, чтобы в юзерском шеле был utf8<br />
Также о процессе перевода и системной консоли на utf8 можно посмотреть тут: <a href="http://www.opennet.ru/tips/info/1448.shtml">http://www.opennet.ru/tips/info/1448.shtml</a></p>
<h3>Переключение раскладки клавиатуры в X11:</h3>
<p><tt>/etc/X11/xorg.conf:</tt><br />
(в принципе, можно обойтись и без этого, если вы настроите переключение в соотвествующем оконном менеджере, но данный вариант более универсален.)</p>
<pre>Section "InputDevice" 
Identifier "Keyboard0" 
Driver "keyboard" 
Option "XkbModel" "microsoftpro" 
Option "XkbLayout" "us,ru" 
Option "XkbOptions" "grp:ctrl_shift_toggle,grp:lwin_switch,grp_led:scroll" 
Option "XkbVariant" ",winkeys" 
EndSection</pre>
<p>&nbsp;</p>
<h3>Переключение раскладки клавиатуры в KDE:</h3>
<p>Тут можно все сделать через kcontrol типа (Пуск -&gt; Настройка -&gt; Региональные и спец.настройки -&gt; Настройка клавиатуры) но это не по джидайски. Посему идем классическим unix way:</p>
<p><tt>~/.kde/share/config/kdeglobals</tt> должна быть строчка</p>
<pre>Switch to Next Keyboard Layout=Ctrl+Shift_L;</pre>
<p>Вообще я крайне рекомендую поизучать и сохранять этот файл. Потом настроить рабочую среду на другом компе &#8212; дело 2 минут.</p>
<p><b>xxkb индикатор раскладки</b> c привязкой к приложению:</p>
<p><tt>~./.kde/share/config/kxkbrc</tt></p>
<pre>[Layout]
DisplayNames=
EnableXkbOptions=true
IncludeGroups=ru(winkeys):us
LayoutList=us,ru(winkeys)
Model=pc104
Options=grp:lctrl_lshift_toggle,grp_led:scroll
ResetOldOptions=true
ShowFlag=true
ShowSingle=false
StickySwitching=false
StickySwitchingDepth=2
SwitchMode=WinClass
Use=true</pre>
<p><b>Usefull links:</b></p>
<p>http://www.lissyara.su/?id=1444 FreeBSD как десктопная система<br />
http://community.livejournal.com/ru_linux/1147523.html русификация аудиопроигрывателей (конвертация mp3 тегов).</p>
<p>http://pcbsd.ru/doc/statyi/article21-2008-03-23.html PC-BSD 1.5: установка, настройка, русификация. (utf-8)<br />
http://www.pcbsd.ru/forum/index.php/topic,93.0.html Руссификация компонентов системы<br />
http://forum.pcbsd.org.ua/viewtopic.php?t=120 Русификация системы (koi8-r)</p>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/russifikaciya-freebsd-utf-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка тестового ядра, FreeBSD</title>
		<link>https://server-kiev.com/2013/08/freebsd-test-kernel-nextboot/</link>
		<comments>https://server-kiev.com/2013/08/freebsd-test-kernel-nextboot/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 20:43:31 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=23</guid>
		<description><![CDATA[Не так давно появились данные о новых уязвимостях в некоторых версиях ядер, и мне пришлось обновить несколько критичных серверов. О том, как собирать и устанавливать ядро в FreeBSD я уже писал не один раз, со всякими приметками и конфигурациями. Главное о чём я хочу написать в статье — это, как себя обезопасить — если вы это делаете <a href="https://server-kiev.com/2013/08/freebsd-test-kernel-nextboot/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Не так давно появились данные о новых уязвимостях в некоторых версиях ядер, и мне пришлось обновить несколько критичных серверов.</strong></p>
<p>О том, <a title="Пересборка ядра FreeBSD" href="/2013/08/freebsd-kernel-compilation/">как собирать и устанавливать ядро в FreeBSD</a> я уже писал не один раз, со всякими приметками и конфигурациями. Главное о чём я хочу написать в статье — это, как себя обезопасить — если вы это делаете удалённо.</p>
<p>Для этого нужно всего лишь что бы под рукой был KVM свич или кто-либо имел возможность физически нажать на сервере ‘reset’.</p>
<p>Идея в заголовке этой статьи — это сборка и установка ядра в «песочнице» или простыми словами, которые более правильно объясняют идею — это установка в отдельную директорию, не затрагивающую нынешнее «рабочее» ядро с последующей попыткой загрузки с него. А в случае неудачи — после ‘reseta’ — возвратом на старое ядро.<span id="more-23"></span></p>
<p>Итак, на этапе команд:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># cd /usr/src
# make buildkernel KERNCONF=MYKERNEL</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Следующей командой будет создание тестовой директории и установка ядра в неё:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># mkdir /boot/test_kernel
# make -s installkernel KERNCONF=MYKERNEL DESTDIR=/boot/test_kernel</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Теперь, после того как тестовое ядро установлено, нужно сделать так что бы система единоразово загрузилась с него при следующей загрузке. Для этого выполним такую команду:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># nextboot -k test_kernel/boot/kernel</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>!!! Обратите внимание на то, что в использовании команды <strong>nextboot</strong> — необходимо вводить путь относительно каталога /boot/.</p>
<p>После чего производим перезагрузку системы:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># shutdown -r now</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Проверим имя ядра:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># uname -i
MYKERNEL</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Далее, смотрим на стабильность новоиспеченного ядра. Гоняем, тестируем.<br />
Если всё, ок — Бекапим рабочее ядро. И подсовываем на место основного ядра — тестовое:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># mv /boot/kernel /boot/kernel_work
# mv /boot/test_kernel/boot/kernel /boot/kernel
# reboot</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>После загрузки — у нас по умолчанию будет загружено наше бывшее «тестовое» ядро, как основное ядро которое будет загружаться всегда.</p>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/freebsd-test-kernel-nextboot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пересборка ядра FreeBSD</title>
		<link>https://server-kiev.com/2013/08/freebsd-kernel-compilation/</link>
		<comments>https://server-kiev.com/2013/08/freebsd-kernel-compilation/#comments</comments>
		<pubDate>Fri, 16 Aug 2013 20:37:32 +0000</pubDate>
		<dc:creator><![CDATA[Алексей]]></dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Статьи]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[пересборка ядра]]></category>
		<category><![CDATA[собираем ядро]]></category>
		<category><![CDATA[фрибсд]]></category>
		<category><![CDATA[ядро]]></category>

		<guid isPermaLink="false">http://server-kiev.com/?p=20</guid>
		<description><![CDATA[Ядро — это основная часть операционной системы FreeBSD. Оно ответственно за управление памятью, параметры безопасности, работу с сетью, доступ к дискам и многое другое. Зачем необходимо пересобирать собственное ядро? Вопрос вполне вменяем, ведь с развитием системы — чем дальше, тем она динамичнее и более самодостаточна, но всё же. Представим ситуацию, когда у нас есть старенькое <a href="https://server-kiev.com/2013/08/freebsd-kernel-compilation/"> читать дальше <span class="meta-nav"></span></a>]]></description>
				<content:encoded><![CDATA[<p><strong>Ядро — это основная часть операционной системы FreeBSD. Оно ответственно за управление памятью, параметры безопасности, работу с сетью, доступ к дискам и многое другое.<br />
</strong></p>
<p>Зачем необходимо пересобирать собственное ядро?</p>
<p>Вопрос вполне вменяем, ведь с развитием системы — чем дальше, тем она динамичнее и более самодостаточна, но всё же. <span id="more-20"></span>Представим ситуацию, когда у нас есть старенькое железо например:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>CPU: 200Mhz
Memory: 128Mb
HDD: 4Mb
на борту есть 3 PCI слота в которые установлены две супер модные
и современные сетевые карты. Одна (на входе) - оптическая, вторая
(на выходе) - под витую пару в домашний супер свич.</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Мы все это железо хотим использовать для домашнего роутера, а точнее шлюза, но….</p>
<p>когда мы инсталлируем систему, карточки не определяются.<br />
Благо, производители железа побеспокоились о драйверах и написали их для широкого круга людей с инструкцией по их установке.</p>
<p>Вот и получается, что нам теперь нужно вкомпилить драйвера в нашу свежую систему, и попутно убрать из ядра неиспользуемое железо, что бы не забирало лишнюю память.</p>
<p>Кроме того, заранее планируем использование netgraph и включим firewall.</p>
<p>Приступим к нашей затее.</p>
<p>Первым делом, нам нужно убедится в наличии исходных кодов ядра в папке /usr/src</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># ls -la /usr/src/
total 4
drwxr-xr-x   22 root  wheel     512 Oct 29 13:22 .
drwxr-xr-x   18 root  wheel     512 Oct 29 14:20 ..</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Пусто. Значит у нас есть задача сюда положить исходники ядра. Данную операцию можно выполнить как минимум 2мя способами, в нашем случае — это будет через меню sysinstall из диска, так как сети у нас еще нет.</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>#sysinstall</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>далее:<br />
Configure, Distributions, src, здесь выбираем «sys» (/usr/src/sys) и выходим из меню, выходим еще раз и у нас спросят откуда ставить — выбираем CD/DVD и жмем «OK»</p>
<p>Второй вариант, занести их через флешь <img src="http://noted.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" /><br />
Но можно и ухитрится, временно поставить какую-нибудь попроще сетевую карточку, что бы появилась сеть и воспользоваться утилитой cvsup (а вдруг уже добавили наше железо в исходники <img src="http://noted.org.ua/wp-includes/images/smilies/icon_wink.gif" alt=";)" /> ):</p>
<p>Создаем файл supfile-src-sys</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># cat /other/work/supfile-src-sys
#
# Kernel source supfile
#
  *default host=cvsup5.FreeBSD.org
  *default base=/var/db
  *default prefix=/usr
  *default release=cvs tag=RELENG_6_3_0_RELEASE
  *default delete use-rel-suffix
  *default compress
  src-sys</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>PS. На наше железо стала версия 6.3, если на вашем другое — то tag= должно быть <a href="http://noted.org.ua/redirect.php?http://www.freebsd.org/doc/handbook/cvs-tags.html">другое</a>.</p>
<p>Запустим:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># cvsup -g -L 2  /other/work/supfile-src-sys</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>и спустя несколько минут (5-25), всё зависит от машинки и скорости интернета с узла cvsup5.FreeBSD.org.</p>
<p>перепроверим еще раз папку и /usr/src и убедимся, что теперь она не пуста.</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># ls -la /usr/src/
total 5
drwxr-xr-x   22 root  wheel     512 Oct 29 13:22 .
drwxr-xr-x   18 root  wheel     512 Oct 29 14:20 ..
drwxr-xr-x   56 root  wheel    1024 Oct 28 10:12 sys</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Теперь можем приступать к конфигурации нашего ядра.<br />
Заходим:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># cd /usr/src/sys/i386/conf/
также можно зайти по симлинку, кому как удобнее
# cd /sys/i386/conf/

# ls -l | grep GENERIC
-rw-r--r--  1 root  wheel  12472 Oct 28 10:12 GENERIC
-rw-r--r--  1 root  wheel   1745 Oct 28 10:12 GENERIC.hints</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>далее, делаем копию GENERIC во что нибудь свое.</p>
<p><strong>PS. ВНИМАНИЕ!!!! GENERIC ПРАВИТЬ НЕ НУЖНО. На форумах часто встречаются глупые вопросы, я правлю GENERIC и почему вот у меня нифига не получается. Ругань и прочее..</strong></p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># cp GENERIC MYKERNEL</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>И уж потом правим MYKERNEL</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># mcedit MYKERNEL</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Вспоминая нашу изначальную задачу — заставить нашу железку работать с суперновыми сетевыми картами, дописываем на диск в наше залитое ядро файлы, которые предоставил производитель. И добавляем соответствующие строки в MYKERNEL (соблюдая инструкцию от производителя)</p>
<p>Попутно, оптимизируем — добавляя необходимое и убирая лишнее..</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>machine i386        # Тип платформы. 
cpu I586_CPU       # Тип процессора, с которыми будет работать ОС. 
cpu I686_CPU       # Здесь можно указать несколько значений. 
ident	   MYKERNEL # Название файла который мы правим :)
maxusers 32         # Максимальное число пользователей. 

Коментим лишнее
#options 	INET6 # Я обычно коменчу, пока что мы не юзаем IPv6 протокол
#options 	NFSSERVER # Я не собираюсь на такой тачке делать NFSSERVER

options EXT2FS    # Включаем поддержку файловой системы Ext2 (Linux)
device apm0        # Поддержка автоматического управления питанием 
(меняем c #device apm0 at nexus? disable flags 0x20 )</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Добавляем стандартный набор, как правило для нашего домашнего роутера он будет выглядеть так:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre>options         EXT2FS
options         DEVICE_POLLING
options         HZ=1000
#options         IPFILTER
#options         IPFILTER_LOG
options         IPFIREWALL
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=200
options         IPFIREWALL_DEFAULT_TO_ACCEPT
options         IPFIREWALL_FORWARD
options         IPFIREWALL_NAT
options         DUMMYNET
options         IPDIVERT
options         QUOTA
options         LIBALIAS
options         ROUTETABLES=2
options         ACCEPT_FILTER_DATA
#options         TCP_DROP_SYNFIN
#options         ICMP_BANDLIMIT
#options         TCP_RESTRICT_RST
#####NETGRAPH##### Эту часть не обязательно добавлять, мы ее добавляем 
#только в том случае, если будем использовать NETGRAPH.
options         NETGRAPH
options         NETGRAPH_PPP
options         NETGRAPH_PPPOE
options         NETGRAPH_PPTPGRE
options         NETGRAPH_BPF
options         NETGRAPH_ETHER
options         NETGRAPH_IFACE
options         NETGRAPH_VJC
options         NETGRAPH_SOCKET
options         NETGRAPH_KSOCKET
options         NETGRAPH_TEE
options         NETGRAPH_RFC1490
options         NETGRAPH_MPPC_ENCRYPTION
#######Если у Вас на этой машинке есть пишущий привод, то сразу добавим:
device          atapicam
###В секцию: # SCSI peripherals</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Коментим по описанному принципу лишнее, только не переусердствуйте (что бы не получилось как у меня в первый раз, я совсем все лишнее отключил <img src="http://noted.org.ua/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> )</p>
<p>Но если всё таки вы переусердствуете, и у вас ничего не запуститься после перезапуска системы — не переживайте, всё нормально, жизнь на этом не остановилась.. У нас есть выход:<br />
Жмем RESET и на этапе загрузчика жмакаем на ESC.<br />
появится запрос, мы в него напишем:<br />
boot kernel.old и нажмем ENTER, тем самым загрузив старое ядро.<br />
<strong>PS. Важно знать!!! После каждой пересборки ядра — в ее процессе создается директория /boot/kernel.old которая за каждым разом заменяется файлами из /boot/kernel. Поэтому, рекомендую сделать такую хитрость: скопируйте себе сразу же рабочее ядро например в директорию /boot/generic:</strong></p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># cd /boot
# cp -r kernel.old generic</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p><strong>Тем самым вы обезопасите себя, если у вас и во второй раз не заведется система, вы просто наберете boot /boot/generic<br />
</strong></p>
<p>Теперь вернемся к нашему процессу сборки.<br />
Проверяем, убеждаемся что броде бы все правильно, лишнее убрано, недостающее — дописано. Переходим к процессу компиляции.</p>
<p>Сейчас рекомендуют делать так:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># cd /usr/src
# make buildkernel KERNCONF=MYKERNEL
# make installkernel KERNCONF=MYKERNEL
# shutdown -r now</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Раньше было так:</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># cd /sys/i386/conf/
# config MYKERNEL #При этом вам выдадут дальнейшие инструкции,
 и подскажут о ваших ошибках (если они есть)
# cd ../compile/MYKERNEL
# make cleandepend; make depend &amp;&amp; make install &amp;&amp; reboot
И ждем...</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>После сборки нового ядра, перезагружаемся и смотрим, завелось или нет, если нет — читаем примечание выше, если да — радуемся и попиваем пивко.</p>
<p>PS. Если вам нужно чего-то еще добавить в ядро, можем пройтись еще раз по уже накатанной дороге, но можем сделать и немного по другому.. Мы можем подгрузится модулем ядра:<br />
(попутно вспомнил анекдот:<br />
&#8212; Любимый, ты борщ умеешь варить?<br />
&#8212; секундочку… kldload borsh, теперь да!!!!)</p>
<p>так вот, для того что бы подгрузить модуль можно пользоваться утилитой kldload, для того что бы просмотреть уже подгруженное: kldstat, а для того что бы отгрузить модуль (забыть про то как варить борщ): kldunload borsh.</p>
<p>Также можно дописать в файл лоадера, что подгружать ядром (не будем же мы всё время ручками это делать)</p>
<div>
<table>
<tbody>
<tr>
<td>
<pre># cat /boot/loader.conf
accf_http_load="YES"
bridge_load="YES"
snd_driver_load="YES"</pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Удачного и стабильного вам ядра…</p>
<p><em>Источник: <a title="Пересборка ядра FreeBSD" href="http://noted.org.ua/255" rel="bookmark"><span style="color: blue;">http://noted.org.ua/255</span></a></em></p>
]]></content:encoded>
			<wfw:commentRss>https://server-kiev.com/2013/08/freebsd-kernel-compilation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
