Встала задача: организовать IVR с возможностью донабора внутреннего номера, причём, только те, которые начинаются на 11ХХ или 22ХХ.
Пересобираем ядро
Обновлена 29.05.2013
Процесс пересборки ядра в FreeBSD по-моему, намного легче, чем в linux (это сугубо моё мнение). Он состоит из 3 этапов: установка исходников, внесение изменений в файл конфига ядра, собственно пересборка.
Обновлена 27.11.2023
Начиная, с FreeBSD 14 нету portsnap. Вместо нее нужно использовать git:
# git clone git.freebsd.org/ports.git /usr/ports
Для версий 13 и ниже.
При использовании FreeBSD время от времени нужно обновлять порты. Это можно делать многими способами. Мне больше всего нравиться это делать через portsnap. Эта утилита находится в /usr/ports/sysutils/portsnap. Ставим как обычно, через make install clean
Теперь для обновления портов можно пользоваться такой командой
Создание vlan’ов на FreeBSD
Встала задача маршрутизировать vlan’ы. Нашёл вот такое решение
Создание vlan’а
#ifconfig vlan101 create
#ifconfig vlan101 vlan 101 vlandev em0
Или тоже самое, но одной командой:
#ifconfig vlan101 create vlan 101 vlandev em0 up
Купили сервер. Захотелось объеденить 2 сетевушки, что бы работала как одна. Полез в инет и нашёл, что для этих случаев можно юзать ng_one2many. Попробовал делать по статье http://www.opennet.ru/tips/info/755.shtml, но на определённом этапе начал давать сбои, машина уходила в ребут. Поэтому решил искать что-то другое. Через некоторое время увидел такую штуку, как lagg0 и решил юзать её. Сразу скажу, что она начала поддерживаться начиная с версии 6.3 (у меня как раз такая и стояла). Сложного ничего нет, делаем всё по HandBook’y.
После долгих колупаний diff со всевозможными комбинациями awk/sed нашлось довольно простое решение с использованием grep
grep -v -f file2 file1 > file3
Если файлы очень большие, то можно сделать так:
sort a.file > a.file.sorted
sort b.file > b.file.sorted
diff --speed-large-files a.file.sorted b.file.sorted
Так же можно использовать comm, которая позволяет работать с большими файлами. Выдержка из man’a:
comm {param} FILE1 FILE2 ... -1 suppress column 1 (lines unique to FILE1) -2 suppress column 2 (lines unique to FILE2) -3 suppress column 3 (lines that appear in both files) ...
А для сравнения блочных устройств существует утилита bfcmp
1) Установка
Заходим в порты и ставим сервер postgresql82-server.
#cd /usr/ports/database/postgresql82-server && make install clean
Начинается установка. После установки сама база и настройки будут лежать в /usr/local/pgsql (если эта папка пустая, значит нужно инициализировать, то есть создать пустую БД, шаблоны, конфиги. О том как это сделать, читаем в разделе инициализация БД.). Пользователь, от которого будет работать база называется pgsql. Сначало можно будет войти в базу только под этим юзером. Познакомимся “подближе” с этой БД.
И так, допустим нам нужно выполнить определённую команду на свиче с удалённого компа, например, на FreeBSD. Зачем это нужно? Да вот зачем. Допустим у вас задача: обходить все циски и выводить состояние какого-то параметра, или поиск заданого MAC адреса, на какой циске он находится и к какому порту подключён.
Заставило начальство настроить приём факсов через ip-телефонию без самого факсимильного аппарата. Больше ничего не сказало. Покумекав немного, решил слать на e-mail. И так, предположим, что номер нашего факса будет 1234. Описываем собственно “экстеншн” для нашего факса.
Введение
Собственно установку Asterisk и Postgresql описывать не буду, ибо она
описана уже в статье http://www.lissyara.su/?id=1771 и http://www.lissyara.su/?id=1543. Выбираем установку по умолчанию.