|
Решение проблемы при установке FreeBSD на HP (Compaq) ProLiant DL360 |
Автор: else
[комментарии]
|
| При установке ОС с диска во время определения дисков появляется ошибка
"BTX halted".
Для ее устранения нужно отключить в BIOS опцию Virtual install disk.
|
|
|
|
|
Режим автоматической установки обновлений в portmaster |
Автор: globus
[комментарии]
|
| При обновлении php на нескольких десятках серверов возникла проблема с ручным
подтверждением операций. Обновление PHP потянуло за собой по 28-40
обновлений/новых пакетов. В процессе обновления Portmaster постоянно
спрашивает, удалять резервную копию предыдущего пакета или нет. Переключение по
окнам между десятками серверов и нажатие кнопок n+enter существенно
затормаживало процесс и изрядно выводило из себя.
Вот пример команды с параметрами, которые позволяют автоматизировать процесс обновления:
portmaster --no-confirm -y -b -d php pecl
Само собой, "-y" или "-n" выбирает каждый для себя.
|
|
|
|
|
Использование пакетного менеджера PKGNG во FreeBSD (доп. ссылка 1) |
Автор: lavr
[комментарии]
|
| Не секрет что отсутствие в OS FreeBSD современного пакетного менеджера
тормозит и сдерживает не только систему работы с портами, но и развитие
системы в целом.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Шлюз (NAT) + DHCP-сервер на OpenBSD для начинающих |
Автор: Калегин Сергей Николаевич
[комментарии]
|
| В этой статье я хочу рассказать о своём опыте создания шлюза на базе операционной системы (ОС) OpenBSD, так как, по-моему, это оптимальное решение для большинства организаций, офисов и, в особенности, для дома. Здесь я не буду давать подробные теоретические выкладки, коих и так полно в Интернете и документации, а просто постараюсь кратко и лаконично изложить основные шаги для достижения цели. Но прежде чем начать непосредственно демонстрацию настроек OpenBSD и соответствующего софта, хотелось бы внести некоторую ясность по поводу моих предпочтений.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Подготовка DomU FreeBSD-окружения для выполнения в Linux Dom0 Xen с LVM (доп. ссылка 1) |
[комментарии]
|
| В качестве хост-системы будет использован сервер на базе Debian GNU/Linux 5, на котором дисковые разделы разбиты с использованием LVM.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Удаленная установка FreeBSD через SSH (доп. ссылка 1) (доп. ссылка 2) |
Автор: Панфилов Алексей
[комментарии]
|
| Задача: Установка FreeBSD на удаленном сервере, к которому имеется доступ только через SSH и на котором отсутствует возможность обновления FreeBSD штатными средствами (например, установлен Linux или очень старая версия FreeBSD).
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Установка webOS SDK во FreeBSD (доп. ссылка 1) |
[комментарии]
|
| Для разработки приложений для сматрфонов Palm Pre и Pixi требуется установка webOS SDK, который поставляется только для Windows, MacOS X и Ubuntu Linux. Ниже представлено руководство по запуску во FreeBSD сборки для Linux, инструкция проверена на SDK версии 1.4.5.465.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Подготовка паравиртуализированного гостевого окружения с FreeBSD 8 для Xen (доп. ссылка 1) (доп. ссылка 2) (доп. ссылка 3) |
[комментарии]
|
| В заметке рассказано о подготовке образа гостевой системы с FreeBSD 8, предназначенного для работы под управлением Xen в режиме паравиртуализации, позволяющем добиться более высокой производительности по сравнению с HVM-режимом (полная аппаратная виртуализация).
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Как посмотреть список установленных во FreeBSD портов |
[обсудить]
|
| Утилита pkg_info показывает список установленных пакетов с учетом номера версии,
чтобы сформировать список общих названий портов, которые нужно установить для повторения
списка программ на другой машине можно использовать скрипт:
find /var/db/pkg -name +CONTENTS -exec sh -c "grep 'comment ORIGIN' {}" \;|cut -d\: -f2
|
|
|
|
|
Удалённая установка FreeBSD на сервер с установленным Linux |
Автор: Touch
[комментарии]
|
| Для удаленной установки FreeBSD из Linux уже есть готовый инструмент который называется Depenguinator. Причины по которым это делается обсуждать не буду, вообщем имеем сервер с установленным GNU Linux.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Создание установочного USB Flash с FreeBSD 8.0 (доп. ссылка 1) |
[комментарии]
|
| 1. Чистим MBR и таблицу разделов на Flash:
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Настройка работы шифрованного корневого раздела во FreeBSD (доп. ссылка 1) |
[комментарии]
|
| Устанавливаем систему стандартным образом в один минимальный корневой раздел, для дополнительных разделов
создаем фиктивные точки монтирования. Таблица разделов имеет примерно такой вид:
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Инсталляция FreeBSD 7.2 с USB Flash из-за проблем с загрузкой установочного CD |
[комментарии]
|
| К сожалению релиз FreeBSD 7.2 вышел
(http://www.freebsd.org/releases/7.2R/errata.html) с неработающим
на некоторых системах загрузочным образом. Если при попытке загрузки с disc1
(i386) система игнорирует его,
можно произвести установку с "dvd1" или попробовать загрузиться с образов "bootonly" или "livefs",
а затем, после загрузки, подменить CD в приводе на "disc1", перед стартом инсталлятора sysinstall,
или предварительно скопировать содержимое диска на USB Flash и выбрать его в качестве источника.
Другой вариант - подготовить установочный USB Flash диск.
Самый простой способ, сперва на другой машине установить FreeBSD на Flash
стандартным способом, как на жесткий диск.
Flash накопитель должен отобразиться в списке дисков как /dev/da0, если этого
не произошло, можно попробовать
перейти в shell (Alt-F4)
и загрузить модуль ядра da:
kldload da
camcontrol rescan all
Далее загружаемся с созданного Flash и копируем на него содержимое установочного диска.
После чего диск можно использовать на машинах без CD-привода, вручную запуская /stand/sysinstall
и выбирая в качестве источника установки локальное хранилище.
|
|
|
|
|
Установка FreeBSD на embedded ПК без монитора и клавиатуры (доп. ссылка 1) |
Автор: Анонимус
[комментарии]
|
| Есть железка с x86 процессором, 256 Мб памяти, 3 eth от via и слотом под CF-карту.
Нет VGA выхода и клавиатурной ps/2, есть COM.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Установка FreeBSD на терабайтный диск с которым не работал sysinstall (доп. ссылка 1) |
Автор: penkovmm
[комментарии]
|
| Решение проблемы с неправильной геометрией диска при попытке поставить FreeBSD на жёсткий диск,
на который не получалось поставить систему штатной утилитой sysinstall.
При переносе системы на терабайтник и написании статьи использовались материалы по следующим ссылкам:
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
|
Установка FreeBSD на USB Flash. (доп. ссылка 1) |
Автор: iZEN
[комментарии]
|
| 1. Разметить флэшку
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Наиболее простой способ обновления FreeBSD до последней версии |
[комментарии]
|
| Для i386 и amd64 сборок FreeBSD для бинарного обновления можно использовать утилиту freebsd-update.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Организация установки FreeBSD с USB Flash (доп. ссылка 1) (доп. ссылка 2) (доп. ссылка 3) |
[комментарии]
|
| Иногда возникает необходимость создать установочный Flash-диск с FreeBSD,
но без переформатирования FAT-раздела на Flash, при сохранении размещенных там данных.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
|
Обновление FreeBSD 6.3 до FreeBSD 7.0 из исходных текстов (доп. ссылка 1) |
[комментарии]
|
| Устанавливаем комплект файлов для обратной совместимости.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Компилирование модулей ядра FreeBSD (доп. ссылка 1) |
Автор: mr.tacitus
[обсудить]
|
| Практически любой системный администратор, который сталкивался с FreeBSD,
компилировал ядро под себя, выбрасывая оттуда лишние "детали" или вставляя недостающие.
Между тем выброшенная из ядра "деталька" никуда не девается и при повторной компиляции
превращается в модуль (за редким исключением), который всегда можно подгрузить.
Бороться с этим можно с помощью опций в файле make.conf:
# не компилировать все модули
NO_MODULES="YES"
# компилировать только указанные модули
# названия модулей пишутся через пробел
MODULES_OVERRIDE=acpi ipfw
# компилировать все модули, за исключением указанных
WITHOUT_MODULES=pf ntfs_iconv
|
|
|
|
|
Обновление портов во FreeBSD (доп. ссылка 1) |
Автор: Roman Sozinov
[комментарии]
|
| Прежде чем что-либо делать с портами в FreeBSD их необходимо обновить:
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Удаленное бинарное обновление FreeBSD 4.11 до 6.2-RELEASE (доп. ссылка 1) |
Автор: Eugene Grosbein
[комментарии]
|
| Удаленное бинарное обновление 4.11 до 6.2-RELEASE,
без доступа с консоли с двумя перезагрузками и
минимальным downtime, безопасное настолько, насколько
это возможно при обновлении "по месту".
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Скрипт деинсталляции пакетов во FreeBSD вместе с зависимостями. |
Автор: Artem A. Kolpakov
[комментарии]
|
| #!/usr/bin/perl # # Interactive script for deinstalling 'leaf' FreeBSD packages. # # Copyright (c) 2007 Artem A. Kolpakov ... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Настройка выхода через прокси утилиты fetch во FreeBSD |
Автор: Roman Y. Bogdanov
[комментарии]
|
| В /etc/make.conf добавляем:
FETCH_ENV=FTP_PROXY=ftp://имя:пароль@IP_прокси:порт_прокси
FETCH_ENV=HTTP_PROXY=http://имя:пароль@IP_прокси:порт_прокси
Дополнительно, вместо fetch можно прописать и другую утилиту для загрузки или
поменять параметры запуска. В /etc/make.conf:
FETCH_CMD=/usr/bin/fetch -ARrvp -T 10
Или просто перед запуском fetch устанавливаем переменные окружения shell:
setenv HTTP_PROXY http://user:pass@10.20.30.40:3128
setenv FTP_PROXY http://40.30.20.10:8080
|
|
|
|
|
Работа cvsup и csup через proxy |
Автор: st_serg
[комментарии]
|
| Использования nc (netcat) в качестве прокси для cvsup и csup.
rc.conf:
inetd_enable="YES"
inetd.conf:
cvsup stream tcp nowait root /usr/bin/nc nc -xA.B.C.D:8080 -Xconnect cvsup2.ru.freebsd.org 5999
supfile:
*default host=127.0.0.1
|
|
|
|
|
Запуск стартовых скриптов из портов FreeBSD без изменения /etc/rc.conf |
Автор: Svinka
[комментарии]
|
| Для запуска/остановки сервиса с помощью стартового скрипта вручную
без внесения записи в /etc/rc.conf найдено такое решение (FreeBSD 6.*, csh):
env samba_enable=YES /usr/local/etc/rc.d/samba start
env samba_enable=YES /usr/local/etc/rc.d/samba stop
|
|
|
|
|
Автоматизация создания скомпилированных пэкаджей во FreeBSD |
Автор: Eugene Pankratov
[комментарии]
|
| #!/bin/sh
#
# pkgmake
# Create package by name or full installed tree
# Version: 1.0b
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Скрипт для создания всех пакетов, требуемых по зависимостям, для порта в ОС FreeBSD |
Автор: Alexey Tsvetnov
[комментарии]
|
| По сути, выполняет действия, аналогичные pkg_create с ключём -R, который появился только в FreeBSD 6.x. Однако данный скрипт позволяет указывать короткое имя порта и каталог, в котором создавать пакеты. А главное, он работает и на тех системах, где pkg_create не поддерживает ключ -R. ... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Скрипт для автоматизации создания бинарных пакетов для FreeBSD |
Автор: Alexey Tsvetnov
[комментарии]
|
| #!/bin/sh # # Create all packages with sym-links for FreeBSD 5.x+ # # Version: 1.2.2 ... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Создаем из 2х установочных CD с FreeBSD 5.4 - один DVD. (доп. ссылка 1) |
Автор: JackSoft
[комментарии]
|
| Вот тут надоело шаманство со сменой СD при инсталляции очередной FreeBSD 5.4 и было решено создать инсталляционный DVD - быстро и все в одном. Сразу оговорюсь - все манипуляции с ISO-образами проводились с помощью UltaISO 7.2.3.906.
Все началось с того что я сравнил файлы INDEX в папках /packages на обоих CD и нашел их полную идентичность. Позже, изучив их содержимое, определил что за номер диска на котором находится установочный пакет отвечает последняя цифра в строке, которую честно поменял на 1.
После чего все файлы с CD 2 (кроме cdrom.inf) были полностью перенесены в ISO образ CD 1 и в /packages записан патченный (см. выше) файл INDEX.
Записываем ISO и получаем то что нам нужно - инсталяционный DVD.
Я пошел дальше. С папки /5.4-STABLE-SNAP006/ports (я на этом снепшопе делал) достал архив (tar/gz) ports.tgz, распаковал его и в директорию /ports/distfiles закинул последние скачанные порты (кидал самое необходимое при установке без доступа в Инет - например, Midnight Commander), опять сжал архив и положил его на место в ISO-образе. Теперь порты распаковываются при установке вместе с моими distfiles...
|
|
|
|
|
Перенос системы FreeBSD на новый жёсткий диск. (доп. ссылка 1) |
Автор: LM
[комментарии]
|
| По ссылке приведён удачный метод переноса FreeBSD на новый жёсткий диск произвольного размера.
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Как создать INDEX файл после обновления коллекции портов в последних версиях FreeBSD |
[комментарии]
|
| Скачать индексный файл:
cd /usr/ports
make fetchindex
Или сгенерировать с нуля:
make index (работает очень долго).
|
|
|
|
|
Сборка FreeBSD портов другой версией GCC |
[комментарии]
|
| Во FreeBSD 5.3 используется GCC-3.4.2, некоторые программы в портах в связи с
этим перестали нормально собираться.
В некоторых портах появились соответсвующие записи:
BROKEN="Does not compile with gcc 3.4.2"
Для решения проблемы можно попробовать откомпилировать другой версией gcc,
например, lang/gcc295. Исправить Makefile, закомментировав BROCKEN и устанавливать:
csh: # setenv CC /usr/local/bin/gcc295 && make install clean
bash: # export CC=/usr/local/bin/gcc295 && make install clean
|
|
|
|
|
Особенности установки Tomcat 5.0 под FreeBSD 5.2 |
Автор: Александр Елисеенко
[комментарии]
|
| Итак, при построении jdk 1.4.2 из портов необходимо иметь разрешение
эмуляции Linux в ядре и монтированную файловую систему linprocfs.
Для этого в файле /etc/rc.conf необходимо указать
... [Слишком большой объем текста. Скрыт. Для просмотра см. продолжение]
|
|
|
|
|
Как осуществить разбивку диска в FreeBSD |
Автор: lavr
[комментарии]
|
| Создать freebsd слайс и прописать стандартный загрузчик:
fdisk -BI -v -b /boot/mbr ad0
disklabel -w -r -B -b /boot/boot1 -s /boot/boot2 ad0s1 auto
или проще disklabel -w -B ad0s1 auto
Затем руками отредактировать разбивку:
disklabel -e -r ad0s1 с нужными размерами
newfs , затем "tunefs -n enable раздел" если нужно softupdate
|
|
|
|
|
Почему после обновления FreeBSD 4.x некоторые программы перестали запускаться |
[обсудить]
|
| Например для устранения ошибки:
/usr/libexec/ld-elf.so.1: /usr/lib/libm.so.2: Undefined symbol: "__stderrp"
В /etc/make.conf добавьте
COMPAT3X=YES
COMPAT4X=YES
cd /usr/src/lib/compat
make && make install
|
|
|
|
|
Очистка /usr/ports/distfiles от файлов со старыми версиями (доп. ссылка 1) |
Автор: awk
[комментарии]
|
| По ссылке можно найти скрипт, который просматривает список установленных портов
и их зависимостей, очищает distfiles от старых версий, оставшихся после
обновления портов и запуска portupgrade.
Комментарий к заметке: В portupgrade есть специальная утилита для чистки мусора - portsclean.
|
|
|
|
|
Как определить порядок запуска rc.d скриптов в FreeeBSD (доп. ссылка 1) |
Автор: uldus
[комментарии]
|
| /usr/local/etc/rc.d скрипты запускаются в алфавитном порядке:
010.postgres.sh
020.postfix.sh
030.apache.sh
|
|
|
|
|
Как оптимизировать сборку ядра и системы в FreeBSD |
[комментарии]
|
| Правим /etc/make.conf пользуясь /etc/defaults/make.conf
CPUTYPE=i686
CFLAGS=-O2 -pipe
COPTFLAGS=-O -pipe
На SMP системах собираем через make -j2 buildworld
|
|
|
|
|
Можно ли обойтись в FreeBSD GENERIC ядром или как изменить параметры ядра без его пересборки. |
[комментарии]
|
| man sysctl.conf; man sysctl
man loader.conf; man loader
На основе параметров в /boot/defaults/loader.conf, формируем /boot/loader.conf,
где можем указать какие модули подгружать и какие значения системных констант использовать.
Например, безе пересборки можно использовать GENERIC с /boot/loader.conf:
kern.maxusers="512"
kern.ipc.nmbclusters="16384"
null_load="YES" # Грузим модуль для Null filesystem
vinum_load="YES"
accf_http_load="YES" # HTTP request accept filter
/etc/sysctl.conf
kern.maxfiles=32000
kern.ipc.somaxconn=1024
net.inet.ip.portrange.last=30000
net.inet.tcp.sendspace=32768
net.inet.tcp.recvspace=32768
|
|
|
|
|
Какие tag'и можно ставить при апгрейде FreeBSD через cvsup (доп. ссылка 1) |
Автор: lavr
[обсудить]
|
| Например для 4.6.1: tag=RELENG_4_6_1_RELEASE
для всех RELEASE, к RELENG_X_Y добавляется _RELEASE - это чистый RELEASE
для каждого РЕЛИЗА, после установки или upgrade via CVS/CTM, впоследствии можно использовать
tag=RELENG_X_Y - который будет вытягивать только security patches для
заданного в теге RELEASE
для STABLE всегда tag=RELENG_4 , stable всегда изменяется
для CURRENT tag=.
|
|
|
|
|
Как русифицировать шелл в FreeBSD ? |
Автор: lavr
[обсудить]
|
| Bash: $HOME/.inputrc
set convert-meta off
set input-meta on
set output-meta on
$HOME/.bash_profile
export CHARSET=KOI8-R
export MM_CHARSET=KOI8-R
export LANG=ru_RU.KOI8-R
Tcsh[Csh] $HOME/.login
setenv CHARSET KOI8-R
setenv MM_CHARSET KOI8-R
setenv LANG ru_RU.KOI8-R
|
|
|
|
|
Установка программ через Ports в FreeBSD. |
[комментарии]
|
| Апргейд коллекции портов:
Редактируем /usr/share/examples/cvsup/ports-supfile и запускаем:
cvsup -g -L 2 ports-supfile
Поиск:
make search key="строка" - поиск пакета по ключевому слову.
make search name="строка" - поиск пакета по названию пакета.
Установка портов:
cd /usr/ports/порт; make; make install
Другие команды:
make deinstall - деинсталлировать приложение.
make fetch - скачать приложение из сети.
make checksum - проверить контрольные суммы.
make depends - перестроить зависимости.
make extract - разархивировать исходные тексты в work директорию.
make patch - применить патчи к приложению.
make build - собрать приложение из исходных тестов.
make clean - "почистить" исходники после сборки.
make reinstall - переустановить приложение после удаления.
make package - построить из порта package.
|
|
|
|
|
|
Как правильно проабгрейдить установленные FreeBSD ports |
[комментарии]
|
| pkg_version -c >/tmp/uplist.sh
sh -x /tmp/uplist.sh > /tmp/upgrade.output
cd /usr/ports/devel/ctags; portupgrade ctags
|
|
|
|
|
Как автоматизировать процесс установки FreeBSD на несколько машин. |
[обсудить]
|
| Для автоматической установки достаточно создать профайл инсталляции
install.cfg, скопировать его на дискету, а в sysinstall при установке
выбрать пункт меню "Load Config".
Пример install.cfg можно найти в /usr/src/release/sysinstall/install.cfg
|
|
|
|
|
Как проабгрейдить FreeBSD с помощью cvsup |
[комментарии]
|
| 1. cd /usr/src/; cvsup -g -L2 /etc/cvsupfile # cvsupfile составляем опираясь на /usr/share/examples/cvsup/stable-supfile
2. make buildworld
3. make buildkernel KERNCONF=имя_конфига_ядра
4. make installkernel KERNCONF=имя_конфига_ядра
5. make installworld
6. mergemaster
Для пересборки ядра после make installworld: config MYKERNEL; make depend; make; make install
Дополнение: C 2012 года проект FreeBSD перешёл на использование Subversion.
Вместо cvsup следует использовать svnup (или freebsd-update для системы,
portsnap/pkg для портов):
cd /usr/ports/net/svnup && make install
svnup stable -h svn0.us-west.freebsd.org
svnup ports -h svn0.us-west.freebsd.org
Настройки можно найти в файле /usr/local/etc/svnup.conf
|
|
|
|
|
|
Как создать необходимые для проигрывания звука устройства в FreeBSD |
[комментарии]
|
| cd /dev;./MAKEDEV snd0
будут созданы все необходимые устройства (/dev/dsp, /dev/mixer и т.д.) для pcm0.
|
|
|
|
|
Как обновить код загрузчика в FreeBSD |
[комментарии]
|
| Ставим boot-менеджер в MBR:
boot0cfg /dev/ad0
или fdisk -B -b /boot/boot0 /dev/ad0
Обновляем boot-loader (boot1 и boot2):
disklabel -B ad0s1
|
|
|
|
|
Почему не работает отладчик kbdg в FreeBSD 4.7 |
Автор: anonym
[обсудить]
|
| Я столкнулся с тем, что при установке FreeBSD 4.7 перестал работать отладчик kdbg.
Проблема решилась заменой отладчика dbg из дистрибутива на GNU dbg 5.2 (есть в пакаджах)
|
|
|
|