Category Archives: FreeBSD

Немного о подключении UPS по USB во FreeBSD

APC Smart-UPS 1500Много где используется источник бесперебойного питания APC Smart UPS 1500 (такой, как на картинке). У него есть два способа подключения информационного кабеля – по COM- и по USB-кабелю. Но т.к. COM-порт на серверах встречается всё реже, опишу тут краткую инструкцию, как работать с этой моделью по USB – получение статусных данных и как проводить процедуру калибровки батареи.
Стандартно собираем пакет sysutils/nut, как описано здесь
Continue reading Немного о подключении UPS по USB во FreeBSD

Запускаем screen-сессию в единственном экземпляре

Иногда нужно запустить процесс в сессии screen, но при этом нужно, чтобы эта сессия была единственной. Тогда можно воспользоваться следующей конструкцией в crontab:

30	*	*	*	*	root	\
/usr/local/bin/screen -dmS SESSION_NAME /usr/bin/lockf -st0 /tmp/LOCK_NAME /PATH/TO/SCRIPT

Если таск зависнет, то можно будет посмотреть отчего, введя команду screen -r SESSION_NAME

Реализация QoS для IP-телефонии Asterisk на FreeBSD+pf

ЕнотикиДобрый день, коллеги!
На сей раз задача у меня – настроить приоритеты трафика таким образом, чтобы голосовые пакеты и SIP-сигнализация обрабатывались в первую очередь. Это бывает полезно, когда, например, функции АТС выполняет офисный файрволл. Заодно настроим еще и приоритеты для SSH.
Для начала, определим критерии, по которым будет классифицироваться трафик:
1. SSH – при забитости канала, самое главное – сохранить управление системой, чтобы, к примеру, суметь заблокировать вредителя;
2. SIP – небольшое количество сигнализационных SIP-пакетов для начала и завершения VoIP-сессии;
3. собственно голосовой RTP-трафик;
4. всё остальное.
Под катом процедура настройки.
Continue reading Реализация QoS для IP-телефонии Asterisk на FreeBSD+pf

Установка CDR-Stats под FreeBSD

CDR-Stats for FreeBSDUPD: Свежая версия скрипта для установки на FreeBSD 10.1 был запилен в официальный репозиторий CDR-Stats на Github.

Есть хорошая система для учёта звонков в системах IP-телефонии Asterisk. Однако разработчики предоставляют установочный скрипт лишь для Ubuntu и CentOS Linux. Предлагаю вам небольшой скрипт для установки CDR-Stats в системе FreeBSD. Конечно, что-то нужно допилить самостоятельно, но кто вы, если не админы? 🙂
Continue reading Установка CDR-Stats под FreeBSD

Настройка Huawei E173 на FreeBSD + Asterisk

GSM-модем Huawei E173Дорогие читатели, сегодня поделюсь инструкцией, как настроить GSM-модем Huawei E173 на программной АТС Asterisk, работающей под управлением FreeBSD. Настроим исходящие и входящие звонки. Не сказать, что это очень уж секретные сведения, но мне всё-таки пришлось наступить на некоторые грабли в процессе настройки, а значит, материал достоин публикации. Итак, начнем – у нас имеется FreeBSD 8.3, Asterisk 1.8.17.0 и GSM-шлюз Huawei E173, подключающийся к USB-порту.

Подключаем USB-модем. Сперва нужно проверить, что он определяется в системе…
Continue reading Настройка Huawei E173 на FreeBSD + Asterisk

Подключение Tripp-Lite SMX1500LCD через USB к FreeBSD

usbВ этой заметке я расскажу, как подключал вот этого коня Tripp-Lite SMX1500 LCD к серверу под управлением FreeBSD. Подключение информационного кабеля дает множество вкусных плюшек – мониторинг рабочих параметров UPS’а (напряжение в сети, заряд батарей), проведение диагностики/калибровки, а также возможность безаварийного выключения сервера при отсутствии питания в сети и низком заряде батарей (типа, отступать некуда). Раньше обычно UPS подключали по COM-порту, но технологии не стоят на месте, и все потихоньку переходят на USB. Нам будет нужен такой кабель с концами, как на картинке. Как именно подключать, думаю, понятно 🙂
Continue reading Подключение Tripp-Lite SMX1500LCD через USB к FreeBSD

Система бекапирования Bacula

Bacula – система бекапирования уровня предприятия. Ее основные компоненты:

  • Director – управляет всей этой системой, он инициирует все операции бекапирования и восстановления
  • Storage Daemon – демон хранилища, он записывает бекапы себе на диск
  • File Daemon – демон, снимающий бекапы с бекапируемых машин
  • Console – консольная утилита, которая подключается к Director и позволяет пользователю управлять системой

bacula2
Пусть в нашей конфигурации на сервере (IP-адрес 10.0.0.3) будет работать Director и SD, а клиенты – некие рабочие сервера (IP 10.0.0.1 и 10.0.0.2). Будем собирать Bacula с хранилищем PostgreSQL.
Continue reading Система бекапирования Bacula

Не работает PPTP VPN?

pptp poptopsНастройка VPN-канала типа PPTP в *nix-системах традиционно считается нетривиальной задачей, связанной с кучей различных проблем, неправильной настройкой и т.д. В этой статье я постараюсь собрать воедино все проблемы, которые могут возникнуть, и подскажу что делать в каждой ситуации.

1. Попингуйте PPTP-сервер

Убедитесь, что PPTP-сервер возвращает ответ на ICMP echo запрос. Если ответ приходит, то уже хорошо – вы можете связаться с сервером. Если же ответа не приходит, то это еще ни о чем не говорит – ICMP-пакеты могут фильтроваться файрволлом сервера.
Continue reading Не работает PPTP VPN?

Собираем порты FreeBSD без X11

Чтобы все порты собирались без поддержки X11 (к примеру, у вас чисто серверная инсталляция без графической составляющей), необходимо добавить следующую строку в свой файл /etc/make.conf:

# cat >> /etc/make.conf
WITHOUT_X11=yes
^D

Это равносильно тому, что вы каждый раз будете писать при сборке порта:

# make -DWITHOUT_X11 install