Сборка портов в FreeBSD бех X11

Комментарии ()

Во избежение головной боли, настоятельно рекомендую устанавливать софт из портов, при наличии таких. Это избавит вас от проблем в первую очередь с зависимостями, плюс вы можете конфигурировать сборку порта с теми или инными параметрами.

Но некоторые порты устанавливают библиотеку X11 (оконная система X), которая нам не нужна для сервера. В этом случае мы должны указать ддя портов не включать библиотеки X11. Это, безусловно, сэкономить место на жестком диске, время компиляции. Для этого достаточно прописать следующите строки в /etc/make.conf

WITHOUT_X11=yes
WITHOUT_X=yes
WITH_X=NO
ENABLE_GUI=NO

 


Читать далее

FreeBSD Memory Disk

Комментарии ()

По сравнению с жестким диском, скорость записи оперативной памяти компьютера будет всегда самая быстрая. Диск в оперативной памяти - очень удобно к примеру для создания хранилища временных файлов - быстро работает, не дергаем жёсткий диск. И если Вам подходит, что после перезагрузки компьютера все файлы будут уничтожены.

Ядро FreeBSD должно быть скомпилировано с поддержкой Memory Disk

device  md

Создание  Memory Disk'а размером 512 МБ с точкой монтирования в /tmp. Прописываем в /etc/fstab

md    /tmp   mfs    rw,-s512m    2   0

Теперь при загрузке FreeBSD будет создан memory disk размером 512 Mb и смонтирован в /tmp
Для монтирования без перезагрузки, выполняем следующую команду

mount /tmp

Ручное создание и монтирование FreeBSD Memory Disk

Делается одной командой

mdmfs -o async,noatime,nosuid -s 250m md /tmp/tmp

создается виртуальный диск размером 250 мегабайи и монтируется в /tmp/tmp. Часто использую при разворачивании бэкапа, когда загружен с LiveCD. Кроме этого, указываем системе, где наш TMPDIR находится

setenv TMPDIR /tmp/tmp

 


Читать далее

Создание диска в файле и монтирование в FreeBSD

Комментарии ()

Понадобилось временно расширить диск tmp гиг так на 120. 

Создадим виртуальный Memory Disk размером 120 Гигабайт (в Килобайтах это будет 125829120):

# dd if=/dev/zero of=image_tmp bs=1024 count=125829120
# mdconfig -a -t vnode -f image_tmp -u1

Теперь у нас появится виртуальное блочное устройство /dev/md1. Отформатируем его в файловую систему UFS и примонтируем в /tmp:

# newfs /dev/md1
# mount /dev/md1 /tmp

Просмотр списка виртуальных дисков 

# mdconfig -l
md1

Удаление устройства из системы  (раздел  должен быть отмонтирован):

# umount /home/virtual
# mdconfig -du1

Для монтирования виртуального диска при старте системы, пропишем следующие в /etc/rc.local:

mdconfig -a -t vnode -f /home/image0 -u 1
mount /dev/md1 /tmp

 


Читать далее

Сбор логов по сети

Комментарии ()

По умолчанию Syslogd не принимает логи по сети (в /etc/default/rc.conf прописано запускать syslogd с ключом -s, запрещающим принимать логи от внешних устройств)

Редактируем /etc/rc.conf

syslogd_enable="YES"
syslogd_program="/usr/sbin/syslogd"
syslogd_flags="-a 192.168.0.100  -C"
  • -a ключ, уведомляет syslogd принимать логи от устройства с адресом  192.168.0.100 (можно задавать доменное имя)
  • -C ключ, для создания лог-файла если он отсутствует (с правами 600)

Добавляем в /etc/syslog.conf

+192.168.0.100
*.* /var/log/router_192.168.0.100.log
-192.168.0.100

Если для IP-адреса  существует hostname то необходимо использовать его.

Перегружаем syslog и смотрим логи 

/etc/rc.d/syslogd restart

 


Читать далее

FreeBSD: очиcтка tmp каталога при старте

Комментарии ()

Добавить в /etc/rc.conf

clear_tmp_enable="YES"

 


Читать далее

Linux-емулятор на FreeBSD

Комментарии ()

Загружаем модуль

kldload linux

Устанавливаем эмулятор Linux'а

cd /usr/ports/emulators/linux_base-f10
make install clean

Добавляем в /boot/loader.conf

linux_load="yes"
linprocfs_load="yes"

Добавляем в /etc/rc.conf

linux_enable="YES"

Добавляем в /etc/fstab

linprocfs /compat/linux/proc linprocfs rw 0 0

Перегружаем систему


Читать далее

Бэкап/перенос FreeBSD (dump/restore)

Комментарии ()

Говорят, что системные администраторы делятся на тех, кто делает бэкапы, и тех, кто уже делает бэкапы. Ранее я чего то там бэкапил на фтп по ночам. Но недавно, после длительной инсталяции Directadmin'а и допиливания хостинг-сервера под свои нужды, по непонятым причинам побились системные файлы, в часноcти /etc/master.passwd. В общем зайти с консоли я уже не мог, да и жалко было потраченого времени. Вопрос бэкапа был отложен в длинный ящик, так как всегда находились якобы более важные дела. 

Для себя поставил задачу сделать бэкап(snapshot) системы в целом, дабы в день X развернуть ее за несколько минут. А вот бэкапы конфигов и нужных даных - как и ранее переодически хранить на отдельном сервере.

Далее опишу свою методику создания и розволрачивания бэкапа FreeBSD.


Читать далее

NFS сервер и клиент на FreeBSD

Комментарии ()

Что такое NFS?

NFS ( Network File System ) — протокол сетевого доступа к файловым системам. Основан на протоколе вызова удалённых процедур. Позволяет монтировать удалённые файловые системы через сеть.

NFS абстрагирована от типов файловых систем как сервера, так и клиента, существует множество реализаций NFS-серверов и клиентов для различных операционных систем и аппаратных архитектур. В настоящее время используется наиболее зрелая версия NFS v.4, поддерживающая различные средства аутентификации (в частности, Kerberos и LIPKEY с использованием протокола RPCSEC GSS) и списков контроля доступа (как POSIX, так и Windows-типов).

NFS предоставляет клиентам прозрачный доступ к файлам и файловой системе сервера. В отличие от FTP, протокол NFS осуществляет доступ только к тем частям файла, к которым обратился процесс, и основное достоинство его в том, что он делает этот доступ прозрачным. Это означает, что любое приложение клиента, которое может работать с локальным файлом, с таким же успехом может работать и с NFS файлом, без каких либо модификаций самой программы.

NFS клиенты получают доступ к файлам на NFS сервере путем отправки RPC-запросов на сервер. Это может быть реализовано с использованием обычных пользовательских процессов — а именно, NFS клиент может быть пользовательским процессом, который осуществляет конкретные RPC вызовы на сервер, который так же может быть пользовательским процессом.


Читать далее

Can't create/write to file (Errcode: 23)

Комментарии ()

Не смог выполнитить бекап БД, в логах увидел ошибку

 Can't create/write to file '/var/tmp/#sql664_70443_8a9.MYI' (Errcode: 23) (1)

В консоли dmesg выдает

kern.maxfiles limit exceeded by uid 1007, please see tuning(7).


Читать далее

Установка DirectAdmin на FreeBSD 8.3 AMD64

Комментарии ()

Внимание! На апрель 2014 года установка на FreeBSD 9.2 amd64 со "скрипом" выполняется, но войти под admin невозможно. даже не разберался чего не так, если с самого начала посыпались проблемы. Юзаем FreeBSD 8.4...

Выполняем минимальную установку FreeBSD 8.3 AMD64, при инсталиции не забываем установить 32 bit binaries.

Пользователей, в процессе установки не добавляем, это сделаем в DA.


Читать далее

Webit.in.ua 2013