OpenBSD
Установка программ из портов в OpenBSD
Основные действия при установке программ из портов не сильно отличаются от таковых во FreeBSD. Хотя и есть особенности описанные ниже.
1. Установить систему портов
$ cd /usr $ sudo ftp ftp://gaia.colocall.net/pub/OpenBSD/4.1/ports.tar.gz $ sudo tar xzf ports.tar.gz
2. Поиск программы в портах. Например screen
$ cd /usr/ports $ make search key=screen ... Port: screen-4.0.3p0 Path: misc/screen Info: multi-screen window manager Maint: Brad Smith <brad@openbsd.org> Index: misc L-deps: B-deps: R-deps: Archs: any ...
3. Установка программы и очистка после сборки. Например screen
$ cd /usr/ports/misc/screen $ sudo make install clean
Из какого пакета файл?
Иногда известен какой нибудь файл, и хочется узнать из какого он пакета. Здесь будет рассказано как это можно узнать в различных OS и мененжерах пакетов(deb, apt,rpm, Gentoo, FreeBSD, OpenBSD): ...
Сбор статистики о используемых скриптовых языках
Абсолютно безполезный скрипт для сбора статистики о наиболее часто используемых скриптовых языках. Можно использовать эту информацию в холиворах или как аргумент в тяжелых раздумиях какой скпиптовый язык изучать Ж:-)
Вот некоторая статистика собранная на некоторых доступных мне машинах: ... Абсолютно безполезный скрипт для сбора статистики о наиболее часто используемых скриптовых языках. Можно использовать эту информацию в холиворах или как аргумент в тяжелых раздумиях какой скпиптовый язык изучать Ж:-)
Вот некоторая статистика собранная на некоторых доступных мне машинах:
[=Unifont] FreeBSD gate OpenBSD(webserver) Cygwin (home) Debian(workstation) Debian(webserver) FreeBSD(inner server)
Howto make bootable OpenBSD CD
http://www.pantz.org/os/openbsd/makingaopenbsdcd.shtml
Как удаленно заапдейтить OpenBSD
Очень подробная дока как как удаленно заапдейтить OpenBSD
http://www.webengr.com/development/tools/openbsd/tips/upgrading/
Перекомпиляция apache в OpenBSD для изменения параметров chmod
Иногда возникает потребность в OpenBSD перекомпилировать suexec для изменения параметров(жутко секурная программа, по другому исправить параметры нельзя Ж:-) например мне понадобилось что бы я мог запускать cgi скрипты не из /var/www/htdocs, а из /usr/local/www/htdocs. Точно так же можно изменять любые параметры suexec
1) открываем /usr/src/usr.sbin/httpd/Makefile.bsd-wrapper
и изменяем нужный параметр
в моем случае это вот
===
#HTTPD_PREFIX= /var/www
HTTPD_PREFIX= /usr/local/www
===
2) перекомпилируем и устанавливаем апач
cd /usr/src/usr.sbin/httpd/
make -f Makefile.bsd-wrapper
make install
3) незабываем опять дать права запуска suexec
chown root:wheel /usr/sbin/suexec
4) подправляем конфиг (если необходимо) и перезапускаем апач
Переодический запуск программ с выводом результатов на терминал
В линуксах есть команда watch. Например
$ watch -n 5 df -hбудет с переодичностью 5 секунд перезапускать команду df -h
(читаем дальше...)
Сборник советов по OpenBSD
http://silinio.webhost.ru/openbsd101ru.html
Добавление модуля к apache в OpenBSD
OpenBSD поставляется с пропатченым apache, дополнительными модулями которого не подключены по умолчанию, но исходные коды модулей есть.
Вот пример установки модуля mod_mime_magic. В принципе так можно делать в любой OS, но если есть возможность лучше воспользоватся системой пакетов.
$ cd /usr/src/usr.sbin/httpd/src/modules/standard/ $ apxs -i -a -c mod_mime_magic.c cc -O2 -pipe -DDEV_RANDOM=/dev/arandom -DMOD_SSL=208116 -DEAPI -DUSE_SETUSERCONTEXT -fPIC -DSHARED_MODULE -I/usr/lib/apache/include -c mod_mime_magic.c cc -shared -fPIC -DSHARED_MODULE -o mod_mime_magic.so mod_mime_magic.o [activating module `mime_magic' in /var/www/conf/httpd.conf]

