Текущая dream configuration классического офисного gateway'а:
OpenBSD-current + squid + samba + exim + clam + dhcp-3
Из замечаний:

  1. На пока не изучены особенности поведения шейпера pf. Хотя в общем и целом он работает, как заявлено, но для уверенного управления этим монстриком требуется некоторое количество экспериментов.
  2. squid. Хорош, но при использовании delay pools перечитывание конфига на ходу (squid -k reconfigure) временами вводит беднягу в ступор. Требуется вывести некий общий набор stop-правил для наиболее востребованных троянов. На сейчас моя рекоммендация - блокировать pif|bat|dll|scr вообще нафиг, и не пускать exe|cab из домена biz.
  3. dhcp-3 требуется для динамического dns в пределах варящейся по dhcp локалки. Из того, что в этой теме работает мутно - я на пока не понял, что требуется для нормальной жизни rndc freeze. Оно явно уже supported, но работает как-то странно, в смысле не работает.

Нахожусь в ленивом творческом поиске некоего mass-mail storage в духе cyrus, который держит юзеров не в системной базе, позволяет более одного почтового домена на одном хосте, обладает вменяемым с точки зрения security pop3-отдатчиком, и либо сам имеет web-mail, либо обладает возможностями для нормальной пристыковки оного.
Нужно поднять свою жопу и опробовать многохвалимые courier, и белкоmail.

Приведение в порядок русского для OpenBSD с 3.0 и выше:

echo ru > /etc/kbdtype

после чего добавляем в /etc/rc.local такое:

wsfontload /usr/share/misc/pcvtfonts/koi8-8x16
for cons in `jot 6 1 6`; do wsconscfg -dF $cons; wsconscfg -t 80x25bf $cons; done
unset cons
wsconsctl -w keyboard.map+="keycode 157=Mode_Lock"

Вместо koi8-8x16 можно указать koi8-u-8x16.
Если у вас по какой-то причине 2.9 и ниже без права апгрейда - можно применить этот патч, применение которого позволяет производить набор русского по-человечески, а не с постоянно зажатым alt. В комплекте - патч на ядро, утилита для руления всей этой бедой, и остального по мелочам.

Для любителей lftp и openbsd, которые нарвались на то, что lftp свежих версий не резолвит имена - спасение рядом. Делай так: дёргаем ./configure, потом правим include/config.h, в смысле комментируем нафиг #define HAVE_GETHOSTBYNAME2, после чего пересобираем. вуаля

и снова любимый esd... нарисовал к нему небольшой патчик, который делает очевидные с точки зрения security вещи: если уж нас пустили от рута (чаще всего оно так и есть), работаем от nobody, chroot куданть нафиг (я избрал /dev, подправить по вкусу :))), и просто для удобства - оторваться от управляющего терминала, на порядок легче стало с этим esd управляться из скриптов :). вот - сам патч, дифф дрался с версии 0.2.20, но там минимум последние версии четыре в интересующем меня коде ничего не менялось, по сему думаю что рлюс-минус версий пять патч должен налагаться :)

разрывая архивы, нашёл интересную ссылочку - Крон, винницкая контора такая. По ссылке - немного полезного софта, меня там заинтересовал mapchan - утилита, которая позволяет на ходу перекодировать терминальный ввод-вывод. Я проникся :). но при попытке запуска она без рути работать не захотела. Применение скальпеля и какойто матери привело вот к этому результату. Да, и вот - табличка для cp1251-koi8 перекодировки

Timidity. В двух словах - хрень, которая gus'овским набором патчей переганяет midi в wav. Поддерживает esd, что делает эту радость довольно полезной, когда надо звук мидюка по сетке проганять. Как её собрать - идёте на freshmeat, там ищете Timidity, потом как угодно заряжаете её инструментами, и вперёд. На тему инструментов - рекоммендуется по какойнть алтависте найти такую весчь как timidity-instruments-1.0-6.i386.rpm, конфиги этоих патчей - здесь. Кста, дополнительный совет - наложить вот этот патч. Я знаю, он кривой, так делать нельзя, горбатый итд, но с ним эта радость не скипает инструменты при нагрузке. Не с добра я его писал - я предпочитаю, чтобы у меня мидюк потянул секунду, или целчок услышать, чем потерять инструмент в звучании.

Ценителям проброса посвящается. Внутрях возможно потребуется подправить путь к ssh. прописывать в passwd, в качестве login name указать имя хоста, на который делается проброс