BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 23 июн 2025, 00:41

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Личный кабинет
СообщениеДобавлено: 04 июн 2010, 07:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Я переделал в личном кабинете вывод отчета по количеству переданных полученных данных чтоб отображалось в мб, а не давно разработчики сделали доступным возможность просмотра того сколько нужно заплатить чтоб разблокировали договор при дебетовых абонплатах. Где нужно и что поменять чтоб добавить возможность просмотра сколько нужно положить для разблокировки?Да, я просто обновился. а потом файлы перетер.

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Личный кабинет
СообщениеДобавлено: 04 июн 2010, 09:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
viewtopic.php?p=27654#p27654

У нас для параллельного отслеживания изменений в файлах имеется скрипт на шелле, который после апдейта перемещает новые файлы биллинга в отдельную папку и накатывает из бэкапа старые файлы. В третьей папке лежат файлы с последнего апдейта, чтобы можно было сделать diff оригинальных файлов и внести соответствующие изменения в свои.

Я не мастер писать sh-скрипты, поэтому корректная работа скрипта на вашей машине не гарантируется.

Код:
#!/bin/sh

CHANGETRACKING_DIR=/usr/local/bgchangetracking/
BGBILLING_PATH=/usr/local/BGBillingServer/

echo "backup"
tar -cvzf ~/bgbilling.gz . --exclude={archive,kladr,log}

/etc/init.d/bgbilling stop
/etc/init.d/bgdataloader stop
/etc/init.d/bgscheduler stop

#обновляем биллинг и пишем лог апдейта в update.log
/usr/local/BGBillingServer/bg_installer.sh update | tee update.log

echo "clear $CHANGETRACKING_DIR./new/"
#удаляем все файлы в $CHANGETRACKING_DIR'new/', директории оставляем
find $CHANGETRACKING_DIR'new/' -type f -exec rm -rf {} +;

echo "restore replaced files"
#для каждого из файлов, замененных при апдейте...
for i in $(cat update.log | awk 'BEGIN {f=0} {if(f==1)print $0; if($0~/REPLACED FILES/)f=1;}'); do
        relative=`echo "$i" | awk -F "$BGBILLING_PATH" '{print $NF}'`
        fname=`echo "$i" | awk -F "/" '{ print $NF }'`
        dname=`dirname $i`
        backup=`ls -l --time-style="long-iso" $dname | grep "$fname\.bak\." | sort -r -k 6,7 | awk 'BEGIN {f=0} {if(f==0)print $8;if(f==0)f=1;}'`
        relativedir=`dirname $relative`
        #...копируем новые родные файлы в $CHANGETRACKING_DIR'new/'
        mkdir -p $CHANGETRACKING_DIR'new/'$relativedir
        cp $i $CHANGETRACKING_DIR'new/'$relative
        #...накатываем обратно последний бэкап
        cp $dname/$backup $i
done

echo "starting services"
/etc/init.d/bgbilling start
/etc/init.d/bgdataloader start
/etc/init.d/bgscheduler start

mv update.log update.log.`date +%Y%m%d%H%M%s`


Затем ручками делаю diff:
Код:
diff -r /usr/local/bgchangetracking/


Смотрю изменения, вношу их и заливаю в current новые файлы:
Код:
cp -r /usr/local/bgchangetracking/new/* /usr/local/bgchangetracking/current/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Личный кабинет
СообщениеДобавлено: 04 июн 2010, 09:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Да разберемся, я же думаю что добавляю, а не тупой копипаст :) Вообще спасибо за скриптик, давно хотел что то такое написать, но вот руки не доходили.

как я понял тут
Код:
tar -cvzf ~/bgbilling.gz . --exclude={archive,kladr,log}
он архивирует директорию в которой находится сам фаил. Чета он у меня не создается

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Личный кабинет
СообщениеДобавлено: 04 июн 2010, 11:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Ну да, текущую.
Он не универсальный же, у меня он лежит в директории биллинга. И запускаться должен из той же текущей директории.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Личный кабинет
СообщениеДобавлено: 04 июн 2010, 11:21 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Это я понял :). Непонял почему неархивирует. Лан, разберемся. Еще раз спс.

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.063s | 27 Queries | GZIP : On ]