FreeBSD

warning: Creating default object from empty value in /usr/data/www/drupal6/modules/taxonomy/taxonomy.pages.inc on line 33.

Совместимость MooseFS 2 и 3

Продолжая играться с MooseFS решил посмотреть, на сколько совместимы 2 и 3 версии:

  • Chunk сервер 3 версии без проблем подключился и начал работать с MFSMaster 2 версии. Downgrade прошел безболезненно.
  • mfsmount 3 не захотел подключаться к MFSMaster 2 версии
  • mfsmetalogger 3 нормально подключился к MfsMaster 2 версии. Downgrade прошел безболезненно.
0
Your rating: Нет

Автоматическая установка и обновление 2gis под nix'ами

Возникла необходимость у людей в использовании 2gis. Он поддерживает установку в сетевую папку и использование без установки чего либо на каждом компьютере. Одна беда, для обновления требуется запускать отдельную службу, которая работает или под Windows или под Wine.

Сервер у меня под FreeBSD без Xов и прочего, соответственно, Wine отстутствует. А все настраивать под Windows очень не хочется.

Пришлось придумывать скрипт, который бы полностью установил 2gis со всеми плагинами и городами в определенную папочку на сервере.

Задача разделилась несколько подзадач:

  1. Получение и установка оболочки 2GisShell
  2. Получение и установка плагинов. Т.к. часть плагинов в архивах zip, а часть в виде MSI файликов задача разделилась на:
    1. Получение zip архивов плагинов и распаковка их в нужный каталог
    2. Получение MSI файлов плагинов, их распаковка, переименование файлов и копирование в нужный каталог
  3. Выбор, получение и установка карт городов.

Из-за того, что несколько подзадач, скрипт получился несколько больше чем расчитывал, но надеюсь, достаточно полный и надежный. Т.к. нужно было выдергивать файлы из MSI, как архиватор решил использовать 7zip, т.к. он справляется и с архивами и с MSI.

Пробовал использовать cabextract и unshield, но ни тот ни другой не смогли нормально распаковать MSI - получались какие-то невнятные файлы.

0
Your rating: Нет

Учимся ронять и поднимать MooseFS

Пока игрался, успел получить несколько неправильных ситуаций с этой красивой класстерной файловой системой.

0
Your rating: Нет

Блокировка исполняемых вложений во всех архивах в exim

Как выяснилось, clamav не умеет распаковывать разные архивы, типа 7-zip, rar старше 3-й версии и возможно еще что-то.

И соответственно, вирусы и прочие вредные файлы могут пройти через почтовый сервер, что к сожалению и произошло. angry

Где-то нашел статью, как прикрутить блокировку неправильных вложений через стороннюю программу. В итоге реализовал все через 7-zip и мелкий скрипт на его основе.

Плюс 7-zip поддержка кучи форматов:

0
Your rating: Нет

Мысли по MooseFS

После некоторого тестирования MooseFS появились некоторые впечатления. На вменяемый отчет не тянут, но легкое представление дают.

 

0
Your rating: Нет

Тестирование распределенной (кластерной) файловой системы MooseFS

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

В итоге выкопал MooseFS. Игрался с версией 2.0.73.

Что оно умеет:

  • Разные количество репликаций от 1 до 9.
  • Снэпшоты - шустрые и вроде правильные, т.е. не занимающие отдельное место. UPDATE: но все файлы в снэпшоте кушают ресурсы мастера, похоже, несколько меньше, чем обычные файлы, но тоже неплохо. Создаются снепшоты моментально, удаляются как обычные файлы, т.е. может занять длительное время.
  • Восстановление удаленных файлов - специальная корзина TRASH (информацию можно найти можно тут)
  • В платной версии отсутствует единая точка отказа, в открытой нужно допиливать или пытаться использовать mfs-failover или что-то похожее.
  • Какая-то веб мордочка.

Некоторые особенности работы:

  • Клиент mfsmount отправляет и получает данные с Chunk серверов напрямую.

Установку производил на свеже скаченную виртуалку с оффсайта - FreeBSD-10.1-RELEASE-amd64.vmdk.xz.

0
Your rating: Нет

Результаты работы Clamav на моем сервере.

Очередной шажок по улучшению почтового сервера - вопрос в защите от вирусов.

По какой-то статье, возможно этой, поднял clamav, сейчас решил посмотреть на результаты его работы.

В среднем за сутки с понедельника по пятницу у меня проходит около 1гб почты и около 1,5 т писем.

Clamav был начал работать с 18 сентября сего года.

К нему сразу было прикручена блокировка всех архивов с exe,  scr, pif и т.д. таким изуверским способом:

0
Your rating: Нет

Полезные команды в консоли Астериска

Некоторые полезные команды в CLI интерфейсе астериска

asterisk -rvvv - подключиться к консоли

core show channels - посмотреть статус каналов
sip show users - посмотреть пользователей сервера (пользователь, пароль, контекст)
sip show peers - посмотреть пиров сервера (пользователь, ip адрес, порт, статус)
sip show registry - посмотреть статус регистраций, т.е. как сервер зарегистрировался
 

Стырено тут.

0
Your rating: Нет

Автонастройка (auto provision) VoIP телефонов в Астериске

Т.к. потихоньку движется проект по мегапереходу на VoIP телефонию, начал разбираться с автонастройкой телефонов. Т.к. у меня планируются все телефоны Panasonic, соответственно, разбирался под них.

Астериск умеет сам генерировать файлы автоматической конфигурации клиентов. У него есть два модуля - http и phoneprov.

http - отвечает за то, чтобы asterisk мог работать web-сервером, а phoneprov - за автоматическое создание файлов конфигурации.

Чего нормально не могу придумать, так это защиту от несанкционированного получения параметров. Вроде, есть идея прогонять через nginx с его авторизацией, но это пока в процессе размышления. Человек, по статье которого делал, пишет, что после запуска всех телефонов, оно отключал http, но я не уверен, что панасоники вспомнят автоматические настройки после перезагрузки при отсутствии сервера.
(P.S. После получения настроек - телефоны их сохраняют и сервер не требуется. Соответственно, после того как телефоны получили настройки, можно спокойно у пользователя отключать провижен.)

Для получения файлов автоконфигурации нам нужно включить оба модуля.

1. Включаем http, для этого в файле http.conf пишем:

[general]
enabled=yes
bindaddr=0.0.0.0
bindport=8088

2. Настраиваем автоматиское создание файлов конфигурации телефонов - phoneprov.conf.

0
Your rating: Нет

ZFS и iSCSI на FreeBSD

Поигрался немного с iSCSI и добавлением iSCSI устройств в zpool. Все хорошо, все работает, но к сожалению, ровно до тех пор, пока iSCSI не отваливается.

Как только отваливается iSCSI устройство, любой процесс обратившийся к пулу вешается навеки до перезагрузки или до восстановления устройства. Система не может нормально сообщить, что устройство в дауне и zfs ожидает ответа до упора. Как выяснилось позжее, на самом деле это зависает инициатор при потери связи с сервером. И все процессы пытающиеся подключиться к /dev/daX получают хардлок. Вроде, в каких-то случаях получается снять процес iscontrol, но не всегда.

0
Your rating: Нет
Ленты новостей