bee - Small billing solutions project
Проект простого биллингового решения

(на базе OpenBSD)

последняя доступная ревизия - 0.9.10

История доработок

0.9.10 (7.04.2009) фикс Переход на 64-битный индекс (плановый фикс), новый формат индексного файла (beelog.idx).
доработка Более правильное создание индексного файла (без разрушения текущего индекса)
доработка Принудительное использование индексного файла в beerep. Удаление поддержки старого индекса.
фикс Утилита logidx переименована в beelogidx.
доработка Не записывать в логи суммы по аккаунтам с тегом UNLIMIT (за исключением также имеющих тег LOG устанавливаемый и снимаемый командами forcelog/noforcelog)
0.9.8 (26.12.2008) фикс Частичное исправление ошибки, ограничивающей БД-файл (преимущественно beelog.dat), размером 2Гб. Новое ограничение ~96Гб. Настоящий фикс запланирован.
0.9.7 (27.11.2008) фича ?
0.9.5 (27.08.2008) фича Команда lookopt.
0.9.4 (9.04.2008) фича ?
0.9.1 (3.04.2008) фикс Коррекция вывода значения счетчика >2G из лога.
фикс Предотвращение переполнения счетчика в записи лога.
фича Добавление средств на счет с максимальным значением баланса.
0.9.0 (08.02.2008) фича Временный кредит для аккаунта.
фича Экспериментальная поддержка ресурсного баланса.
0.8.3 (28.01.2008) фича Ярлыки для процессов bee (daemon/child/console), задание альтернативного ярлыка для демона.
фича Восстановление ключа -A для bee.
0.8.2 (28.09.2007) фича Автоперезагрузка конфигурации (на fork()).
фича экспорт элементов v2 (требует наличия PostrgeSQL client library)
0.8.0 (26.09.2007) фича Общая конфигурация в /etc/bee/bee.conf (c указанием имен и месторасположения остальных файлов).
0.7.9 (24.09.2007) апдейт Доработка кода.
0.7.7 (18.09.2007) апдейт Перемещение кода тарифов в libbeedb.
фича Команда plook (поиск гейта по части идента).
апдейт Поиск look/plook независимо от регистра (не для кириллицы).
апдейт Загрузка аккаунтов, принадлежащих группе по гейту list, в beerep (ключом -l). Использование label, login или adder для имени по умолчанию.
0.7.6 (15.09.2007) апдейт Пробелы в идентах гейтов (для гейтов list)
апдейт Перемещения кода ресуров в библиотеку libbeedb.
0.7.5 (14.09.2007) фича Подсчет суммы и трафика за месяц для аккаунта и переключение тарифа в зависимости от них (поддерждка тарифов со сменой цены от объема скачанного трафика).
апдейт Запись в лог номера тарифа.
фича Ресурсы list (принадлежность аккаунта к поименованной группе), label (имя или наименование клиента), login (логиновое имя, не используется).
0.7.3 (10.09.2007) апдейт Новый (расширеный) файл счетов - account2.dat (bee -o для конвертирования). Добавление в счет новых полей, в т.ч. временной метки (для определения последней версии счета при восстановлении)
апдейт Тарифы вынесены в отдельный файл (core/tariffs.c)
фича Поддержка абонентной платы для ресурса inet (в т.ч. в генераторе отчетов)
апдейт Переход на расширенный формат дампа cnupm (для сбора статистики). Необходимо обновить скрипт modules/scripts/bee-cnupmdump.sh !
Для обновления, необходимо распаковать архив, проверить актуальность тарифов (файл core/tariffs.c) и пересобрать все командой make libs all install. Для снятия абонентной платы необходимо раз в день (до полуночи !) выполнять в билинге команду docharge, например скриптом "echo "docharge" | /usr/local/bin/bee -c".
0.5.2 (2.02.2007) апдейт Цены с учетом дня недели
апдейт UTC в ключах -F и -T генератора отчетов beerep
0.5.0 (30.12.2006) апдейт Правильная обработка ошибок блокировки в команде update.
апдейт Маркировка процесса bee согласно выполняемой роли (демон, форк, консоль).
апдейт Возможность исключения аккаунта в beerep (ключ -S).
апдейт Команда _hres (хак команды res c альтернативной ценой).
апдейт Cистема версий (начата с номера ревизии 0.5.0.0).
Файлы: include/core.h, include/command.h, include/timer.h, include/version.h, core/Makefile, core/core.c, core/command.c, core/timer.c, utils/beerep/beerep.c, COMMANDS, utils/beerep/BEEREP, utils/beerep/BEEREP.html
29.09.2006 апдейт Восстановление страницы. Апдейт тарифов (файл core/res.c).
11.08.2005 апдейт Защита от пересечения гейтов inet (т.е. задания одинаковых адресов или адресов/диапазонов включающих другой адрес/диапазон или включаемых другим адресом/диапазоном) - блокируется создание новых гейтов, пересекающихся со старыми, а уже существующие пересекающиеся гейты запрещаются (все конфикты пишутся в syslog). Обновлять: lib/db/links.c, include/links.h (и core/commands.c если вы делали предыдущий апдейт). Пересобрать все, ("make libs clean all install" в корне). Перезапустить ядро (или перегрузиться).
апдейт Заменен счетчик inet (файлы modules/traff/*, modules/Makefile). Новый счетчик использует другой коллектор трафика - cnupm, но также поддерживает ipstatd, (ключ -с). Обновлены/добавлены скрипты (файлы - modules/scripts/bee-cnupmdump.sh, modules/scripts/beetraff-cnupm.sh, modules/scripts/beetraff-ipstatd.sh, modules/scripts/beeapply.sh, modules/scripts/Makefile).
апдейт Таки, обновлена документация (файлы: BILLING, INSTALL, MODULES).
4.07.2005 фича Поддержка тарифных планов (хак). Детали смотрите в описании.
Для апдейта обновите измененые файлы (core/command.c, core/core.c, core/res.c, include/command.h, include/core.h, include/res.h, TARIFFS, COMMANDS), пересоберите (cd core, make clean all install) и перезапустите ядро (или машину).
8.06.2005 фича Наброски стандартного веб-интерфейса, просмотр состояния счета (адаптивный скрипт, с использованием getacc2), статистика транзакций за произвольный период. Ссылка на www.oganer.net для просмотра (внепроектной) статистики доступа (опция). Доступен для скачивания отдельно.
фикс Восстановлен getacc2 (откат случайного комита). Добавлен в сборку по умолчанию.
апдейт Mодификация acc_on и acc_off (update выполняется сразу, а не в течение пяти минут).
7.05.2005 апдейт payman версия 0.2. Переход со списка счетов на флаги в таблице счетов (флаг/тег PAYMAN, см. BILLING и COMMANDS), возможность принудительной перезагрузки данных (списка пользователей) из базы, без перезапуска программы, первичная сортировка данных.
Требуется обновить и пересобрать, ядро (каталог core/), payman (каталог utils/payman/), обновить файлы документации COMMANDS, BILLING и utils/payman/README, перезапустить демон bee, и выполнить апдейт таблицы счетов из дефолтного списка версии 0.1 (/var/bee/payman.lst), как это описано в utils/payman/README.
фикс Исправлена ошибка payman, из-за которой он не работал с нулевым аккаунтом.
1.05.2005 апдейт Оптимизация последовательного чтения журнала транзакций (для внешней работы с журналом), в библиотеке beedb (необходимо обновить файлы include/db.h, файлы библиотеки в каталоге lib/db, исходники описанные далее, пересобрать библиотеку и все программы и утилиты). Апдейт утилит logidx и beerep.
апдейт Оптимизация работы beerep в режиме суммирования (ключ -g) для отчета по группе счетов
фикс Мелкие фиксы в beerep и файле utils/Makefile .
26.04.2005 апдейт Добавлен ключ -n в beerep
23.04.2005 фикс Пара забытых фиксов - в файле INSTALL (документация по установке) и Makefile каталога скриптов (используется при первичной установке)
21.04.2005 фикс beerep: Исправлена недоделка, врезультате которой, просмотр статистики на веб-сайте, позволял пользователю при некоторых условиях видеть общую статистику (как при -A) вместо личной.
апдейт Переработка программы для более гибкого определения формата страницы отчета. Изменен дефолтный вид страницы. Добавлено описание
05.04.2005 апдейт Удаление поддержки IPF (OpenBSD 2.9 и ниже). Апдейт скриптов (добавлены более современные дефолты). Частичный апдейт документации.
03.04.2005 фикс В нескольких выложенных версиях отсутствовала утилита logidx
27.03.2005 апдейт Фикс для OpenBSD 3.7 (новый компилер)
апдейт Поиск по имени (логину) в менеджере оплат (payman)
14.03.2005 апдейт beerep: реализован предложенный режим без фильтрации ресурса (ключ -R)
апдейт режим вывода в единую таблицу (ключ -L)
апдейт usage, визуальные улучшения
29.11.2004 апдейт Фикс для OpenBSD 3.6 (errno теперь макрос ...)
28.10.2004 апдейт Поддержка изменения тарифа Интернета в зависимости от времени суток (см. файл core/res.c)

(тут была предыдущая история доработок и патчей, но я куда-то дел оригинальную страницу)

О проекте

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

   Программа распространяется по лицензии BSD-типа в рамках проекта OpenBSD.ru (местное зеркало)

Качать

Документация

Ссылки