2010-10-11 babolo Версия 6.04 dump/restore Указание о создании пользователя теперь в E''. Изменились правила создания массивов с [0:]. 2010-10-10 babolo Версия 6.03 поверх Поиск версий дистрибутивов сделан регистронезависимым относительно HTML. 2010-10-09 babolo Версия 6.02 поверх Исправлен адрес хранилища дистрибутивов. 2010-07-09 babolo Версия 6.01 Подъем до FreeBSD 8 и иже с ней. При установке добавлена groupadd. В pglisten.c изменение синтаксиса текстовой константы. В serve/create SYSID в PostgreSQL 8.4 не поддерживается. Вместо ispmslib теперь используется babolo-pglib. Замена array0() на ARRAY[]. Строки с E''. FUNCTION of_email(int4) перенесена в ispdb-ip. 2008-09-05 babolo Версия 5.07 dump/up/restore В таблицу house добавлен altid. В ispdb.conf новые переменные-пути. 2008-02-08 babolo Условие для ytraf в up/v505-506 было неправильное. 2007-12-09 babolo Версия 5.06 dump/up/restore Был неправильный знак у списания трафика и дней в ispdb_rubuh_sale. Управление от бита xtraf поделилось с ytraf по знаку списываемого трафика. Новые биты a90d и r1y. 2007-10-30 babolo Версия 5.05 Поверх При переключении вместо traf списывался rubl. Переключение через acct_transout/acct_transin добавляло в очередь план из очереди. 2007-09-24 babolo Версия 5.04 поверх Мелкая, но очень серьезная ошибка - использовалась неправильная строка ispdb_rubuh_lst для обнуления трафика. 2007-09-13 babolo Версия 5.03 поверх Современные зависимости. Теперь тарифный план может демаскировать замаскированное условие перехода. Следующие тарифные планы из стека и по умолчанию теперь замаскированы, и рассматриваются только по демаскировке условия end при отсутствии тарифа в очереди. 2007-08-10 babolo Версия 5.02 Из таблицы cs_whwh не было(!) внешнего индекса на nm. Прооптимизированы индексы в journal, помогло. Поменялся адрес в лицензии. 2007-06-18 babolo Версия 5.01 dump/up/restore Дозачистка и перенос в ispdb-ip недоперенесенного. Повышена устойчивость периодических работ к прерываниям. Новый bin/moddd_sort для просмотра выстроенного дерева вместо выполнения. 2007-06-08 babolo Версия 5.00 dump/up/restore В отдельные модули ispdb-ip и ispdb-rbcurrency вынесена соответствующая функциональность. Удалена колонка int_addr.router. Удален опрос "откуда узнал?". Удалена виртуальная таблица ip_reg. Удалена функция tiketforbid(oid). 2007-06-03 babolo Версия 4.04 dump/up/restore Сколько мог, сэкономил на времени restore больших таблиц за счет выноса всего лишнего из их описания при S_create. В todo_hist не было внешнего ключа к active. Введена новая таблица tarifree для тарифов, которые, как free, не будут обрабатываться тарифными программами. Менять еще и тарифные программы. 2007-05-31 gd Тарифы unknown и free на стадии инициализации вностились в tarif 2 раза это было проблемой только на этапе первижной установки ispdb при обновлении роли не играет 2007-04-17 babolo Версия 4.03 повторно dump/up/restore Щабыл добавить up. 2007-04-17 babolo Версия 4.03 dump/up/restore В описании префиуса контракта появились признак неактуальности и приоритет для сортировки префиксов к назначению. В таблицу contract добавлен признак принадлежности к классу из ispdb_rubuh_sb. 2007-04-07 babolo Версия 4.02 dump/restore Мелкая ошибка, но не дает restore. 2007-04-06 gd таблица ispdb_offout и ispdb_offout_i уехали в модуль ispdb-msgout 2007-03-27 babolo Версия 4.01 повторно Подготовка к замене отдельных битов в cs_resource битовой строкой. 2007-03-27 babolo Версия 4.01 dump/up/restore Реализована обработка битов xtraf и xdays при переключении тарифов. В acct_transin использовалось имя тарифа из tarifcompl. Давно задуманная ликвидация iface из istat_h и istat_d. Инициализация для tarifcompl и ptarif для текущей версии была неправильной. В переходы к 4й версии теперь включен сбор тарифов с соседей. При up неправильно аггрегировались istat_h и istat_d. Регистрация изменения битов cs_resource при переключении тарифов. cs_money почему-то инклудился из cs_resource. Замена varbitmeq() с одним битом на boolor() при переключении тарифов. Удалены лишние констрайнты из upов. Подготовка к замене отдельных битов в cs_resource битовой строкой. Комментарии к istat. Форматирование. 2007-03-25 babolo Версия 4.00 dump/up/restore В srdy используется новый бит - end, для запрета перехода на тариф из стека. Сокращена таблица tarifcompl, теперь она не порождена от tarif, все содержимое tarif теперь при необходимости надо джойнить к tarifcompl. Содержимое serve/lib/wclass теперь в serve/lib/backbone. Множество атрибутов вынесено в TUNE_SECTION. Колонка pode перенесена из cs_ip в swports. Упразднены виртуальные таблицы ip_seed, ip_mac, swports. Из многих таблиц удалена колонка router. Все таблицы tarif_* слиты в одну. Множество макросов перенесено в ispmsincludes. Форматирование. 2007-03-15 gd Функция of_email(int4) не должна возвращать отключенные ящики 2007-03-14 babolo Версия 3.24 dump/up/restore Дополнительная колонка у ptarif - процедура, выдающая оплатный период. 2007-03-13 babolo Версия 3.23 dump/up/restore Добавлен автоматически назначаемый тариф на случай отсутствия других путей перехода с окончившегося тарифа. Исправлена ошибка, когда при отсутствии тарифов в стеке брался тариф free из стека. Исправлена ошибка, когда приоритетный тариф ставился в очередь не на первое место, когда в очереди нет более приоритетных ьарифов. Новые макросы для оформления таблиц после их заливки: SET_NOTNULL(), SET_FOREIGN(), SET_GENERAL(), SET_RESOURCE[X](). Слиты ptarif и tarif в одну таблицу tarif. Таблица journal теперь сначала заполняется, потом вводятся ограничения и первичный индекс. Подготовка к замене t_ena, t_rpt, t_opn на битовую строку. Удалены несколько старых up. 2007-02-20 aga Версия 3.22 dump/up/restore 2007-02-08 aga Добавлены таблицы xrouter и xroutes, колонка nnat в таблице router 2007-02-01 babolo Версия 3.21 Все то же самое - недоудалил. 2007-02-01 babolo Версия 3.20 Были лишние не оформленные коммиты. Удалил до правильного оформления. 2007-02-01 babolo Версия 3.19 Для возможности restore с новой ispmsincludes определение констант перенесено в секцию TUNE. 2007-01-30 aga Добавление колонки nnat в таблицу router 2007-01-30 aga Добавлена колонка nnat в таблице router 2007-01-30 aga Добавлены таблицы xrouter и xroutes 2007-01-06 babolo Версия 3.18 up вручную - удаление курса на неправильную (год вперед) дату. dump/restore - разрешение удалять курсы валют на дату в будущем. поверх - остальное. Теперь процедура переключения тарифных планов не трогает srdy там, где не имеет права переключить. Теперь процедура переключения тарифных планов после однократной неудачной попытки переключить с закончившегося тарифного плана заменяет конец плана на соответствующее форсирование, что предотвращает повторные неудачные переключения тарифного плана на себя. Теперь при вводе курса доллара и евро точнее подбирается год даты. Теперь только курсы на даты в прошлом защищены от удаления. Форматирование. 2006-11-19 babolo Версия 3.17 Нельзя ALTER TABLE ONLY таблица OWNER, надо без ONLY. 2006-11-17 babolo Версия 3.16 dump/restore Не устанавливался cs_cl.bits up при установке auto. Добавлены active.counter для dayb и monthb. ALTER TABLE -> ALTER TABLE ONLY. Переведен на m4 vacuum. Удалена ссылка на cs_homepage. Через -e задание pgoblinу в wv. Унификация integer -> int4, int -> int4. Собраны файлы: cs_ezone в cs_email, cs_route в cs_ip, cs_zone в cs_dns. Комментарии. Форматирование. 2006-10-26 babolo Версия 3.15 Поверх. Переборщил с подавлением колебаний. 2006-10-22 babolo Версия 3.14 Тормозим бесконечное переключение тарифа на себя, если это переключение скорее всего бессмысленно (t_rpt). Теперь если после tick, hour, day, month остаются неудовлетворенные заявки на переключение, то у таких клиентов auto отключается. 2006-10-16 babolo Версия 3.13 Поверх. Комментарии в PROSWITCH. Замена BEGIN/END на #begin/#end. Логика переключений осталась в основном той же, но записана теперь яснее. При непереключении тарифного плана на себя же очередь/стек продвигается как при переключении. Теперь необработанная заявка на окончание в srdy приводит к отключению auto независимо от наличия правил вообще, раньше для этого требовалось наличие действующего правила, хоть ничего из него не использовалось. Исправление после подготовки к удалению router из многих таблиц. Слишком агрегирующим был up/v307-308. 2006-10-09 babolo Версия 3.12 Срочно пришлось добавить к описанию маршрутизатора отметку об отделенности маршрутизатора от общей области видимости. 2006-10-08 babolo Версия 3.11 Поверх. Включен запуск tick работ в модулях не тарифных программ. 2006-10-06 babolo Версия 3.10 В отмену 3.09, пути из 3.09 нет. После 3.08 dump/restore Поготовлено выражение для запуска tick работ в модулях не тарифных программ, но пока не запущено - надо разобраться с tick в rubuh. Подготовлено удаление router из cs_ip. Редактирование cs_unknown не предусматривает tarif, сделано unknown. 2006-10-06 nirvana Версия 3.09 установка dump/up/restore В опросник при заключении договора введен пункт - предыдущий провайдер. Для источников сократила таблицу - выбирать теперь можно текстовое поле вместо ранее name. 2006-09-24 babolo Версия 3.08 Убран неподобающий текст копирайта. Очистка файлов статистики от лишних данных, подготовка к удалению соответствующих колонок. В интерфейс тарифных программ добавлена функция f_chit. Комментарии к интерфейсным функциям. 2006-09-10 babolo Версия 3.07 Изменения влияют только на create. Теперь TABLE active заполняется при INIT и дополняется при TUNE. 2006-08-24 babolo Версия 3.06 Поменялась процедура восстановления истории serve/up/upmhist -> serve/up/mhist. 2006-08-14 babolo Версия 3.05 Теперь copy_m не сокращает отчеты на границе месяца. На случай дольшой задержки copy_m измеряет дату только раз в начале. Интервал сканирования в copy_m для удаления повторов уменьшен для повышения скорости работы, при нерегулярном запуске будут неудаленные повторы. Добавлена утилита для восстановления отметок на заданную дату upmhist. В up/v301-303 и up/v302-303 была ошибка, удаляющая содержимое cs_whwh. 2006-08-13 babolo Версия 3.04 - повторно Исправлен up. 2006-08-13 babolo Версия 3.04 dump/restore Исправлено исправление bits. Исправлена correctbits(varbit,varbit,varbit,bool,bool). 2006-08-13 babolo Версия 3.03 dump/up/restore Снова ликвидирован copy_i, перенесено в copy_m. Переписан на pgoblin copy_m. Исправлена correctbits(varbit,varbit,varbit,bool,bool), теперь и up устанавливается при подъеме auto. Исправлены права таблицы cs_money_save. Из таблицы cs_money_save убрана колонка debt (есть в cs_money_history). 2006-08-12 babolo Версия 3.02 - переиздание dump/up/restore Новая таблица cs_money_save для сбора cs_money раз в месяц. Реанимирована copy_i, теперь для сбора cs_money раз в месяц. Определение планов copy_i и copy_m перенесено из общего файла active в cs_money. 2006-08-12 babolo Версия 3.02 dump/up/restore Теперь бит up не управляет обрабатываемостью клиента, управляет retn. Ликвидированы TABLE t_out, TABLE mode, COLUMN tarifcompl.t_out, COLUMN cs_account.mode, COLUMN cs_account.modepm, COLUMN journal.oldnm, FUNCTION last_flip(integer,bool,name), FUNCTION maybe_string(bool,text). 2006-07-30 babolo Версия 3.01 dump/restore Исправлена функция getrat_nm(name, int4, int4, int4, bool). Добавлен запуск время-in из модулей не тарифных планов. Добавлен запуск время-out из модулей не тарифных планов, как альтернатива время без суффикса. 2006-07-17 babolo Версия 3.00 Переведено на babolo-libmake. Инклуды перенесены отсюда в ispmsincludes. BUILDINCLUDEDIR, где можно, заменено на LIBINCLUDEDIR. Новая колонка ptarif.f_trat для функции getrat_nm. Новая функция getrat_nm(name, int4, int4, int4, bool) для запуска функции из ptarif.f_trat - вычисление ежедневных трат при разных предположениях. 2006-07-12 nirvana Ликвидирован тариф на ip extraf 2006-07-12 babolo Версия 2.27 dump/up/restore 2006-07-11 babolo dump/restore Клиенту разрешено менять cs_account_v для выбора тарифа. Добавлены правила для битов retn, timo и комментарии к ним. 2006-07-11 babolo dump/up/restore Введены новые bits - retn - для управления обсчетом клиента вместо up, прочие функции up остаются на месте; - timo - для обозначения еще какого либо времени. Заполнение active было в CREATE SECTION, перенесено в TUNE. Фиксированная длинна для bits и tars неудобна при добавлении новых битов, возврат на varbit. Новая колонка t_opn в tarifcompl для обозначения тарифов, которые можно открыто показывать и предлагать. В tarifcompl недоставало нескольких комментариев. 2006-07-06 babolo Версия 2.26 Работающий экземпляр можно не апгрейдить. При установке в системе создается пользователь ispdb. Теперь ispdb create составляет список модулей из системной базы pkg. Теперь ispdb create создает при необходимости пользователей базы ispdb, root, www, группы ispdbuser, ispdbadm и делает начальное заполнение группы ispdbuser. Начальное заполнение active было в tune, сейчас в create. 2006-07-04 babolo В конфиг внесен бинарник su2. 2006-06-28 babolo Версия 2.25 Поверх. Форсирование перехода между тарифами было слишком ограниченным. 2006-06-20 aga up для переноса данных из netx в networkx 2006-06-20 aga 'ispdb netx' - переделано под таблицу networkx 2006-06-20 aga Удалена таблица netx. Создано представление netx. Добавлена функция net_index(cidr) - возвращает номер типа сети. 2006-06-20 babolo Версия 2.24 dump/restore Исправление неправильного типа дефолта для cs_accnt.srdy. 2006-06-18 babolo Версия 2.23 dump/up/restore Теперь битовые строки-описатели (bits и tars) - фиксированной длинны. Очередная правка условий переключения. Новые биты tarsBIT(stck) и tarsBIT(nequ). Отключение auto тем, кого не удалось переключить. Теперь общий механизм запуска tick, hour, day, mon скриптов модулей. Теперь {tick, hour, day, mon}-{out, in} скрипты тарифных планов планируются на время соответствующего плана, а не на сейчас. 2006-06-15 babolo Версия 2.22 dump/up/restore При реальном переключении тарифа делается запись в журнале. Если заявлен конец тарифа, но правила не обеспечили переключение, то auto таких договоров отключается. Несколько замен типов timestamp на timestamptz. Таблица для планирования сообщений о случившемся отключении. Удаление oldnm. 2006-06-13 babolo Версия 2.21 У serve/dump информация о модулях из базы, а не из дампа. Обширный комметнарий в active/do_all в качестве manа. 2006-06-13 babolo Версия 2.20 dump/restore !!! отсортирован и пополнен ispdb.conf !!! Теперь ispdb сообщает об ошибке, если не найден заказанный бинарник. Новый active do_all. Переписаны serve/create, serve/dump, serve/insert, serve/restore так, что теперь порядок определяется сортировкой графа из таблицы depend, что бы не использовать зависящий модуль раньше, чем от которого зависимость. Новое в интерфейсе с модулями - теперь при выставлении client.ready планируются работы client_ready всех модулей. Мелкая оптимизация - замена EXISTS(SELECT *... на EXISTS(SELECT 1... Переставлены комментарии поближе к комментируемым объектам. 2006-06-06 babolo Версия 2.19 Ошибка в условии перехода между тарифами. 2006-06-06 babolo Версия 2.18 Условие переключения по концу тарифа не отрабатывалось. Вместо COMMENT ON TABLE tars были COMMENT ON TABLE bits. 2006-06-04 babolo Версия 2.17 dump/up/restore Исправлен макрос PROSWITCH(). tars заполнятся только S_init, стал в S_create. 2006-06-03 babolo Замена EXISTS(SELECT *... на EXISTS(SELECT 1... (мелкая оптимизация). 2006-06-02 babolo Замена timenow() на now(). Замена abstime на timestamptz. 2006-06-02 babolo PROSWITCH() теперь протирает за собой srdy и прокручивает tarifn. Использование misc_utils и int_aggregate из contrib. Был вычурно определен cs_acct. Теперь cs_accnt.srdy NOT NULL. Форматирование и выравнивание. 2006-05-29 babolo Путаница с апгрейдами. 2006-05-28 aga Версия 2.16 2006-05-28 aga Создание файла таблицы networkx в дампе. 2006-05-28 babolo Версия 2.15 dump/restore Только исправление add_tarif(int4[],int4). 2006-05-26 gd описка в номере параметра функции getinit_nm 2006-05-26 gd Описка, несогласованы типы возвращаемой переменной 2006-05-23 babolo Версия 2.14 dump/up/restore Новый символ u для права UPDATE TO ispdb. Новый план timeb для нового механизма переключения. Новый механизм переключения включен в tick, hourb, dayb0, monthb. Переведены на pgoblin hourb, dayb0, dayb1, monthb. Переведен на pgoblin + m4 tick. Обобщен запуск tick модулей. Теперь следующий тариф не удаляется, если он равен предыдущему. Поменялись номера tars битов. Новая таблица tars с tars битами. Ликвидирован виртуальный класс tstack, cs_accnt включает tarifn напрямую. Добавлена колонка cs_accnt.srdy (биты 'Готовность отдаться' по tars). Исправлен restore так, что tarifn смещается начинаться с 0. Теперь если tarifn[tarifn[0]] за пределами tarifn, в качестве "следующего" тарифного плана в VIEW cs_account принимается предыдущий. Разработаны функции add_tarif(int4[],int4) и usd_tarif(int4[]), в которых реализована логика последовательности (очередь + стек) тарифов. Выражение "0 || '{}'" порождало массив с 1 вместо требуемого с 0. Права на ресурсы исправлены так, что можно ими управлять. Новая колонка taritch.f_bing с функцией нестандартного перевода. Новая функция gebing_nm(name,int4), которая применяет f_bing. Комментарии, форматирование. 2006-05-23 aga Добавлена таблица networkx - аналог netx только типы сетей обозначаются идексами. 2006-05-17 aga Исправлена ошибка в функции nettype 2006-05-17 aga Добавлен индекс cs_whwh_n 2006-05-15 babolo Версия 2.13 dump/up/restore Начата работа над новым переключением тарифов, но из-за большого размера diffов не закончено. В рамках этой работы cs_account заменена на cs_accnt. Множество несвязанных колонок с именем comment переименовано. Множество комментариев перенесено ближе к месту, где комментируемые объекты создаются. Множество new. и old. стали NEW. и OLD. Множество ON UPDATE CASCADE удалено. Стала точнее инфраструктура up. 2006-05-12 aga UP для перехода от таблицы nets к networks В таблицу iface добалено поле int_par - параметр интерфейса 2006-05-12 aga Из таблицы nets удалены поля control, cliented, servered и shielded, взамен появилось поле net_type - тип сети. Возможные типы сетей хранятся в таблице net_type. Таблица nets переименована в networks, cоздано VIEW nets, которое представляет прежнюю структуры таблицы nets. Функция netstate изменена для работы с таблицей networks, добавлена функция nettype - возвращает индекс по названию сети. 2006-04-30 babolo Версия 2.12 dump/restore Функция getid(name) в предполагаемом использовании нуждается в SECURITY DEFINER. Почему не достаточно права на RULE - не понимаю. 2006-04-30 babolo Добавлена функция для получения нового номера из разрешенных getid(name). dump/restore 2006-04-20 babolo Версия 2.11 dump/up/restore В stat_stat менялись bits при перенесении из cs_cl в cs_cl_st. Добавлены колонки whom и ?when в cs_mark и cs_hier. 2006-04-18 babolo Версия 2.10 Единственная цель издания - в common.make внести передачу WWWROOTDATA в gm4 при трансляции. 2006-04-11 babolo Исправлена ошибка в upgrade scand. Добавлено автоматическое удаление _функций. 2006-04-10 babolo Версия 2.09 - переиздание Лишняя пустая строка. 2006-04-10 babolo Версия 2.09 dump/restore Автоматом назначает номер договора не только при NULL, но и при 0. Исправлены upы. 2006-04-10 babolo Версия 2.08 В bitsNUM() и bitsBIT() можно употреблять "null". В bitsBIT оценка varbit не прекращается на первом пустом операнде. Из cs_cl запрещено удалять. cs_cl.bits теперь полностью точны в динамике - во избежание. cs_contract снабжен правилами для корректировки cs_cl.bits. Добавлена correctbits(varbit, varbit, bool, bool) для упрощения выражений. Изменена correctbits(varbit, varbit) на correctbits(varbit, varbit, varbit, bool, bool) Из cs_contract запрещено удалять. cs_contract снабжен правилом для автоматического назначения номера договора и убран неработающий триггер, когда-то имевший ту же цель. Исправлены и дополнены COMMENTы. Исправляются cs_cl.bits при переходе к 2.08. 2006-04-07 aga В таблице scand добавлена колонка udp_port 2006-04-07 aga Заполнение колонки udp_port таблицы scand 2006-04-07 babolo Версия 2.07 dump/up/restore Вместо триггера cs_cl_bu правила модификации cs_cl описаны через вид cs_clv, и теперь только через этот вид можно менять cs_cl. Таблица bits теперь не normal и заполняется целиком при создании. Новые таблицы для сбора статистики - cs_cl_st, cs_whwh, resource_stat. Добавлены новые права (точнее, REVOKE) в макросы для создания таблиц и видов. stat_stat теперь коллекционирует общее количество ресурсов и не меняет состояние cs_cl. Статистика по состоянию клиентов теперь собирается не суммарно, а поименно. acct_transin и acct_transout теперь на макро. include/def.m4 переписан так, что бы пустые строки не добавлялись из-за divert(-1) / divert, а не dnl. Там же новые макросы quotext(), clearword(). Там же макрос bitsNUM() переписан с использованием clearword(). В serve/lib/client начальное состояние клиента задается макросом bitsDEF. В таблице bits вместо одного описания стало два - на каждое значение бита. Несколько корректнее и экономичнее стали правила изменения вида client. Теперь клиента удалять не разрешено. Условие ~cs_cl.bits исправлено на ~bitex0(cs_cl.bits, bitsNUM(maximum)). 2006-03-22 babolo Версия 2.06. Установка поверх. Переписан на m4 stat_stat. Теперь active на всех договорах выставляется насильно при наличии auto или up на них перед подсчетом статистики. Номара и константные битовые строки в stat_stat теперь статические. Названия битов теперь статические, для использования макросы bitsNUM(название) выдает номер бита и bitsBIT(название, ...) выдает битовую строку с установленными в ней битами из списка аргументов. 2006-03-21 babolo Версия 2.05 dump/restore. Добавлен новый бит prim в состояние клиента. Таблица cs_cl_stat поменяла тип колонки cl_dates. active/stat_stat теперь не меняет cs_cl.bits. Бит prim в cs_cl_stat коллекционируется специальным образом. VIEW client слегка поменял определение. 2006-03-17 babolo Версия 2.04 Удалены VIEW ttld_ и scand_. 2006-03-16 aga Изменены VIEW для scand и ttld 2006-03-15 babolo Были правила в cs_cl и client на одну и туже тему - время ready. Они конфликтовали. 2006-03-15 babolo Версия 2.03 dump/restore Регулярно active/stat_stat устанавливает длинну всех cs_cl.bits одинаковой и соответствующей таблице bits. Вместо констант-чисел используются макросы для битов в serve/lib/client. История теперь ведется не для фиксированного набора битов, а для всех. Теперь при любом добавлении в cs_cl все значения битов добавляются в историю (cs_when). Теперь при заполнении client в правиле явно прописаны дефолты для cs_cl. Убран блок закоментареных определений VIEW client_stat, client_auto, client_up, client_onn. 2006-03-14 aga Версия 2.02 2006-03-14 aga Заполнение таблицы scand 2006-03-14 aga в представлениях для scand и ttld "*" заменены на перечисление полей в явной виде. 2006-03-13 babolo Версия 2.01 dump/restore. Талица bits стала частично (с 0 по 7) фиксированной, далее normal. Таблица cs_when теперь может содержать времена для удаленных клиентов на основе nm вместо cs_cl. 2006-03-12 aga В таблицу scand добавлено поле dst_port тип bit varying 2006-03-12 babolo Версия 2.00 dump/up/restore большой кучей - несовместимости. Фиксированные биты в client заменены на произвольные биты в cs_cl. Время переключения теперь собирается в cs_when вместо client_*. Аналогично client заменен и client_stat на cs_cl_stat. В журнал теперь переключения битов писаться не должны (но я не все места такие нашел и ликвидировал). Теперь используется ispmslib-2.00. Для уменьшения несовместимостей создан VIEW client. Продолжено удаление ON UPDATE CASCADE. Удалено несколько старых upов. 2006-02-10 gd Без релиза Откат релиза 1.30 до 1.29 в связи с глупостью изменений 2006-02-10 gd Версия: 1.30 Не локальные префиксы в cs_contract_v не нужны Обновление: dump/restore 2006-02-09 gd Версия: 1.29 В описании возможных префиксов добавлен признак локальности префикса, для возможности описания всех используемых в компании префиксов. Обновление: dump/restore 2006-01-16 gd Версия: 1.28 При конфигурировании DNS учитываются отключения ресурсов. В описании свичей добавлено поле содержащее инфентаризационный номер. Обновление: dump/restore 2006-01-12 nirvana Версия 1.27 нужен dump/restore т.к. изменено RULE 2006-01-11 nirvana Изменено RULE cs_contract_update т.к. из-за источника сведений нельзя было отредактировать заметки к договору в ispdb-www версии 1.20 2005-12-29 gd Версия: 1.26 Издание для распространения предыдущего исправления 2005-12-28 nirvana строчку про okdate из правила client_update убрала по ошибке. 2005-12-24 nirvana Версия 1.25 Появились вычеты - по праву deduct и при заведении договора - дополнение пункта Откуда абонент узнал о нашей компании. 2005-12-22 nirvana Добавлена таблица advertisement - откуда абонент узнал о нас. Выбор при заведении договора. 2005-12-21 nirvana требуется сделать up для версии 1.25 2005-12-21 nirvana Добавление столбца вычетов в таблицу client 2005-12-08 babolo Версия 1.24. Обновление поверх. itraf_y фактически не заполнялась. itraf_m и iaddr_m теперь заполняются изящнее. 2005-12-07 babolo Забыл 3 точки с запятой :-(( 2005-12-06 babolo Версия 1.23. Устанавливать dump/up/restore. Добавлен up через релиз - v121-123. 2005-12-04 babolo Исключен router из PRIMARY KEY для iface. Готовимся к исключению router из таблиц: int_addr, cs_ip, itraf, itraf_h, itraf_d, itraf_m, iaddr, iaddr_h, iaddr_d, iaddr_m, istat_h, istat_d. Надо прекратить использование router в этих таблицах. Можно пользоваться ispdb_riface. 2005-12-04 babolo Добавлены необходимые для общения с банками таблицы. Исправлен up/v121-122. Удалены старые up/. 2005-11-25 aga Версия 1.22 К таблице iface добавлена колонка pipe. Удалена таблица cs_homepage, так как предполагается для этих целей написать новый модуль. 2005-11-03 gd Версия 1.21 Теперь убиваем устаревшие .forward от exim Обновление: поверх 2005-10-25 aga ispdb 1.20 Таблица cs_homepage 2005-10-25 aga ispdb 1.20 Создает таблицу cs_homepage 2005-10-12 aga Убрал ограничение на дублирование ИНН в таблице cs_org. 2005-08-26 gd Версия: 1.18 (переиздание) Опять ошибка в up-е в исправлении предыдущей ошибки 2005-08-25 gd Версия: 1.18 Добавлена активация printf() из ispmslib Обновление: dump/restore 2005-08-16 gd Версия: 1.17 (переиздание) Потеря содержимого auth_rght при up/v116-117 2005-08-02 babolo Версия 1.17 Добавлены описания таблиц scale и tarif_zone. 2005-08-01 babolo В таблицы ttld и scand добавлены колонки для номера divert порта. Добавлены описания таблиц pode, ttld и scand. 2005-08-01 babolo dump/up/restore Сделана возможность редактирования pode, ttld, scand в cs_ip. pode 'auto' в up заменил на '00auto' для сортировки. 2005-07-30 babolo Еще не релиз 1.17 Теперь во вторичной зоне вместо массива источников только один источник. Подготовка cs_sone к редактированию через WEB интерфейс. cs_ip теперь содержит колонки для ttld, scand и требуемого режима порта. 2005-07-28 gd Версия: 1.16 Исправлена ошибка: в схему не была внесена активация net_math и int_set Добавлена активация ports_aggr В ispdb.conf внесен snmpset для конфигурации свичей Обновление: dump/restore 2005-05-24 babolo Версия 1.15 В cs_account добавлены поля mode и modepm, предназначены для хранения режима тарифного плана. 2005-05-18 babolo Версия 1.14 Включено исполнение tick из модуля rubuh, если есть. 2005-05-13 gd Без издания новой версии Оттестированы изменения правила cs_c_user_update Исправлены ошибки Обновление: dump/restore 2005-05-13 gd Без издания версии Поправил правило cs_c_user_update на предмет возможности смены типа информации (например Телефон -> Мобила) 2005-03-29 gd Версия 1.13 При вносе межсвичевых линков теперь проверяем незанятось порта клиентом 2005-03-20 babolo Версия 1.12 Новая таблица - для префиксов десятичных множителей. Часть ispms_manags унесена в ispdb-www Теперь не получится приписать клиента к неподключенному дому. Для мобильных телефонов теперь отдельная таблица cs_c_cell. У cs_c_* удалены индексы по nm. В cs_human и cs_org добавлены поля приоритетов для сортировки. Индексы istat_?_idd теперь в другом порядке. Мелкая правка. 2005-03-15 babolo Версия 1.11 переиздана. Мелкая ошибка в комментарии. 2005-03-15 babolo Версия 1.11 house.house теперь sequense. В описание дома добавлено количество этажей. В описание дома добавлен nm для совместимости с редактором. Снова ошибка в правах istat_h и istat_d. Добавлены COMMENT ON TABLE и COLUMN. 2005-03-13 babolo Версия 1.10 active/copy_i занулен. active/dayb0 удалял почасовую статистику. Продолжение избавления от oldnm в журнале. Упрощен bin/acct_transout - исправления труб и IP тарифов делаются сейчас в тарифных программах. Расширено описание дома. Исправлены права istat_h и istat_d. 2005-03-10 babolo Версия 1.09 Изменилась istat, обрабатывается в hourb и dayb, copy_i нет. 2005-02-20 babolo Версия 1.08 Теперь планировщик не залезает в todo_hist. Добавлен механизм для управления временем смены тарифного плана. Почищено много старых upов. 2004-12-11 babolo Версия 1.07 Добавлены exe Правило для UPDATE cs_inru, для использования в платежных системах. 2004-12-02 babolo Версия 1.06 Единственная причина выпуска - прооптимизированы индексы у cs_money_history. 2004-12-01 babolo Версия 1.05 pgoblin в список ispdb.conf acct_transout теперь выключает договор, когда отбирает клиента от тарифной программы. Еще один вид - cs_days - от cs_money FUNCTION o_dollar(timestamp) не оправдала себя, удалена. 2004-11-17 babolo Версия 1.04 История счета теперь хранится экономнее. Новая валюта - день. upnm не учитывал наследование. 2004-11-13 babolo Забыл up в tarball. 2004-11-13 babolo Версия 1.03 Тарифной программе добавлен бит, разрешающий ее обсчитывать. rc.d/ispdb.sh теперь прокручмвает логи при старте. o_dollar теперь может с параметром не только data, но и timestamp. o_euro - то же самое. upnm - PostgreSQL требует теперь уникального названия столбца. 2004-10-25 babolo Версия 1.02 В active/dns_conf была ошибка типа allign при обработке обратной зоны. При первом запуске на системе active/do_pol не имеет еще конфигов. serve/up/upnm теперь должен работать. Не проверено. 2004-10-24 babolo Версия 1.01 Конструкция DELETE ... WHERE (...) IN(SELECT ...,ip_set(...)...) вызывает крах сервера на больших объемах. Обойдено через временную таблицу. В имени программ, которые ищутся active/wv, теперь допустимо '_'. 2004-10-23 babolo Версия 1.00 Переход на PostgreSQL 7.4. up/upnm пока не переведен. Поменялся подход к DELETE с внешними таблицами. Поменялся синтасксис CREATE FUNCTION слегка. Очень строгими стали приведения типов. next перестало быть допустимым идентификатором в функции на PL/PgSQL. Поправлены права на rm_cs_hier и rm_cs_mark. Перестали сравниваться без приведения inet и cidr. 2004-10-20 dem Добавлена генерация .forward файлов. 2004-10-11 babolo Версия 0.59 Изменен формат логов при заведении в cs_hier. Убрана возможность удалять из cs_hier и cs_mark без логов. Добавлена возможность удалять из cs_hier и cs_mark с логами. Убрана возможность редактировать cs_hier и cs_mark. 2004-10-10 babolo Версия 0.58 Добавлены пометки и зависимости. Добавлена возможность перенумерации nm. 2004-10-06 babolo Версия 0.57 Добавлено слежение за свежими версиями свободной части матаматики. Отчет о версиях с babolo-libmake теперь работает в jail. 2004-10-03 babolo Версия 0.56 Отслеживаются издания новых версий установленных модулей. mailout теперь не предупреждение, а состояние (название). monthb использовал старую структуру itraf_y. Ссылки на новую версию: postgresql-7.2.5 FUNCTION getnewnm(name) для выбора номера из ограниченного множества. FOREIGN KEY(nm) теперь ON UPDATE CASCADE. cs_addr теперь VIEW из двух объектов - дом и остальное от адреса. VIEW cs_addr_v не использовалось, удалено. nm теперь ограниченный ресурс и распределяется по списку. Для объединения нескольких клиентских баз в одной. 2004-09-21 babolo Свичи могут быть хабами (без IP и MAC). 2004-09-21 babolo Версия 0.55 Замена "договор" на "клиент" и "контракт" на "договор". Подчищен мусор. Ошибка в up/v053-v054. 2004-09-04 babolo Версия 0.54 Прооптимизирована скорость свертывания статистики в hourb, dayb, monthb. active/hourb - ошибка в определении временной таблицы. В iface теперь можно описывать подинтерфейсы. itraf_y теперь полностью отделен от остальных itraf. 2004-08-30 babolo Версия 0.53 - работа над ошибками. Поравлены права таблиц с историей. Нельзя две разные работы совмещать в copy_m. Прореживание перенесено в day. Уточнены границы транзакции в dayb1. stat_byetraf теперь устойчив к повторному запуску dayb1. 2004-08-29 babolo И не мешало бы этот внешний ключ UNIQUE объявить. 2004-08-29 babolo Увы: есть FOREIGN KEY(nm, ip) REFERENCES cs_ip(nm, ip) 2004-08-29 babolo Версия 0.52 Несколько файлов в active переписаны на m4, некоторые на чистом psql. Введено прореживание статистики. Для прореживания введена таблица itraf_y cs_ures велся неправильно. Несколько новых индексов. 2004-06-21 babolo в conf добавлен ra-filter 2004-06-21 babolo Версия 0.51 Добавлена регистрация версии при установке. 2004-06-02 gd неправильно генерируется зона в результате сортировки по хосту запись типа CNAME встречаестя раньше описания самого хоста 2004-05-20 babolo Версия 0.50 Удален лишний индекс у cs_ip pdate в cs_money теперь без лишних наворотов 2004-04-15 babolo Версия 0.49 Добавлен модульный ресурс cs_ures. Прекращено удаление пароля у почты при любых изменениях состояния. Исправлена проверка правильности свича/порта в cs_ip cs_ip теперь проверяется после заполнения, а не до. cs_money исправлен срок временного кредита. cs_org - добавлены английские названия организации. cs_zone - добавлен срок жизни зоны 2004-04-07 dem Забыт параметр net_chg_delay в табичке const_time 2004-03-16 babolo Версия 0.48 Обновлено README Выброшены уже ненужные NOCEADDR и ERREADDR В ispms_manags добавлены размеры областей ввода (хм... почему сюда?) 2004-03-08 babolo Версия 0.47 Комментарии, комментарии, комментарии, почти только добавление комментариев В cs_human добавлена колонка "пол" Ликвидированы за ненадобностью функции host_dns(text) и zone_dns(text) В journal в индексе jnal_idx ликвидирован oldnm 2004-02-20 dem Версия 0.46 Исправлена ошибка в функции valid_sw, делающая невозможным редактирование cs_ip, когда там прописаны switch и swport. 2004-02-20 dem Исправлено количество аргументов у dummy-функции valid_sw, которая стоит перед cs_ip и valid_sw. 2004-02-17 dem Исправлена ошибка в функции valid_sw(): нельзя было вносить изменения в cs_ip, когда прописан свич и порт. 2004-01-23 babolo Потерял часть active из дистрибутива 2004-01-23 babolo Версия 0.45 Файл active/euro не был включен в дистрибутив Используется DATADIR для построения S_* - включение в таблицу version пути к S_* процедурам. В сведения о человеке добавлен день рождения 2004-01-22 babolo Ошибка при делении todo и todo_hist Планы теперь работают с ONLY todo Проверка правильности ip адреса теперь учитывает свичи 2004-01-22 babolo Версия 0.44 UPDATE cs_zone_get с версии 0.43 выдает лишнюю информацию; dns_conf приспособлен к этому изменению Мелкая ошибка в dns_list Новая валюта - евро. Пока только следим за курсом todo поделена на 2 таблицы - todo и todo_hist. Дележка только при апгрейде, во время функционирования продолжает копиться как и раньше Функция to_do(integer,interval,text,text...) не могла работать, когда 3й параметр NULL 2004-01-21 babolo И снова мелкая ошибка в апгрейде v042-v043 2004-01-21 babolo И снова мелкая ошибка в апгрейде v042-v043 2004-01-21 babolo Неверно вычислялся следующий номер для active 2004-01-21 babolo Неверно вычислялся следующий номер для active 2004-01-20 babolo Добавлен active sw_conf для конфигурации свичей В цели install теперь распространяется VERS В J_LOG_RES явный JOIN вместо запятой, и его можно продолжать Правила реконфигурации стали точнее и переписаны на макро в cs_ip и backbone Усовершенствованы макро для cs_dns Изменение cs_ip теперь нормально работает с пустыми switch и swport cs_money_history лишен PRIMARY KEY для ускорения загрузки 2004-01-19 babolo Версия 0.43 Есть теперь и создание файлов конфигурации DNS серверов active/dns_list dnsx для выноса вторичных серверов к соседям (ручной) Начинаем учет версий Виртуальные таблицы ip_mac и ip_mac перенесены в backbone Заполнение таблицы active теперь условное, правда, пока без изменения инфраструктуры этим нельзя воспользоваться для инициализации при апгрейде interswitch теперь с индексом Добавлены комментарии к таблицам s_mon, s_conf, switch, swports, swport, interswitch Многочисленные правила в cs_dns теперь описани при помощи макрокоманд В cs_ip Изменения с пустым (switch, swport) игнорировались У i{addr|stat|traf}* убран внешний ключ на router, так как уже есть на iface, откуда есть на router 2004-01-11 babolo Версия 0.42 Добавлен описатель strict в switch Добавление/замена функции valid_sw с учетом strict Добавлена таблица связей между свичами 2004-01-04 nirvana исправлена ошибка 1nt на int 2003-12-29 babolo Забыл к предыдущему 2003-12-29 babolo Версия 0.41 Добавлены таблицы для свичей Исправлен каталог для конфигов в jailup 2003-12-15 babolo Версия 0.40 Добавлена новая "валюта" - входные платежи В up/v039-v040 учтен апгрейд rubuh 2003-12-12 nirvana Изменения - удаление пересчета рублей в доллары, и правило по запрету редактирования рублей 2003-11-21 nirvana Добавление апдейта -удаление трубы и тарифа при переходе между планами 2003-10-01 babolo Забыт cs_buh в составе tarball Исправлено определение _ispdb_rubuh_lst 2003-10-01 babolo Имя таблицы itraf_cf - неправильное, заменено на itraf_cs. В предыдущем коммите комментарий с ошибкой, таблицы cs_buh нет, есть itraf_cs 2003-10-01 babolo Версия 0.39 Исправлен hardcoded path в acct_transit Добавлена таблица cs_buh для сбора отчетов в бухгалтерию up/v038-v039 2003-07-17 nirvana Исправление граблей в acct_transit 2003-07-03 babolo Права поправлены так, что бы можно было из тарифных программ манипулировать битами ресурсов. 2003-06-10 babolo Версия 0.38 acct_transit разбит на acct_transout и acct_transin, для совместимости acct_transit сохранен 2003-06-05 babolo Исправлен интервал для copy_m 2003-06-05 babolo cs_unknown попала и в новые и в изменяемые. 2003-06-05 babolo stat_stat забыл добавить в список 2003-06-05 babolo Добавлена таблица stat_stat для накопления статистики по статусам договоров Добавлен active для накопления stat_stat Изменено расписание для копирования copy_m - теперь каждый день. Ошибка в описании client_onn 2003-06-04 babolo Добавлена таблица для учета времени изменения onn в таблице client 2003-06-04 babolo Добавлены таблицы для учета времени изменения up и auto в таблице client 2003-06-02 babolo cs_resource перенесена из client в cs_resource В таблицу client добавлен флаг onn (полный разрыв отношений) В ресурсы добавлен флаг au - аналог auto, для управления автоматом Ресурсные макрокоманды поправлены с учетом au 2003-06-01 babolo Версия 0.37 Добавлена таблица cs_unknown, которая описывает ресурс, о котором известны только цены. Макрокоманды в cs_resource изменены так, что бы можно было работать с ресурсом без тарифа. Использовано в unknown ресурсе. 2003-05-17 babolo chmod и chmod теперь параметризованы Исправлена ошибка, где обращение к базе было не в backquotes 2003-05-17 babolo mail_conf теперь на m4 2003-05-17 babolo Версия 0.36 В сонфигурации POP серверов теперь используются параметры - каталоги jailов с POP серверами Новый параметр для указания каталога с POP серверами Новый индекс для журнала 2003-05-14 nirvana Версия 0.35 Удаление мусора cutoff genpluscut неудаленные остатки от древних тарифных программ. Перенос free в отдельный модуль. 2003-04-02 babolo Версия 0.34 Добавлена СОРМ на входные ящики 2003-03-11 babolo Версия 0.33 Регулярное вакумирование быстро меняющихся таблиц 2003-03-08 babolo Забыл user/tempend в up 2003-03-06 babolo Новая функция rod_word для выбора рода слова с количеством 2003-02-26 babolo Права на cs_ispdb_user_mail 2003-02-26 babolo Добавлен VIEW и правила для cs_ispdb_user_mail 2003-02-26 babolo Лишние echo 2003-02-26 babolo Улучшена диагностика mailout 2003-02-26 babolo mailout теперь не зависает при попытке отправить письмо клиенту без адреса 2003-02-25 babolo Права на cs_user_mail для ispdb user/trafout описывался с неправильным путем в up 2003-02-25 babolo Определение J_RM_RES перенесено из cs_resource в logview 2003-02-25 babolo Версия 0.32 Добавлена планируемая работа mailout Использована новая функция из библиотеки quote_sh Добавлена новая функция todoer(oid), куда вынесена часть из aexec nextstep - забытые кавычки Новая таблица cs_user_mail Фукнции старого quote_html из библиотеки сейчас в quote При изменении списка сетей теперь запускается gw_conf Новый up/v031-v032 2003-01-26 babolo В прцедуре up/v029-v030 создавались NULL вместо DEFAULT 2002-12-30 babolo Исправлен от наследия до multithread 2002-12-30 babolo Явное приведения типа oid - еще одно утерянное место 2002-12-30 babolo В pglisten oid стал типа unsigned long FUNCTION numerate тоже использует приведение к ::oid где используется PGSQL_CONTRIB пока включен в def.m4 Исправлен FOREIGN KEY для itraf* v029-v030 использует два командных файла для psql - с sh подстановкой и без 2002-12-29 babolo Явное приведения типа oid - из-за конфликта с целым 2**31 и больше Добавлены константы ttl, tttl, dtttl Изменен порядок в индексах itraf* для CLUSTER 2002-12-25 babolo В ispdb.conf добавлен pgoblin Ужесточен формат имени файла в (hour|day)g 2002-12-25 babolo Версия 0.31 Добавлены active dayg и hourg для "больших" систем Добавлен gzip в ispdb.conf В tick теперь запускаются помаршрутизаторные сборщики 2002-12-08 babolo Перенос ip_extend, extend и функции compare(integer,text[],text[]) в отдельный пакет - ispmslib 2002-12-05 babolo Повышена безопасность смены файла политики 2002-12-03 babolo Ошибка в приведении типа '1 mon' -> '1 mon'::interval Понемногу убираются ON UPDATE у FOREIGN KEY Права на cs_ip стали либеральнее из-за управления со стороны тарифного плана Добавлены просмотры pipe и таблицы привязки upstream провайдера 2002-12-02 babolo К cs_money добавлены VIEW по видам валюты 2002-12-01 babolo do_pol использовала параметры, что ей обычно не предоставлены Изменена схема каскадирования политик, теперь только по 0.0.0.0/0 Поставлен контроль безошибочности у шелла (-e) Начальное заполнение таблицы netup в v029-v030 Исправлено (не)внесение do_pol в active 2002-12-01 babolo Исправлен serve/up/Makefile - пытался распространять результат трансляции v029-v030 ошибочно пытался создать существующую таблицу 2002-12-01 babolo Новый active - do_pol Новые таблицы - netup и pipe Таблицы nets и netup снабжены правилами для плонирования обновления политфайла Новая константа client_chg_delay - таймаут для обновления политфайла В cs_ip добавлены поля pi и po, второе пока не используется С cs_ip убран ON UPDATE CASCADE Созданы(!) индексы для itraf* Индексы для journal объединены в один Новый up/v029-v030 2002-11-29 babolo Исправлена попытка включать скомпилированные скрипты в tarball 2002-11-29 babolo Версия 0.30 Добавлен active для сортировки трафика по dbdump Релкома Добавлены аггрегаторы Добавлены функции inet_type и ip_supernet в ip_extend Исправление работы с памятью PostgreSQL в ip_extend.c Изменено форматирование ip_extend.c 2002-11-18 babolo Мелкая ошибка 2002-11-18 babolo Сделана аккуратная обработка ошибок в nextstep Исправлен список планов к пометке о выплнении в nextstep Прооптимизированы операции над todo в nextstep Перестройка todo в nextstep взята в блок (снова) В функции todo() исправлена блокировка между планами Добавлен индех todo(tend) В journal добавлена функция last_flip(integer,bool,name) для поиска времени последнего изменения состояния Мелкая чистка 2002-11-17 babolo При очистке todo при рестарте пременен более эффективный тест Поскольку при каждом запуске плана ожидание возникает, то вставлено небольшое безусловное ожидание, в надежде, что после него условие ожидания чаще будет не выполняться. 2002-11-17 babolo Еще раз поменялся формат отладочной печати 2002-11-17 babolo Добавлено управление PLAN_MULTITHREAD Изменен формат debug логов Добавлены логи при задержке следующего плана. 2002-11-16 babolo Добавлено необходимое разрешение для кнопки самоотключения 2002-11-16 babolo Все еще отладка 2002-11-16 babolo перевод на m4 Борьба с проблемами multithread 2002-11-15 babolo Время в паралельных процессах... 2002-11-15 babolo Попытка бороться с "AbortTransaction and not in in-progress state" Исполнение SQL вынесено в отдельную подпрограмму exepg() 2002-11-15 babolo Остановка не ожидая 30 сек Ошибки форматирования отладочной печати 2002-11-15 babolo Неправильное условие в aexec Отладочная печать теперь имеет меньший интервал между временем и результатом rc.d/ispdb.sh теперь может находить и прекращать pglisten по условию 'stop' 2002-11-15 babolo мелкая отладка 2002-11-15 babolo Отладка multithread исполнения планов 2002-11-14 babolo Ошибка в формате даты 2002-11-14 babolo Формат времени в ispdbddebug удобнее Теперь вся отладка в один файл Удобнее отладочная печать nextstep теперь не прекращается по ошибке 2002-11-12 babolo Мелкие ошибки 2002-11-12 babolo ispdbd теперь не обрабатывает планы по одному, а запускает обработку в запускаемых параллельно nextstep nextstep теперь делает часть обработки, что была в ispdbd для параллелизма Изменение стиля pglisten, добавления в usage() 2002-11-06 babolo Версия 0.29 Новый тип интерфейса - none 2002-11-03 babolo Версия 0.28 Условия для использования загружаемых модулей к PostgreSQL в include 2002-11-02 babolo Добавлены CVS Idы Теперь статистика по трафику в базе из дневной в месячную сворачивается на месяц позже serve/up/v026-v027 теперь работает со старым или новым пиром (проверяет) 2002-10-28 babolo Расставлены RCS IDы В v026-v027 учтен переход к внешним модулям сбора трафика 2002-10-28 babolo И еще одно исправление пускача 2002-10-28 babolo Мелкое изправление пускача 2002-10-28 babolo Исправлен запуск ispdbd из под su без -l 2002-10-28 babolo i_stat вынесел отсюда в отдельный модуль Удалены устаревшие файлы Поравлен README.ru в связи с выносом сборщиков 2002-10-27 babolo Версия 0.27 Поменялась таблица netx - теперь в ней вместо договора содержится маршрутизатор Мелкие исправления serve/lib/Makefile - версия postgreSQL и потерянный extend Добавились описания в serve/lib/Shema, serve/lib/active Уточнены ограничения на IP в serve/lib/cs_ip Теперь serve/lib/ip_extend.c работает в SELECTах Новая программа подъема версии v026-v027 - !! НЕОБЫЧНОЕ ОБРАЩЕНИЕ !! 2002-10-07 babolo Исправлен и параметризован путь у ip_extend.so 2002-10-07 babolo Новая версия 0.26 Добавлены новые функции для работы с IP - преобразования из/в целое и получение диапазона IP из сети inet/cidr Расширения вынесены из serve/lib/Shema в serve/lib/extend 2002-10-07 babolo В список суффиксов добавлен .so Исправления для трансляции .so в serve/lib/Makefile Новый тип интерфейса mid serve/lib/ip_set - для истории 2002-09-26 babolo Исправлены права у journal и его sequence 2002-09-01 babolo Добавлено новое право 0 TABLE tiket маркировано этим правом 2002-08-12 babolo Введены операции сравнения для text[] - используется в GROUP BY todo() теперь работает быстрее, особенно при большом числе работ 2002-08-09 babolo Мелочи 2002-07-30 babolo Версия 0.25 Функции copy_m поделены между copy_m и copy_i 2002-07-03 babolo getname не работал правильно, если более одного маршрутизатора Привел извлечение email к одному виду v018-v024 предполагал конкретную величину тарифа 2002-06-09 babolo Изменено выравнивание ispdb.conf и добавлен sendmail В copy_m неправильно определялся прошлый месяц active/mail_conf теперь учитывает up договора В построении m4 теперь учавствует DATADIR Добавлен serve/up/v023-v024 2002-05-30 babolo Неправильно был выставлен интервал для copy_m 2002-05-28 babolo Версия 0.24 active/copy_m должен быть работоспособным - в работу включен cs_org получила еще два поля - okopf и okfs 2002-05-13 babolo include/tiket.m4 теперь в составе include/def.m4 Добавлены зависимости от Makeфайлов cs_email правило обновления порождало дикое количество вложенных циклов v021-v022 расширен до v023 2002-05-12 babolo Версия 0.23 средства построения внесены обратно в этот пакет, но теперь в include/ и эти средства инсталируются. В связи с двойным нахождением средств построения (работают либо из каталога, в котором строимся, либо из установленного состояния для остальных пакетов) тонкая настройка для такой двойной работоспособности. В m4 основные include теперь включаются явно, а цепочка def.m4 обрывается в корне пакета. ОКОНХ может быть очень длинным и состоять их множества чисел с запятыми При переходе v021-v022 новая таблица ispdb_www_subst 2002-05-07 babolo Добавлен скрипт, который создает 7500 клиентов 2002-05-07 babolo Версия 0.22 tools выделены в отдельный пакет. Авторизация выделена в отдельный пакет Изменены правила для Makefile гдобальная расчистка m4 макроподстановок, теперь, за редким исключением, макрорасширения в аргументах совершаются после макрорасширения вызвавшей эти аргументы макрокоманды. Выстроена иерархическая структура макроопределений Расставлено множество CVS Id Добавлено поле КПП в cs_org Новый скрипт для подъема версии v0.21 -> v0.22 2002-04-30 babolo Определение договора было неполным 2002-04-29 babolo Уточнено определение PGSQL_MIN Оптимизация в bin/ticktraf - теперь нет UPDATE ненужными NULLями 2002-04-27 babolo Внедрена новая версия getCGIparm Переставла таблица cs_resource поближе к client вместе с J_LOG_RES Исправлено заполнение ptarif 2002-04-25 babolo В Makefileы внесены пропущенные файлы Унификация Makefileов Мелочи 2002-04-23 babolo Добавлены описания (COMMENT) к таблицам 2002-04-22 babolo Версия 0.21 Настроен для работы с PostgreSQL 7.2.1 - очередное изменения работы с тикетами Добавлены поиск по nm/uid и списки договоров по тарифным планам/программам Теперь bin/acct_transit вызываемый файл из тарифных программ Расставлены quote_ident() где должно Часть serve/lib/Shema вынесена в отдельный serve/lib/helpers Исправлены начальные времена в serve/lib/active Изменилась таблица tarifcompl - в ней пропал t_parm и появился признак, разрешающий/запрещающий назначение тарифа Стиль - продолжен вынос типа функции в первую строку 2002-04-18 babolo nats.deny_in пересекалась с m4 макрокомандой 2002-04-16 babolo Свершился переход от встроенного конфигуратора к модулям конфигуратора 2002-04-15 babolo Добавлена утилита netx для переноса информации о сетях соседям Добавлены таблицы netx и tund Добавлены VIEW ispdb_riface ispdb_riaddr ispdb_netv В список целей добавлены ${SCRIPTS} на случай, когда их надо строить 2002-04-08 babolo Версия 0.20 Новые таблицы с описаниями глобальных параметров В список путей поиска вместо plugins/www включен plugins Немного поменялись правила определения PGUSER Теперь ispdbd может аккуратно запускать sqlбанги с разными правами ssh_nix_gw переработка перед смертью - выносом в отдельный модуль Новая таблица nats и дополнение nets Теперь iface(mac) и int_addr(inet) не уникальны - для VLAN и бриджинга Функции o_nix_gw_* уже удалены - подготовка к выносу конфигуратора Функция netstate(name,cidr) определяет признак сети по таблице nets 2002-04-06 babolo Для сохранения environment su теперь без -l На примере vacuum проверка Удаление временных таблиц теперь внутри блока, где создается, на случай неудачи Исправлены права для VIEW doto 2002-04-04 babolo Упрощение и ускорение выборки нужного плана. Исправлена ошибка, когда не выбирались планы с исполненными начальными стадиями и не исполненными конечными. 2002-03-25 babolo Развитие этой тарифной программы в отдельном модуле - ispdb-t-traf 2002-03-25 babolo Версия 0.19 Переход на PostgreSQL 7.2 Переход на штатный crypto от PostgreSQL bin/acct_transit прооптимизирована с использованием временной таблицы Тарифного плана traffic теперь нет в базовом комплекте Тарифный план free теперь включает отключенных Переименования ispdbactive -> ispmsactive Изготовлена функция next(name,name)::int8 для использования вместо nextval и SEQUENCE Удалены множество SEQUENCE Множество CREATE FUNCTION стали макрокомандами. Функция of_email(name) стала of_email(integer) - для достжения прежнего эффекта надо of_email(index_nm(name)) Исправлены права у таблицы access К авторизации добавлена таблица netr для ограничения прав хостов Количество привлекаемых к авторизации таблиц задается в const_out 'auth_method' Сама функция авторизации добавлена - check_access В таблице сетей теперь все описатели необязательны и при необходимости должны браться из охватывающей сети В функциях создания правил для ipfw теперь сама команда не включена В cs_account state может быть NULL и должно устанавливаться тарифным планом в приемлемое состояние при поступлении В serve/lib/cs_email исправлена одна неверная ссылка на тариф В serve/lib/cs_ip mac для отчета в журнал явно переводится в text Удалены ненужные функции mint_traf(int8) и addaddr_count(integer) К таблице tarifcompl добавлена колонка для нумерации разных тарифных планов одной тарифной программы Ко всем частным тарификаторам добавлен план free Переписан INSERT TO tiket из-за изменения порядка выполнения правила при INSERT и создан навый VIEW tiket_v для этого В tools/Mkf в прецели all добавлен ${DATA} В tools/Mkf.plugin при создании S_* теперь используется ${PREFIX} WWW корень теперь предполагается в ${PREFIX}/www/ispms Права на UPDATE в PostgreSQL теперь задаются независимо от DELETE, добавлены Продолжение следует... 2002-03-04 babolo В tarball недодали serve/lib/istat В bin/pglisten.c добавлен Id: 2002-03-04 babolo Версия 0.18 Добавлен include для itraf интерфейса Добавлено описание установки Добавлен генератор записей о трафике для проверочных целей Добавлена таблица для сохранения суммарного дневного трафика Добавлена таблица для сохранения состояния счета на границе месяца Само сохранение пока не отрабатывается правильно. Исправлены ошибки в ssh_dummy_argus и ssh_get_argus, где не находились временные файлы после краха Добавлена функция для нумерации записей в таблице Исправлен DEFAULT в TABLE contract 2002-02-08 babolo Исправлено в serve/lib/cs_dns, когда substr обрабатывался M4 вместо Postgres В ispdb.conf добавлена переменная WWWROOT 2002-02-06 babolo Отлажен автомат загрузки зон Введена сокращенная функция to_do Введены post цели в Mkf 2002-01-23 babolo Изменился формат выдачи доллара на оригинале. Подстроил active/dollar FUNCTION to_do теперь вставляет массив параметров без 2го коннекта к базе Из active/dns_conf выделена отдельная задача active/dns_reload FUNCTION o_string перенесены в serve/lib/const Отлажена процедура построения зон. 2002-01-19 babolo Версия 0.17 Исправлен ispdb.conf на предмет экспорта PGUSER если уже определен добавлены определения нескольких бинарников Описания DNS Зачатки dns_conf В mail_conf и соответствующие VIEW добавлена обработка bounce aexec теперь вставляет обращение к ${ISPDB_CONF} Таблица pass расширена для будущего детального управления правами Поддержка заметок к контрактам 2002-01-08 babolo Исправлена ошибка в инициализации констант 2002-01-07 babolo active/vacuum исполняется теперь от имени pgsql, из-за проблем с передачей environment вокруг psql нарисован sh скрипт Исправлена инициализация таблицы active Исправлено описание таблицы ifaces - virtual Исправлены права на таблицу client Добавлен скрипт для перехода от V0.9 к V0.16 2001-12-28 babolo Слегка исправлены и прооптимизированы ssh_dummy_argus и ssh_nix_gw ssh_nix_gw изменена под ispdbactive-0.03 и несколько прооптимизирована 2001-12-26 babolo o_string теперь может обрабатывать arg = NULL Исправлена ошибка в правах таблицы cs_ezone 2001-12-24 babolo Версия 0.16 - изменение формата таблиц. active/mail_conf - наследник bin/setpop - конфигурит POP3 сервер. bin/ispdbd - небольшое исправление в отладочной печати. Хостовая часть адреса теперь является свойством сервера. Для описания свойств сервера заведена новая таблица cs_eserver, а cs_ezone содержит множество @адресов к ней. Введены новые константы-задержки - cs_email_delay и bank_delay. Первая назначает время задержки конфигурации POP3 серверов после изменения таблиц, вторая описывает время задержки прохождения платежей через банк для установки времени окончания по умолчанию временного кредита. Наличие непустого пароля отмечается звездочкой при редактировании cs_email Зашифрованный пароль при вводе проверяется - длина больше 8 символов. В cs_ezone добавлено поле priority для выбора названия сервера адресом LIBEDIR теперь передается в gm4 при build 2001-12-19 babolo Серверная часть ispdbactive выделена в отдельный демон ispdbd В active/gw_conf исправлена ошибка со смещением списка аргументов на 1 i_stat/ssh_get_argus теперь удаляет за собой временный католог, что сильно помогает, если каталог вдруг однажды слишком вырос. rc.d/ispdb.sh теперь может выполняться и с ошибками (sh -e) 2001-12-18 babolo Версия 0.15 теперь ~ispdb/.profile запускает ${ISPDB_CONF} (что бы работали SQLbangи) Введено понятие стадии выполнения, active/dayb и ptarif/traffic/day 2хстадийные сильно переработана система планирования и исполнения (serve/lib/active bin/pglisten.c active/* ptarif/*) В serve/dump и serve/restore исправлены пропущенные if В tools/def.m4 в макро CONSTANT исправлена ошибка, из-за которой целевой список был пустым 2001-12-12 babolo active/dollar может исполняться очень долго, поэтому сделан асинхронным. 2001-12-12 babolo В # DEBUG Был отчет, не защищенный необходимой проверкой. NOTIFY todo сделан через триггер Правила, добавляющие к todo, развернуты (простой INSERT SELECT) 2001-12-11 babolo Добавлен скрипт стартер rc.d/ispdb.sh серверной части ispdbactive Добавлены определения true, touch, logger в ispdb.conf Добавлен active/vacuum active/gw_conf изменился так, что запущенный без параметров добавляет себя в план с параметрами - все маршрутизаторы. Заменены конструкции вида [... на if [... для успешности статуса завершения Расширена таблица active Добавлена инициализация таблиц active и todo FUNCTION index_active(name) нужна до инициализации, перенесена вперед RULE для NOTIFY todo не работают условно, пока выключены Изменения в tools/Mkf для правильной компиляции pglisten.c, скорее всего неправильные. Передавать -DVERS и -DDATE отдельно от CFLAGS? Добавлены квалификаторы прав для root - R и W 2001-12-08 babolo исправлена выдача и невыдача тикетов в зависимости от rubl.debt 2001-12-07 babolo Добавлено удаление старых тикетов Новые тикеты на неотконвертированные рубли выдаются только на конвертацию. 2001-12-06 babolo bin/get_day bin/get_hour bin/get_month внесену внутрь использующих скриптов сделан посуточный подсчет продаж active/dollar переработан так, что бы он пытался почти полсуток Исправлен ptarif/free/tick В ptarif/traffic скриптах sh > sh -e r_conf/ssh_nix_gw - учет client.ready и client.up через cs_acct VIEW cs_acct с правом r 2001-12-04 babolo В dayb, hourb, monthb внесены константные скрипты из bin/, так как они нигде более не используются. В dayb, hourb, monthb, tick внесен регулярный запуск программ тарифов Сменен формат вызова программ тарифов - интервал вместо параметра стал именем скрипта из каталога соответствующего тарифа. Перевод рублей в У.Е. теперь производится каждый тик для всех тарифных программ setarp setipfw setrout теперь внесены внутрь ssh_nix_gw Сделана тарифная программа free Исправлены CONSTANT по изменению синтаксиса вчера 2001-12-03 babolo Версия 0.14 - отличается системой генерации - S_delete 2001-11-30 babolo Ошибка с исчезновением значения у переменной psql не возникает, если строка не кончается на переменной. Добавил пробелы. 2001-11-26 babolo Конец megaupdate с r0_12 Мелкие правки в Makefile'ах Теперь одноименные стадии S_* для всех пакетов группируются AGGREGATE cat теперь часть базовой системы Поправлены права, в частности, прав на изменение ресурсов более нет. Через VIEW. Созданы VIEW и RULE для изменения многих таблиц Введены специальные правила работы с таблицами констант Заполнение таблиц констант перенесено туда, где они используются Макрокоманды gm4 для работы с ресурсами и журналом В базовый комплект теперь входят функции для работы с тикетами 2001-11-20 babolo Продолжение megaupdate с r0_12 2001-11-20 babolo Продолжение megaupdate с r0_12 Все ptarif/ кроме ptarif/traffic/ - старые и неработоспособные - на будущее 2001-11-20 babolo Продолжение megaupdate с r0_12 2001-11-20 babolo Начало megaupdate с r0_12 Сформулированы правила взаимодействия ispdb с плагинами и эти правила претворены в каталогах plugins и ptarif userstat удален за ненадобностью ${SCRIPTS} теперь не включаются автоматически в tarball, надо явно (если надо) serve/lib/create теперь разбит на множество файлов 2001-11-14 babolo Сделана конфигурация маршрутизаторов из базы под ispdbactive Изменена конфигурация arp - теперь сначала все удаляются, потом нужные вносятся Восстановлена недовосстановленная зависимость ipfw конфига от состояния счета В тарифной программе traffic добавлена забытая зависимость от tcred 2001-11-08 babolo Удалены функции tick_traf0() и tick_traf() за ненадобностью 2001-11-02 babolo Права доступа www к таблице op тарифная программа теперь ежесуточная и включена 2001-10-26 babolo Включен автомат выключения клиентов Две функции o_email(name) - одна переименована в of_email Изменения и добавления в const_out 2001-10-23 babolo Ошибка в pwcrypt - неправильно бралась длина строки от сервера 2001-10-22 babolo непользовательские аккаунты в setpop берутся из master.template setpop теперь удаляет лишние почтовые ящики. FUNCTION delete_pop(text, text) для удаления лишних почтовых ящиков setpop ptarif/traffic теперь может считать периодические выплаты. Цель postclean: не работает. Замена на preclean: в serve/lib/Makefile В serve/lib/cs_ip добавлен VIEW cs_email_v и правила для него 2001-10-20 babolo Теперь немного изменилась pwcrypt - номера шифров {des md5 blf} = {0 1 2} Добавлена pwcrypt(text) - использует шифр по умолчанию. 2001-10-19 babolo Новая функция pwcrypt для шифрования паролей. 2001-10-18 babolo Добавлен скрипт для конфигурации POP сервера cs_ezone и cs_email расширены, что бы содержать достаточно информации для конфигурации POP серверов. FUNCTION getuid(int4) на будущее. 2001-10-08 babolo Исправлено зануление трафика в stat_byetraf 2001-10-08 babolo Обсчет тарифного плана traffic вставлен непосредственно в tick. Временно. auto убран из условий конфигурации. Временно. В ticktraf начато правильное округление трафика Исправлена FUNCTION ptarif_traffic(float) 2001-10-08 babolo Дописан tick тарифной программы traffic Из таблицы ptarif_traffic сделаны две - ptarif_traffic_0 и ptarif_traffic. Введена таблица stat_byetraf для оценки средней стоимости трафика. Введены значки G/hum.gif G/org.gif G/go.gif G/stop.gif для human и enable 2001-10-06 babolo ptarif - в руть поиска для ispdb враппера Мелкие исправления 2001-10-05 babolo Сознано представление cs_acct для использования в тарифных планах Созданы sqlbangи acct_convert и acct_transit для использования в тарифных планах для перевода рублей в уе и для приема/отдачи тарифных планов соответственно. Разработан тарифный план traffic, пока без месячных платежей. tarif_route убит, вместо него tarif_ip Аккуратнее сделано округление в функциях to_doll и tail_rubl Начато убийство cs_moneytrack, пока только правила. Уточнено начальное заполнение таблиц. 2001-10-03 babolo Введена дата платежа. 2001-10-01 babolo Теперь основным видом редактирования cs_money.debt стало добавление. 2001-10-01 babolo Удалены скрипты ручного управления bin/enable bin/forbid bin/mac bin/uadd bin/ticktraf переписан полностью Добавлено представление для изменения состояния счета cs_money_add_v Удалена TABLE tarif_route - ее обязанности у tarif_ip В TABLE iface добавлена проверка tarif itraf_temp_tick теперь имеет поле nm для вычислений в нем Выстроена цепочка inheritance itraf_temp_tick itraf itraf_h itraf_d itraf_m Выстроена цепочка inheritance iaddr_temp_tick iaddr iaddr_h iaddr_d iaddr_m но в эксплуатации не проверена Убраны права записи в itraf itraf_h itraf_d itraf_m Добавлены проверки в itraf itraf_h itraf_d itraf_m Удалена FUNCTION tick_traf_nm(macaddr, cidr, integer, integer) за ненадобностью Добавлен int_type 'free' НУЛУВЕМ - все номера сместились 2001-09-28 babolo Переработка bin/ticktraf не закончена - НЕ УСТАНАВЛИВАТЬ!!! Изменения для ведения счетов. Новая таблица wtraf 2001-09-27 babolo Отлажена пара dump/restore в применении к смене версии. Вынесены разные правила из serve/lib/create в account и currency Таблица tarif_compl стала tarifcompl Удалены за ненадобностью функции prev_month() и now_month() В serve/lib/fill выделены данные, которые должны заполняться только первый раз Поправлена схема нумерации тарифов, прочие мелкие исправления к тарифам Поднята версия до 0.12. 2001-09-25 babolo Дополнен VIEW client_v для удобства редактирования Правила к client_v Новый VIEW cs_contract_v и правила к нему Новый VIEW cs_c_user_v и правила к нему Правила к cs_route_v 2001-09-24 babolo Исправлена ошибка во враппере ispdb с обработкой внутреннего path Флаг ena везде переименован в up Расширена таблица tiket, что бы блокировать только выбранные данные Добавлено правило получения тикета RULE getiket Изменено VIEW cs_ip_v Добавлены правила INSERT DELETE UPDATE к VIEW cs_ip_v В tarif_route добавлен при заполнении extraf Существенно переработано заполнение const_out Изменен стиль в serve/lib/fill Добавлена функция o_string(name, bool) Изменен стиль в serve/lib/funcs 2001-09-21 babolo Исправлен враппер ispdb. К нему добавлен поиск по списку path В конфиг добавлены определения getparm и суффикса компрессора Добавлена ежемесячная обработка обработка. Из serve/lib окончательно выброшен html В serve/lib переписан journal и отлажен Исправлены CREATE SEQUENCE так, что бы работало определение прав для них Добавлена таблица паролей Добавлены тикеты для исключения повторного срабатывания при перечитывании Во всех cs_resource комментарии заменены на ссылку в журнал В serve/lib/fill пополнение Создана функция lc_sort для сортировки по русскому алфавиту. Создана функция lc_type для удаления разночтения похожих по начертанию символов из разных алфавитов. В tools/Mkf добавлена в качестве заглушки цель postclean. 2001-09-10 babolo bzip в конфиге теперь назначен bzip2 из базовой системы Добавлена обработка часовая и суточная Убраны лишние функции из serve/lib/cron, что реализоали часовую и суточную 2001-09-10 babolo Заменил #!/bin/sh на #!/bin/sh -e везде PGUSER формировался неправильно - в cgi не выставлен USER ticktraf внесен внутрь соответствующей программы сбора. - не здорово, но там 2 вызова, один все равно внутри. Добавлены SQLbangи в bin В bin/enable устанавливается в t оба флага - и enable, и ready Имя маршрутизатора в bin/uadd поправлено Имя файлов статистики изменено Поправлена ошибка с переносом .t файлов в ssh_dummy_argus и ssh_get_argus В ssh_get_argus поправлена ошибка, что сносила статистику по наследованию В ssh_get_argus удалялись не только файлы заданного интерфейса В ssh_get_argus не удалялись лишние файлы после ra-demultiplex В ssh_get_argus вставлялись неправильные имена маршрутизатора и интерфейса В ssh_get_argus поправлена вся логика работы с .t файлами В serve/move убраны имена таблиц, которые сами по наследованию включаются В serve/rename убраны имена таблиц, которые сами по наследованию включаются В serve/lib/create поправлены права и минимальный номер в nm В serve/lib/cron учтено наследование. Изменена tick_traf_nm() с учетом добавления новых ресурсов 2001-09-06 babolo Добавлена стандартная конфигурация среды в sh Написана и отлаживается обработка тиков ispdb враппер исправлен, что бы он правильно передавал PGUSER tick добавлен в active uadd взят в скобки BEGIN END Исправлены права на создаваемые таблицы ip_mac ip_seed ip_reg cs_route 2001-09-05 babolo Отлажен враппер ispdb setipfw вставляет комментарии и в конец ipfw конфига дорисывает запрет. Добавлены скрипты для работы без http интерфейса: uadd mac forbid enable 2001-09-05 babolo Отлажена setipfw В таблицу nets добавлена колонка control - признак, что сеть для управления В fill добавлена инициализация const_time Враппер ispdb теперь ищет бинарник и в PREFIX/ispdb/bin тоже 2001-09-04 babolo Слегка почищена bin, теперь cvs соответствует Makefile Готов SQLbang, выдающий статик арпы. Начат SQLbang, выдающий ipfw фильтр В fill добавлено заполнение const_out Правки стиля в fill В v07-v011 вместо заполнения inet заполняется уже текст с /32 2001-09-03 babolo Исправления в именах таблиц, колонок, типах и т.п. Замена прямых названий на их индексы dump, restore и restoret принимают флаги -q -e -E для psql Продолжена замена фиксированных бинарников на поиск через PATH Отключены до лучших времен многие функции - что бы не мешать переносу Дополнительно проиндексированиы таблицы tarif_* Раставлено еще несколько isstrict Введено требование NOT NULL на cs_resource.ena Имя нулевого тарифа поменялось с nil на unknown v07-v011 уже почти отлажена 2001-09-03 babolo Имя tarif_p не соответствовало остальным tarif_*, переименовано в ptarif Имя тарифов null заменено на nil и free во избежание пересечения с NULL Команда create теперь принимает флаги -q, -e, -E для psql v07-v011 переписана так, что бы работать через INSERT INTO (не отлажено) Порядок таблиц в v07-v011 теперь примерно соответствует create Начаты поиски и пометки функций WITH(isstrict) Множество исправлений названий и типов полей, таблиц, функций 2001-09-02 babolo Перенос b_tarif в tarif_p - бОльшая масса работы, еще не отлажено 2001-09-02 babolo Перенос b_tarif в tarif_p 2001-09-02 babolo Продолжение полной переработки, отладка создания и переноса с v07 в v011 Поменялся layout !!! теперь в основном размещено в PREFIX/ispdb/ В tools/ введена возможность при установке скриптов делать замены ispdb - враппер для функций из serve/ Текущее имя базы и пользователя теперь передается через environment Постепенно поиск основных бинарников через PATH 2001-08-31 babolo Средства для апгрейда 2001-08-31 babolo Глобальная переработка всего 2001-08-28 babolo Добавлены права читать cs_c_email cs_account cs_emails от www 2001-06-28 babolo Адрес НОКа сейчас конфигурируемый параметр tick_traf() для ускорения разбита на две: tick_traf0() и tick_traf() новая функция o_email(name) 2001-05-28 babolo Включен автомат отключения клиентов itraf_temp_tick перед рассчетами очищается от записей не влияющих на результат Новая функция o_faddr для вывода адреса дома 2001-05-19 babolo из-за введения COPY TEXT относительно уже выложенного поднята версия 2001-05-15 babolo исправлен знак при сложении денег устаревшие варианты приведены к timestamp введена отдельная цена в кредит 2001-04-18 babolo Добавлена функция o_emnum(int8,int2) Удалены старые файлы из bin/ 2001-04-15 babolo Функция o_sec заменена на date_part Вычисления в ispdbactive перенесены из sh в базу Исправлена ошибка, когда при автозаполнении отношения из каталога могли прицепиться лишние файлы Запись в журнал теперь делает не restore, а tune Программа для tune теперь может быть и в том же файле, что и для create iaddr разделена на таблицы тиковые, часовые, дневные и месячные Из itraf и iaddr ликвидированы столбцы h, d, m maybe_string усовершенствован для более удобной записи в журнал Записи в журнал переписаны с использованием усовершенствованной maybe_string Множество описаний приближено к определениям своих таблиц. Множество ограничений переведено от create к tune, что повысило скорость restore Функция o_emnum заменена на to_char Удален за ненадобностью VIEW sign Создана функция o_htmlbar для отображения в графике 2001-04-14 babolo Уточнены и добавлены комментарии в отношения 2001-04-13 babolo example/correct пересчитывает cs_account, пока нет оплаты. 2001-04-12 babolo Добавление трафика на счет перенесено из правила traf_account в функцию tick_traf(), поскольку правило не обеспечивает суммирования 2001-04-11 babolo Не обрабатывались двухбуквенные права с 'o' 2001-04-09 babolo Программа table заменена на семейство gen* SQL запросы из программ рассчета вынесены в b_tariflib/ Включение и выключение автоматом вынесено в cron/lib в cron/hour cron/day cron/month вствавлены обращения к системе учета serve/create - неправильно определялся собственный каталог ./ и ../ serve/create - из-за появления каталогов в каталогах, описанных таблицами в базе, при составлении этих таблиц добавлена фильтрация serve/restore - в список формируемых при установке таблиц добавлена b_tarifs serve/tune - теперь появилась специальная буква 'o' - для доступа от www (всем) serve/lib/account - добавлены функции mint_traf(int8) и addaddr_count(name) Таблица tarif_const заменена на tarif_const_gen В b_tarifs добавляется 'unknown' как особый случай tools/Mkf добавлена цель postinstall tools/Mkf.pre новый символ LN 2001-04-06 babolo заведена таблица b_tarifs с автоматическим наполнением программами тарифов move, remove, rename теперь сообщают свою строку запуска - для диагностики sign_base заполнялась дважды GRANT SELECT TO www для каблиц, которые выводятся клиентам без авторизации cs_account_v теперь можно удалять rubl_account переименована в cs_moneytrack_rubl doll_account переименована в cs_moneytrack_doll создана cs_moneytrack_traf cs_moneytrack запрещено удаление и разрешено переименование 2001-04-03 babolo VIEW cs_account_v добавлена возможность INSERT и возможность добавить предоплаченный трафик 2001-04-03 babolo Программы тарифных планов - в каталоге b_tarif Функции cron унесены в функции базы Временно auto бит disable - на время отладки отношений с клиентами dump find move remove rename restore не находили все необходимые объекты tune разгружена - в lib Введена регистрация перемещения денег В журнале теперь отображаются все изменения в одной строке Измениласть форма условных обозначений human ready enable auto self Исправлена ошибка, когда enable прикидывался ready 2001-03-30 babolo itraf разделена на 4 таблицы - оперативная, часовая, суточная, месячная Исправлена ошибка, когда массовые операции из serve не находили все таблицы 2001-03-29 babolo В cron/tick теперь используются предопределенные функции Пускач ispdb (в example) теперь аккуратнее - если нет pid файлов Почему то перестали работать сравнения int_addr.inet = nets.net в ssh_nix_gw, пришдось терез текст. Запрет на все теперь часть сгенеренного fw.db Многое вынесено в serve/lib Добавлены обработчики тарифов 2001-03-28 babolo Обсчет тика в базе - теперь функции в базе вместо скрипта Теперь запуск на чистой(свежезагруженной) машине не пытается кого нибудь убить add all deny any any теперь стандартно добавляется в конец конфига для ipfw Вынесено в serve/lib и разбито на тематические файлы создание базы 2001-03-23 babolo spdbactive не нуждается в принудительной установке конфига tune невовремя оценивала ${fwcmd} 2001-03-22 babolo Для конфига маршрутизаторов из базы 2001-03-21 babolo Мелкие исправления 2001-03-19 babolo Импортирована tools/ и все Makefile переработаны под это. При таблицах теперь есть ссылки на журнал one_tuple приспособлена для редактирования view Из serve/create все возможные к выносу правила и функции вынесены в serve/tune 2001-03-15 babolo В функцию journal_num() добалена перепись security NULL для VIEW Добавлено уникальности для борьбы с повторными запровами от выньдос Проверка правильности приписывания IP на порт Переименования/переносы порта/маршрутизатора скаскадированы VIEW cs_ip_v для занесения комментариев в журнал 2001-03-14 babolo стоп файл перенесен в каталог статистики 2001-03-14 babolo Подденжка генерации html форм Убрано напрасное разделение на название и класс в адресе Нумерация записей в журнале теперь с единицы Добавлена таблица journal_class, ограничивающая классы записей в журнале Убраны DEFAULTы из журнала, которые переписываются триггером Поправлены записи в журнал Правилами запрещены изменения в курсе валют Добавлены правила записи в журнал VIEW перенесены в конец файла create Добавлен VIEW со справочником по условным обозначениям Мелкие правки стиля Добавлена запись в журнал о move, remove, rename, restore 2001-03-12 babolo Введен журнал и права в базу 2001-03-08 babolo Просмотр и редактирование административной части базы Исправлена ошибка во всех serve скриптах - ISPDB_CONF могут устанавливать самостоятельно Процедуры изображения client.auto и client.self Исправлена ошибка в serve/remove - не удалялся из client Исправлена ошибка в serve/rename - не переименовывался client 2001-03-06 babolo Создан каталог для html интерфейса Туда перенесены несколько файлов из умирающего bin В каталоге serve файлы сами определяют ISPDB_CONF если не задана 2001-03-05 babolo Добавлен init_from_dns Из ssh_dummy_argus убрано лишнее 2001-03-05 babolo В ispdb.conf добавлены определения mkdir и dirname В step сообщения отправляются ${email} Исправлен cron/day от trafdb Исправлен cron/dayend от trafdb (getdollar) Цикл по файлам в cron/hour сделан эффективнее Исправлен cron/month от trafdb serve/create сделан зависимым от ${ISPDB_CONF} Исправлены serve/dump,find,move,remove,rename,restore от trafdb 2001-03-02 babolo Отлажен рекурсивный make install Отлажены cron/tick и cron/hour Отлажены i_stat/ssh_dummy_argus и i_stat/ssh_get_argus 2001-03-01 babolo исправление ошибок 2001-03-01 babolo отладка 2001-03-01 babolo Initial revision 2001-03-01 babolo begin