solution

MagnusBSD аватар

Web server bozohttpd + PHP + Mysql

Калегин Сергей Николаевич
(май 2011 года)

В данной статье я хотел бы поделиться своим опытом и рассказать о том как использовать встроенный Web-сервер операционных систем NetBSD 5.x в связке типа HTTPD+PHP+MySQL вместо установки более мощного, но и более громоздкого и сложного Apache.

Итак. Для начала хотелось бы отметить тот факт, что в ОС NetBSD последних версий (5.0 и выше) уже есть простой, но довольно мощный, Web-сервер bozohttpd, который находится в папке /usr/libexec/. А следовательно, если не требуется особой гибкости и огромного количества поддерживаемых модулей (как в Apache), то этот сервер вполне подойдёт, например, для тестов начинающим Web-программистам или же для размещения домашнего (или корпоративного) сайта в локальной (корпоративной) или региональной (районной) сети. Преимущества такого решения очевидны:

1) Не требуется установки и конфигурации ещё одного сервера;
2) Не будет захламляться системный носитель и каталоги конфигурации всяким мусором;
3) Меньше будет установлено дополнительных пакетов;
4) У bozohttpd нет собственных файлов конфигурации, стартовых скриптов и дополнительно загружаемых модулей. А значит его настройка и обслуживание будет доступна даже новичкам.
5) При любых проблемах в системе и ошибках пользователя переустановка этого сервера не требуется!
и т.д.

Данный список можно продолжить, но в этом нет необходимости. Я думаю, что каждый администратор найдёт своё применение этому замечательному серверу.
Запуск bozohttpd производится как обычно, из файла /etc/rc.conf следующей директивой:

httpd=YES

Однако, я рекомендую переписать сюда и другие директивы, относящиеся к httpd, чтобы потом было удобнее его настраивать. Найти их можно в файле /etc/defaults/rc.conf.

MagnusBSD аватар

Web server bozohttpd + CGI (shell scripts) on NetBSD 5.x

Калегин Сергей Николаевич
(май 2011 года)

С недавних пор я перевёл все свои сервера на операционные системы BSD и хочу рассказать об их преимуществах по сравнению с другими ОС, а также поделиться опытом их установки и настройки.

Итак. Сразу хотелось бы предупредить вопросы, связанные с выбором этих систем. Почему я выбрал именно BSD (преимущественно OpenBSD и NetBSD)? Дело в том, что это лучшие операционные системы из тех, с которыми мне приходилось работать! До BSD на моих серверах стояли различные версии и реализации ОС Windows, Linux и Mac OS, однако ни одна из них не смогла обеспечить такую стабильность, нетребовательность к ресурсам и универсальность, а также простую, быструю и лёгкую настройку сервера (а именно этим сисадмин и занимается) как системы BSD. Более подробно об этом, я постараюсь рассказать в следующих своих статьях на данном сайте. А начать обзорный цикл статей по работе с системами BSD мне хотелось бы с демонстрации поразительной простоты и целостности данных ОС. Для примера я взял установку и настройку Web-сервера "с нуля", так как это одна из самых популярных функций сервера и, наверное, самая популярная ассоциация у пользователей всемирной паутины. К тому же, сделать это на базе последних версий NetBSD и OpenBSD не просто, а ОЧЕНЬ просто!
Делается это всего в три шага:

1) Выбрать компьютер для установки сервера;
2) Установить и настроить операционную систему (возьмём NetBSD 5.0);
3) Запустить и настроить bozohttpd (встроенный Web-сервер NetBSD 5.x).

Вся эта работа займёт всего несколько минут!!! Скорость и простота - главные преимущества BSD-систем!

1. Начнём с выбора компьютера для установки сервера. Хотя... особый подбор здесь не требуется, так как, в данном случае, подойдёт практически любой компьютер, который попадётся под руку (старый, слабый, списанный в утиль и т.п.), ведь NetBSD - самая универсальная система в мире!

skolot аватар

gajim in pkgsrc

поправил порт gajim'а в wip
теперь он умеет PKG_OPTIONS + пофиксен подхват so'шек из /usr/pkg/lib/gajim

порт целиком ftp://ftp.h0.org.ua/pub/my/patches/pkgsrc/gajim-port-1.tgz
патч ftp://ftp.h0.org.ua/pub/my/patches/pkgsrc/gajim-port-1.patch

EvAn аватар

Ещё одна ошибка в инсталляторе NetBSD 4.0

Днесь решил заменить 3.1 на 4.0_BETA2 (поверх старой инсталляции 4.0 поставил раннее DragonFlyBSD). Во время подготовки ФС к установке вдруг появляется сообщение о невозможности осуществления fsck над разделом DFBSD /usr. С какой стати ему это делать, ведь я не собирался монтировать разделы DFBSD под NetBSD, что и было указано на стадии "disklabel"? После экспериментов и нескольких попыток поставить всё-таки "четвёрку" выяснилось, что необходимо перед подтверждение таблицы разделов удалить для разделов DFBSD всякие упоминания о монтировании, даже такие как точки монтирования. Тогда установка проходит нормально.

dixx аватар

Поддержка локалей в NetBSD 3.1

Итак, выкладываю обещанный патч с полной поддержкой локалей для NetBSD 3.1. Подозреваю, что должно работать и для 3.0, но проверить негде, а под vmware её ставить пока времени нету. Дополнительно к штатному LC_CTYPE реализована поддержка LC_COLLATE, LC_TIME, LC_MESSAGES, LC_NUMERIC и LC_MONETARY. Портировано с FreeBSD 6.

dixx аватар

Опыт боевого использования: du -d

Иногда нужно посмотреть использование места на диске по каталогам, для чего существует команда du. Однако, штатный вариант этой команды в NetBSD не поддерживает ключ -d (имеется в FreeBSD), ограничивающий уровень вложенности.

dixx аватар

Опыт боевого использования: tar -Q

При создании бэкапов, если не использовать сложные системы типа bacula, которые не всегда нужны, часто возникает проблема - tar ругается в stderr сообщением removing leading slash, если ему в качестве аргумента передать абсолютный путь. Это особенно неприятно, если tar запускается из cron, потому что тогда вся ругань валится в почту с завидной регулярностью.

bug2bug аватар

Звук и NetBSD

Будем собирать MusicPD из сорсов, так как pkgsrc тянет кучу зависимостей.

bug2bug аватар

NetBSD, звук и MusicPD

А всё начилось с того, что я поставил NetBSD 3.1 на старенький ноутбук, не имеющий выхода в интернет (так что ПО приходилось таскать флешкой). До этого из *nix'ов имел дело только с RedHat Linux 9.0, FreeBSD 6.2 (который кстати стоит сейчас на десктопном компьютере) и QNX 6.2.1. Успешно встал Fluxbox. А дальше начались проблемы. Захотелось получить звук.

EvAn аватар

Баг при установке еще одного экземпляра NetBSD

Собрав из исходников 4.0_BETA2 под 3.1, решил не рисковать и сначала поставить новую версию на другой раздел того же компьютера. Установка прошла нормально, но при загрузке оказалось, что для запуска сервисов нужна библиотека libc.so.12, которая почему-то отсутствовала в свеже установленной системе. Анализ содержимого base.tgz на установочном CD говорил о том, что библиотека присутствует. Возник вопрос: в чём проблема? И можно ли это исправить? Ситуацию усугубляло то, что старая версия тоже не загружалась!

qnub аватар

ротация логов в OpenBSD

В общем поднял я шлюз на опенке. Нужно, значить, траф считать. Воткнул trafd а там косяк. traflog (генератор отчетов tyrafd) не работает более чем с 999 записями из лога. стало быть нужна ротация логов. рался-рылся, узнал, что была некогда прожка "rotate" которая это дело и шпрехала. но сейчас ее найти не удалось. посему написана была мной оболочка для перлового модуля Logfile::Rotate.

qnub аватар

Замена загрузочного ядра в инсталляционном образе CD NetBSD

qnub аватар

Русификация консоли NetBSD от Я до А.

Максим С. Витвицкий c0dez at mail dot ru
28.02.2005 11:23:22 GMT


Все опыты проводились на свежеустановленной NetBSD 2.0 с wscons драйвером консоли.

Ок, начнем.

Русификация консоли сводится: к обеспечению ввода русских букв с клавиатуры, выводе их на экран и установке системной локали. Сначала обеспечим ввод русских букв с клавиатуры, добавив русскую раскладку. Для этого, в файле "/etc/wscons.conf" добавим или раскомментируем следующую строку:

encoding=ru

Ввод русских букв происходит при зажатии одной из клавиш Alt, причем при зажатии левой кнопки Alt - ввод осуществляется в раскладке ЯВЕРТ, а при зажатии правой - ЙЦУКЕН. Но, набирать текст, зажимая одну или две клавиши - неудобно. Выход один - фиксированный переключатель. Для реализации фиксированного переключателя раскладки, нам понадобится пересобрать ядро с некоторыми изменениями. Скачайте и распакуйте файлы ядра. Затем в файле "/usr/src/sys/dev/wscons/wskbd.c" находим следующие строчки:

case KS_Mode_swith: update_modifier(id, type, 0, MOD_MODESHIFT);

и заменяем 0 на 1. Пересобираем и устанавливаем ядро. Пересборка ядра описана в документации и вопросов, надеюсь, не вызовет.

Далее нам нужны консольные шрифты (в комплекте с системой не идут). Следовательно, нужно их загрузить, подойдут шрифты от OpenBSD или от FreeBSD (c некоторыми изменениями). Готовые можно взять здесь [inline:1].

Если вы решили использовать шрифты от FreeBSD, то Вам надо выполнить команду:

uudecode -p </путь/к/koi8-r-8x16.fnt> /usr/share/wscons/fonts/koi8.816

Далее добавляем в файл "/etc/wscons.conf" следующие строки:

rmx аватар

Установка NetBSD на Jornada 680-690

Установка NetBSD на Jornada 680-690

Автор: Karol "MaRCHeW" Marchewka.
Перевод: RMX.

Вступление

Это HOWTO предназначено для того, что бы помочь Вам установить операционную систему NetBSD на Jornada 680. Установка NetBSD на это устройство проходит не стандартно. Инсталятор для этого порта (hpcsh) отсутствует и все требуется cделать вручную. Хотя благодаря этому, Вы можете научиться некоторым вещам.

Требования

Устройства, которые Вам потребуются, чтобы инсталировать полнофункциональную систему NetBSD это:

  • Jornada 680 (Jornada 690 - это Jornada 680 c 32MB Ram. В стандартную же комплектацию 680-тки входит только 16MB. Поэтому рекомендую приобрести Jornada 690.
  • CF карта (Compact Flash) - лучше всего приобрести карту емкостью 1GB или более. 512MB должно хватить , но дальнейшее использование системы может быть затруднено из-за ограниченого объема карты.
  • Сетевая карта PCMCIA - лучше всего, если она будет соответствовать стандарту NE2000, либо поддерживаться NetBSD. ВНИМАНИЕ!!! Сетевая карта должна быть 16 битной!!! 32 битные карты Jornada не поддерживает.
  • Кабель RS232 для подключения Jornada c ОС Windows.
  • Компьютер под управлением ОС Windows.

Описаная мною установка ОС NetBSD осуществлялась на следущем устройстве:

  • Jornada 690 (французская модель)
  • CF карта KINGSTON 1024-S MB (SLC) HIGH SPEED
  • Сетевая карта WLAN PCMCIA Enterasys Model CSIBD-AA-128bit

Инсталяция

Первое действие, которое мы должны выполнить, это подключить WinCE Jornada-ы к Windows. Для этой цели служит программа Microsoft ActiveSync, которую можно взять здесь. После установки Microsoft ActiveSync, нам нужны файлы для установки самой NetBSD. В описанном примере инсталируем версию NetBSD-current.

qnub аватар

помер сервер

блин. сдох сервант на работе. самба была. инфы - тонна, стояло на лине. системный хард помер, рейд с инфой вроде жив (точно не знаю) ща буду на него нетку тычить. посмотрим че там получится. общее впечаление - какой-т остранный рейд мне достался :)

RSS-материал