Заметки о работе с ОС FreeBSD. Статьи об установке и настройке ПО для FreeBSD.

2 апреля 2010 г.

Использование portsnap для обновления дерева портов

portsnap - штатная утилита FreeBSD начиная с 6 ветки. Работает следующим образом:
в первый раз скачивает образ дерева портов и распаковывает его;
в последующие запуски скачивает только обновления образа.

Для запуска достаточно ввести команду:
[14:41 root@new_atlant /root]# portsnap fetch extract

Пошло обновление:

Looking up ru.portsnap.FreeBSD.org mirrors... 3 mirrors found.
Fetching snapshot tag from portsnap4.freebsd.org... done.
...


Для обновления дерева портов:
[14:43 root@new_atlant /root]# portsnap fetch update

Т. к. дерево портов "свежее", то обновлений пока нет.

Looking up ru.portsnap.FreeBSD.org mirrors... 3 mirrors found.
Fetching snapshot tag from portsnap4.freebsd.org... done.
Latest snapshot on server matches what we already have.
No updates needed.
Ports tree is already up to date.

В хэндбуке также описана возможность запускать portsnap из cron'а по расписанию.

Литература:

http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/portsnap.html

1 апреля 2010 г.

Приветствие csh, кнопки Home, End, PgUp, PgDwn, Del

Настраиваем вид командной строки csh.
В файле /etc/csh.cshrc дописываем:
set prompt="[%T %n@%m %/]# "

Получаем достаточно информативный вид командной строки:
[12:15 root@new_atlant /root]#
[12:15 root@new_atlant /usr/local/etc]#

При использовании putty в качестве ssh-клиента бывает не работает кнопка Delete. Лечится так:
в файле /etc/csh.cshrc дописываем:
bindkey "^[[3~" delete-char

Если в mc-light (mc) или mcedit не работают кнопки Home, End, Backspace, PgUp, PgDn, Del -
нажимаем F9 - Настройки - обучение Клавиш и настраиваем соответствие клавиш и команд.

Литература:

25 марта 2010 г.

Редирект протокола FTP через PF в локальную сеть

Итак, есть роутер на FreeBSD, у которого два интерфейса (локальный и интернет) и есть FTP-сервер на FreeBSD только с локальным интерфейсом.

Нужно пробросить FTP-сессии из инета в локальную сеть причем так, чтобы у клиентов работал и active mode и passive mode.
В качестве FTP-сервера используется proftpd.
В качестве файервола на роутере используется Packet Filter (PF).

В /etc/pf.conf в секции NAT пишем:
binat on $ext_if from 192.168.0.253 to any -> 199.99.88.88
, где
$ext_if - внешний интерфейс
192.168.0.253 - IP-адрес FTP-сервера в локальной сети
199.99.88.88 - IP-адрес роутера в интернете

rdr pass on $ext_if proto tcp from any to any port ftp -> 192.168.0.253
, где
$ext_if - внешний интерфейс
192.168.0.253 - IP-адрес FTP-сервера в локальной сети

Подразумевается, что остальные разрешающие правила в pf.conf уже написаны.

Переходим к настройке FTP-сервера, а именно proftpd, а именно proftpd.conf
MasqueradeAddress 199.99.88.88

Всё.

Работают и активный и пассивный режимы подключения.

Литература: