Блоги

Установка связки Postfix, MySQL, SpamAssassin, Maia в FreeBSD.

Установка связки Postfix, MySQL, SpamAssassin, Maia в FreeBSD.

От переводчика.

Данный документ написан Janky Jay, поддерживающим порт Maia для FreeBSD. Все что описано в этом мануале было установлено и настроено мной на базе FreeBSD 8.0, и замечательно работает.

Вступление.

SIP прокси для локальной сети

Представимся

home# uname -a
FreeBSD home.arg.su 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Thu Sep 20 14:15:35 MSD 2007     root@fr.vodka:/usr/src/sys/i386/compile/ARGO  i386

Ищем прокси

home# whereis siproxd
siproxd: /usr/ports/net/siproxd

Ставим

home# cd /usr/ports/net/siproxd
home# make install

Добавим загрузку в rc.conf

home# echo 'siproxd_enable="YES"' >> /etc/rc.conf

Вот конфиг

SIP через NAT

Эта статья является переводом статьи OpenBSD pf и голос поверх IP

Подоплека

Подключаем бесперебойник к freebsd

Ну сначала представимся

# uname -a
FreeBSD stof.st.local 7.2-RELEASE FreeBSD 7.2-RELEASE #1: Sat Jul 25 18:58:43 MSD 2009     root@stof.st.local:/usr/src/sys/i386/compile/ST  i386

Найдем интересуещее нас ПО в портах

# whereis apcupsd
apcupsd: /usr/local/sbin/apcupsd /usr/local/man/man8/apcupsd.8.gz /usr/ports/sysutils/apcupsd

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

# cd /usr/ports/sysutils/apcupsd

Устанавливаем

Freebsd обновление портов из локальной сети

По материалам форума http://admins.arg.su

Имеем freebsd в локальной сети за шлюзом. Нужно обновлять порты через прокси сервер на шлюзе.

В файл /etc/make.conf добавим

FETCH_ENV=HTTP_PROXY=http://user:pass@ip:port
FETCH_ENV=FTP_PROXY=http://user:pass@ip:port
fetch_env=http_proxy=http://user:pass@ip:port
fetch_env=ftp_proxy=http://user:pass@ip:port
FETCH_CMD=/usr/bin/fetch -ARrvp -T 10

На шлюзе надо разрешить из локалки наружу порт 5999/tcp

Бонус. Как заставить систему работать через прокси.

Перестал грузиться сайт на drupal. Ошибка "Warning: MySQL server has gone away query"

Лекарство тут http://devel.drupal.ru/node/16363
Цитирую
...(практически во всех версиях при локализации начинает не хватать длины некоторых полей), проявляется это обычно в администраторском интерфейсе при «пейджинговом» выводе, т.е. когда в строку урл дописываются параметры типа ?page=траляля ну и т.п. , пока я не знаю как это обойти и «тупо» увеличиваю длину полей в двух табличках: {accesslog} поля url и path (увеличиваю до 420) - обычно этого хватает,
и в табличке {watchdog} поле referer (увеличиваю до 420).
Помогло!

Добавление алиаса сетевого интерфейса в redhat подобных linux.

Добавить в каталоге /etc/sysconfig/network-scripts файлик ifcfg-eth0:0, содержащий

device=eth0:0
onboot=yes
ipaddr=192.168.20.2
netmask=255.255.255.0
network=192.168.20.0
broadcast=192.168.20.255

Дальше набираем команду ifup eth0:0

Ошибка запуска программ в консоли freebsd.

Иногда приложения перестают запускаться из-под screen в FreeBSD.

Например, midc ругается "subshell.c: read (subshell_pty...): Unknown error: 0".
Для решения проблемы достаточно выполнить "killall -CONT ", например:

#killall -CONT bash

Решение взято отсюда http://www.opennet.ru/tips/info/708.shtml

phpbb3 как я менял хостинг.

Возникла проблема смены хостинга для phpbb3.
После выбора собственно самого хостинга я приступил к переезду.

Измеряем скорость доступа в интернет.

#!/bin/sh

#http://www.arg.su
#Измерялка скорости канала, на очень корявом sh :( пихаем в крон и радуемся
# Реальные цифры будут на незагруженом канале
date1=`/bin/date "+%s"` # время начала теста в формате количество секунд с начала эпохи
# пингуем шлюз провайдера
# -s 1472 максимальный размер пакета без заголовка (байт)
# -c 100000 количество пакетов на отправку
# -f режим флуда, отправлять следующий пакет не дожидаясь прихода предыдущего
# xxx.xxx.xxx.xxx шлюз провайдера
# packets выдергиваем сколько пакетов вернулось
pakets=`/sbin/ping -s 1472 -c 100000 -f xxx.xxx.xxx.xxx | /usr/bin/grep loss | /usr/bin/awk {'print $4'}`
 
RSS-материал