Обновление UTM5-2.1.009 до UTM5-3.001

для начала бекапим старый utm

# cp /netup/ /netup-009/ -R
# mkdir /netup-009/utm5/init.d/
# mv /etc/init.d/utm5_core /netup-009/utm5/init.d/utm5_core
# mv /etc/init.d/netup-payment-systems /netup-009/utm5/init.d/
# mv /etc/init.d/utm5_rfw /netup-009/utm5/init.d/
# mkdir /backups/DB
# backup_db.sh

останавливаем процессы:

# /etc/init.d/netup-payment-systems stop
# /etc/init.d/utm5_rfw stop
# /etc/init.d/utm5_core stop

удаляем старый

# rm -r /netup

устанавливаем новый:

# dpkg -i /home/soft/u/utm5-3.001-update3/utm5-3.001.deb

корректируем utm5.cfg согласно старому

# cat /netup-009/utm5/utm5.cfg | sed '/^#/d;/^$/d'
database_type=mysql
database=UTM5
database_login=root
database_password=****
dbcount=40
dbcount_sys=40
database_charset=utf8
urfa_bind_host=0.0.0.0
urfa_lib_file=/netup/utm5/lib/utm5_core/liburfa-utils.so
urfa_lib_file=/netup/utm5/lib/utm5_core/liburfa-std.so
urfa_lib_file=/netup/utm5/lib/utm5_core/liburfa-reports.so
urfa_lib_file=/netup/utm5/lib/utm5_core/liburfa-card.so
urfa_lib_file=/netup/utm5/lib/utm5_core/liburfa-graph.so
urfa_lib_file=/netup/utm5/lib/utm5_core/liburfa-dynashape.so
urfa_lib_file=/netup/utm5/lib/utm5_core/liburfa-user.so
nfbuffer_host=0.0.0.0
nfbuffer_port=9996
log_level=0
log_file_main=/netup/utm5/log/main.log
log_file_debug=/netup/utm5/log/debug.log
log_file_verificator=/netup/utm5/log/verificator.log
rotate_logs=yes
max_logfile_count=5

обновляем структуры БД:

# mysql -p -f UTM5  < /netup/utm5/UTM5_MYSQL_update.sql

обновляем индексы БД:

# mysql -p -f UTM5 < /netup/utm5/UTM5_indexes.sql 

Стартуем ядро

# /netup/utm5/bin/utm5_core
Nov 21 16:58:39  Info  : 6df2c740 UTM5 Config: Processing config file: /netup/utm5/utm5.cfg
UTM5 Core started (3 sec)

Вроде всё ок... )

Чтобы автоматом включался инет у тех кто разблокирован копируем нужные файлики

# cp /netup-009/utm5/addons/ /netup/utm5/ -R

Также копируем папку со скриптами (рассылка смс, блокировка, разблокировка, программа лояльности и другие)

cp /netup-009/utm5/scripts/ /netup/utm5/ -R

Настраиваем личный кабинет

1) создаем каталог

# mkdir -p /var/www/utm5_new

2) кидаем туда содержимое utm5_web_php
3) настраиваем apache на новый личный кабинет
4) правим значения переменных в конфиге /var/www/utm5_new/lib/config.php на:

$CONF_PATH='/';
$CONF_WEB_USER='web';
$CONF_WEB_PASS='*****';
$CONF_CORE_HOST='192.168.201.3';

5) для скрытия лишних модялей в ЛК в каталоге modules в файлах:
01_login_hotspot.php,03_login_card.php,10_new_messages.php,34_telephony_report.php,50_payment.php,51_payment_document.php,message.php,messages.php,messages_sent.php,send_message.php правим значение переменной на:
$MOD_VISIBLE=false;

6) чтобы скрыть ненужные поля,
в файле modules/00_user.php комментируем строки:
$table->addRow(array(langGet('id'), $this->user['id']));
$table->addRow(array(langGet('int_status'), $this->user['int_status_link']));

в файле modules/user_details.php комментируем строки:
$table->addRow(array(langGet('id'), $this->user['id']));
 
$table->addRow(array(langGet('user_bank_account'), $this->user['user_bank_account']));
$table->addRow(array(langGet('email'),$this->user['email']));
 
if($this->user['bank_id'] != 0){
  $table->addRow(array(langGet('bank_bik'), $this->user['bank_bik']));
  $table->addRow(array(langGet('bank_name'), $this->user['bank_name']));
  $table->addRow(array(langGet('bank_city'), $this->user['bank_city']));
  $table->addRow(array(langGet('bank_kschet'), $this->user['bank_kschet']));
}

в файле modules/user_edit.php комментируем строки:
$layout = new GridLayout(2,1);
$filter = new Filter($form, 'bank', $this->banks, $this->user['bank_id']);
$layout->addWidget(new HtmlLabel(langGet('bank')));
$layout->addWidget($filter);
$layout->addWidget(new HtmlLabel(''));
$layoutGeneral->addWidget($layout);
 
$layout = new GridLayout(1,2);
$name = new HtmlTextField('bank_account');
$name->setValue($this->user['bank_account']);
$layout->addWidget(new HtmlLabel(langGet('bank_account')));
$layout->addWidget($name);
$layoutGeneral->addWidget($layout);

в файле modules/accounts.php комментируем строки:
$table->addRow(array(langGet('int_status'), $acc['link']));

в файле lang/lang_ru.php меняем строки на:
'vat_rate' => 'Скидка',
'total_sum_plus_total_tax' => 'Сумма со скидкой',
'promised_payment_warning' => 'Внимание! <br>После проведения операции, с Вашего лицевого счета произойдет списание абонентской платы.<br> Нажав кнопку "Внести платеж", Вы берете на себя обязательства в течение 3 дней погасить задолжность.',
'promised_payment_warning_advanced' => 'Вы уверены, что хотите совершить обещанный платеж?',

редактируем файл promised_payment.php добавляя вторую строку:
$layout->addWidget(new HtmlLabel(langGet('promised_payment_warning')));
$layout->addWidget(new HtmlLabel(langGet('promised_payment_warning_advanced')));

7) добавляем модуль robokassa
a) копируем файлы

# cp /var/www/utm5/modules/robokassa.php /var/www/utm5_new/modules/
# cp /var/www/utm5/robokassa_result.php /var/www/utm5_new/

б) правим файл /var/www/utm5_new/lib/payment_systems_config.php в соответствии с таким же файлом из старого ЛК
$robokassa_visible = true;
$rbk_login    = "";
$rbk_pass1    = "";
$rbk_pass2    = "";
$rbk_lang     = "ru";
$rbk_curr     = "";
$rbk_encoding = "utf-8";
$rbk_shp_item = '';

в) чтобы отключить модуль сбербанка в этом же файле нужно подредактировать строку
$sberbank_visible = false; 
<code>

Comments

>>>Также копируем папку со

>>>Также копируем папку со скриптами (рассылка смс, блокировка, разблокировка, программа лояльности и другие)

День добрый
Поделитесь?

ЗЫ у вас как сейчас через урфа работает на 5.3?

работает также )) ну там

работает также )) ну там пришлось какие то функции новые добавить

а первое? >>>Также копируем

а первое?
>>>Также копируем папку со скриптами (рассылка смс, блокировка, разблокировка, программа лояльности и другие)
Поделитесь?

напишите мне в аську

напишите мне в аську 152743440 или в скайп truebadurnn

и

и кстати
------------
/netup/utm5/bin/block_conv -v старая_версия_биллинга

Где старая_версия_биллинга:

007 - 5.2.1-007 и обновления
008 - 5.2.1-008 и обновления
009 - 5.2.1-009 и обновления (значение по-умолчанию)
5.3 - 5.3-001 и обновления (значение, функционально аналогичное 009)
-------------------
где?

вот это я не понял в чем

вот это я не понял в чем вопрос? ))