Конвертор БД freenibs -> abills

Ответить
Ramzes
Сообщения: 5
Зарегистрирован: Вс сен 25, 2005 11:36 pm
Откуда: г. Черкассы
Контактная информация:

Конвертор БД freenibs -> abills

Сообщение Ramzes »

Вот ссылка на исходник мини-конвертера :D
Макси как-то времени нехватает доделать, но выложу что есть :)
http://ramzes.net.ua/convert.tar.gz

1. Правим следующие строки в файле convert.c

Код: Выделить всё

db_param.host="localhost";
db_param.user="root"; 
db_param.password="e";
db_param.key="test12345678901234567890";
db_param.adb="abills";
db_param.fdb="freenibs";
Далее компилим:

Код: Выделить всё

CC -I/usr/local/include/mysql -L/usr/local/lib/mysql -lmysqlclient -lz convert.c -o convert
Если эти пути иные, то нужно исправить.
Да, сверяем правельно ли указан путь к mysql.h
строка 2 в convert.c

После компиляции просто запускаем и ждем...
Конвертирует он Базу лузеров и логи, а на пакеты и т.д. времени не хватило :) Попозже, если надо, допишу.
З.Ы. Работает с abills-0.24 . Проверялось на freenibs-0.93 , abills-0.24
З.Ы.Ы Также обратите свое внимание на строки:

Код: Выделить всё

mysql_query(abills,"TRUNCATE table users");
mysql_query(abills,"TRUNCATE table payment");
mysql_query(abills,"TRUNCATE table log");
Они полностью опустошают содержимое таблиц беред началом работы... Если у Вас есть там чего-то, советую сделать дамп ;)
Последний раз редактировалось Ramzes Вт дек 18, 2007 1:56 pm, всего редактировалось 2 раза.

Ramzes
Сообщения: 5
Зарегистрирован: Вс сен 25, 2005 11:36 pm
Откуда: г. Черкассы
Контактная информация:

Дамп

Сообщение Ramzes »

Немного отвлекусь от темы... :)
Как-то был у меня случай. На серваке остановился кулер в следствии чего слетели все базы. Дамп был старый... Так вот, чтоб кто-то не попался также вот скриптик:

Код: Выделить всё

#!/bin/sh
FN=`/bin/date +%Y-%m-%d`
BK_DIR='/var/log/DB_DUMP_DIR'
PARAM='-u root -pPASSWORD --quote-names --add-drop-table'

cd ${BK_DIR}
/usr/local/bin/mysqldump ${PARAM} abills > abills.sql

tar -cvf ${BK_DIR}/abills-${FN}.tar *.sql
gzip ${BK_DIR}/abills-${FN}.tar
chmod 600 ${BK_DIR}/abills-${FN}.tar.gz

rm *.sql
Добавляем в cron и можно спать спокойно :)
Я использую этот скрипт на Ура, каждые сутки делается дамп базы и я спокоен :)

Azudim
Сообщения: 72
Зарегистрирован: Вс фев 13, 2005 4:40 pm
Откуда: Moscow
Контактная информация:

в продолжение темы бекапа Абиллса =)

Сообщение Azudim »

Скриптик для заливки дампа базы и конфигов на FTP.
используется WPUT из портов FreeBSD (/usr/ports/ftp/wput/)

Код: Выделить всё

#!/bin/sh                                                               
server="bill32" 

# Backup FTP server                                                                 
ftp="192.168.1.254"                                                               
user="backup"                                                                   
pass="backup"                                                       
                                                                                
zip='tar uf'                                                                    
url="ftp://${user}:${pass}@${ftp}"                                              
wp="/usr/local/bin/wput -v ${url}"                                              
file="backup_${server}_full_`date +%d-%m-%Y_%H:%M:%S`.tar"                      
/usr/local/bin/mysqldump --host=127.0.0.1 --user="abills" --password="abillspassword" abills | /usr/bin/gzip > abills.sql.gz
tar cf ${file} /usr/abills                                                      
                                                                                
${zip} ${file} /etc/rc.*                                                        
${zip} ${file} /etc/*.conf                                                      
${zip} ${file} /etc/crontab                                                     
${zip} ${file} /etc/hosts                                                       
${zip} ${file} /etc/ppp                                                         
${zip} ${file} /etc/ssh                                                         
${zip} ${file} /etc/namedb/*.*                                                  
${zip} ${file} /etc/namedb/master/*.*                                           
${zip} ${file} /usr/local/etc                                                   
${zip} ${file} /usr/local/cacti
${zip} ${file} /usr/local/www/awstats/tools            
${zip} ${file} /usr/local/www/awstats/cgi-bin/*.conf   
${zip} ${file} /usr/local/www/awstats/cgi-bin/*.pl     
${zip} ${file} /usr/local/share/snmp/*.conf            
${zip} ${file} /usr/local/squid/etc                    
${zip} ${file} /usr/local/radiusd/etc/raddb            
${zip} ${file} abills.sql.gz && rm abills.sql.gz       
                                                       
${wp} ${file}                                          
rm ${file}e                                                

lite
Сообщения: 23
Зарегистрирован: Вс янв 28, 2007 6:17 am

Сообщение lite »

Большая уважуха автору конвертора Ramzes! Вещь очень нужная! Сам собираюсь перелесть с FrееNibs-а на abills и как раз под задумался о существовании такого конвертора . :)

Ramzes
Сообщения: 5
Зарегистрирован: Вс сен 25, 2005 11:36 pm
Откуда: г. Черкассы
Контактная информация:

Сообщение Ramzes »

Спасибо за столь теплые слова :)
Давно не заходил сюда... Пришла тут ЛС с просьбой отправить конвертор.
Я дико извиняюсь, чистил каталог и удалил конвертор, ссылку исправил.

З.Ы. Конвертор писался Бог знает когда :) Такчто нужно использовать именно те версии Абилса и Фринибса которые указаны в топике, а далее уже апдейтить Абилс. Писать новый или улучшать имеющийся нет времени да и восстребованность не та :) Если найдется время на то чтоб разобраться с новыми версиями таблиц Абилса, то можно будет конвертор переписать под новые таблицы
Последний раз редактировалось Ramzes Вт дек 18, 2007 2:09 pm, всего редактировалось 1 раз.
Мы попадаем в то, что называется мышлением, когда мыслим сами.
Чтобы нам это удалось, мы должны быть готовы учиться мыслить.


Хайдеггер М.

mak
Сообщения: 1
Зарегистрирован: Ср дек 05, 2007 10:24 am
Откуда: м.Калуш

Спасибо

Сообщение mak »

В личку писал я.
Спасибо за оперативность.

Попробую разобраться.

KovAl
Сообщения: 6
Зарегистрирован: Вт май 20, 2008 7:03 am
Откуда: Россия, Ивановская обл.

Сообщение KovAl »

После 3-х годичного юзания FreeNibs, решил перебраться на Abills, да еще сохранив при этом все наработанное за эти 3 года.. :shock: А наработано довольно много - порядка 800 аккаунтов, шейпинг, статистика по ним, доработанная "под себя" веб админка с привязкой к sarg, mrtg, пользовательская статистика и т.п..
Покурив wiki, понял что Migration не спасет Отца Русской демократии.. Отсюда решил обратиться к сообществу, поклянчить сделанные в этом направлении наработки, умные мысли и т.д.. :)
Заканчивая лирическое отступление, немного информации, о том, что имеется - FreeNibs на Linux Fedora Core 6, VPN на pptpd. "Переезд" планируется на FreeBSD 6.3, где уже установлен Abills 0.37, MySQL 5.1, freeradius 1.1.7. Все самое свежее и из портов.
Запутался с реализацией VPN.. Что устанавливать для реализации аналога pptpd на Linux? MPD4+РРТР, как описано здесь?
Не пойму, как реализуется шейпинг. В Линуксе на каждый юзерский pppXX интерфейс в скрипте ip-up вешал отдельное правило для tc+iptables, а как быть здесь? И вообще не пойму, за что в этой связке отвечает MPD? Что это такое pptp0-pptp1 в конфиге mpd ? Аналоги линуксового pptpd? Тогда почему их два?
Дабы дальше не запутаться, лучше спрошу, как сделать на FreeBSD+Abills тоже самое, что было на Linux? И как это сделать лучше? ;) Ткните, пожалуйста, в то что надо и то, что НЕ надо.

P.S. Покурив гугл, решил не использовать ipfw, заменив его на pf. А как в этом случае быть с шейпингом? Реализуется на pf, или только однозначно ipfw??

P.P.S. Заранее извиняюсь за сумбур, но пока в голове аналогичная ситуация.. :cry:

NiTr0
Сообщения: 767
Зарегистрирован: Пт фев 08, 2008 4:46 pm

Сообщение NiTr0 »

Если вы нормально разбираетесь с линуксом - есть ли смысл перестраивать все на бздю? Под линуксом все тоже работает вполне стабильно (объемы примерно близки к вашим).
Из опыта - биллинг и пптп лучше разнести, причем - на машины уровня атлона х2 5600+. Гига памяти - хватает с головой.
Такая связка нормально переварит онлайн в 300-350 клиентов, с шейперами и т.д., с rlm_exec в радиусе (фрирадиус 2.0.x - там немного изменился механизм вызова скрипта, ближе к rlm_perl - гляньте в libexec сэмпл exec-program-wait, в камментах описано). При этом загрузка не упирается в потолок, интервал аккаунтинга - 60 секунд.

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Сообщение ran »

NiTr0 писал(а):Если вы нормально разбираетесь с линуксом - есть ли смысл перестраивать все на бздю?
во-во... лошадей на переправе не меняют :wink: а будут проблемы - уж как-нить поможем

KovAl
Сообщения: 6
Зарегистрирован: Вт май 20, 2008 7:03 am
Откуда: Россия, Ивановская обл.

Сообщение KovAl »

NiTr0 писал(а):Если вы нормально разбираетесь с линуксом - есть ли смысл перестраивать все на бздю? Под линуксом все тоже работает вполне стабильно (объемы примерно близки к вашим).
Вопрос неоднозначный.. Может быть и нет смысла. Дело в том, что в довольно недалекой перспективе у меня виден заметный прирост потребления трафика (в данный момент не более 10% юзеров в он-лайн). А управление трафиком на фри выглядит как-то более серьезнее что ли (для меня во всяком случае). Тем более что в данный момент есть в наличии практически свободная машина, которая в том самом недалеком будущем будет использоваться именно по этому назначению. Вот и хочется "подстелить соломку" заранее, а не заниматься решением проблем на поле боя (как предлагает run).
NiTr0 писал(а): Из опыта - биллинг и пптп лучше разнести, причем - на машины уровня атлона х2 5600+. Гига памяти - хватает с головой.
А что подразумевается под биллингом - radius+MySQL? Т.е. первое на одной машине, а pptp сервер на другой. Так? А в чем здесь "тайный смысл"? Что-то не догоняю.. :roll:
NiTr0 писал(а): Такая связка нормально переварит онлайн в 300-350 клиентов, с шейперами и т.д., с rlm_exec в радиусе (фрирадиус 2.0.x - там немного изменился механизм вызова скрипта, ближе к rlm_perl - гляньте в libexec сэмпл exec-program-wait, в камментах описано). При этом загрузка не упирается в потолок, интервал аккаунтинга - 60 секунд.
Что-то не понял про что это? И не нашел, где почитать. :(

P.S. Насчет перехода на Abills тоже еще неоднозначно... Просто в нем привлекает наличие более подробной документации по применению "вкусностей" FreeBSD. ИМХО, не в обиду автору будет сказано, большой разницы между FreeNibs и Abills не наблюдаю. Возможно это и не так, но пока-что встретил "по одёжке" ;)

ran
Сообщения: 2298
Зарегистрирован: Вс окт 21, 2007 2:29 pm

Re: Конвертор БД freenibs -> abills

Сообщение ran »

Т.е. первое на одной машине, а pptp сервер на другой. Так? А в чем здесь "тайный смысл"?
а в том, что сервер доступа и собсно биллинг это 2 большие разницы... и вполне логично (правильнее, надёжнее, безопаснее) разнести их на разные тазики... кроме того и одно и другое в этом случае можно независимо резервировать (имеется ввиду горячее резервирование разумеется
Любой тупик - это тщательно замаскированный выход.

Ответить