СОРМ3 Специальные технологии Омега v2.4 (архивная)

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (78)

просмотр истории страницы
{code}

h3. Тот же отчёт за последний день - ABONENTS_PERIODIC.sql

*/cfg/sorm3/ABONENTS_PERIODIC.sql*
{code}

h3. Тот же отчёт за последний день - ABONENT_ADDR_PERIODIC.sql

*/cfg/sorm3/ABONENT_ADDR_PERIODIC.sql*
{code}

h3. Тот же отчёт за последний день - ABONENT_IDENT_PERIODIC.sql

*/cfg/sorm3/ABONENT_IDENT_PERIODIC.sql*
{code}

h3. Тот же отчёт за последний день - ABONENT_SRV_PERIODIC.sql

*/cfg/sorm3/ABONENT_SRV_PERIODIC.sql*
{code}

h3. Тот же отчёт за последний день - ABONENT_USER_PERIODIC.sql

*/cfg/sorm3/ABONENT_USER_PERIODIC.sql*
{code}

h3. Тот же отчёт за последний день - PAYMENT_PERIODIC.sql

*/cfg/sorm3/PAYMENT_PERIODIC.sql*
{code}

h3. Тот же отчёт за последний день - SUPPLEMENTARY_SERVICE_PERIODIC.sql

*/cfg/sorm3/SUPPLEMENTARY_SERVICE_PERIODIC.sql*
{code}

h2. /cfg/sorm3/IP_PLAN.sql

{code}
-- Отключает заголовки на каждые 10 строк,
-- они добавляются отдельным запросом в формате CSV
set heading off;
-- Запрос добавляет заголовок
select first 1
'DESCRIPTION;IP_TYPE;IPV4;IPV6;IP_MASK_TYPE;IPV4_MASK;IPV6_MASK;BEGIN_TIME;END_TIME;REGION_ID'
from nas
union all
-- Запрос выгружает план IP адресации
select
ip_pull.name || ';' || /* DESCRIPTION */
'0' || ';' || /* ip_type, для IPv4 = 0 */
uf_ip2hex(ip_pull.network_address) || ';' || /* IPV4 */
'' || ';' || /* IPV6 */
'0' || ';' || /* ip_mask_type, для IPv4 = 0 */
case
when coalesce(ip_pull.mask,24) = 0 then upper('00000000')
when coalesce(ip_pull.mask,24) = 1 then upper('80000000')
when coalesce(ip_pull.mask,24) = 2 then upper('c0000000')
when coalesce(ip_pull.mask,24) = 3 then upper('e0000000')
when coalesce(ip_pull.mask,24) = 4 then upper('f0000000')
when coalesce(ip_pull.mask,24) = 5 then upper('f8000000')
when coalesce(ip_pull.mask,24) = 6 then upper('fc000000')
when coalesce(ip_pull.mask,24) = 7 then upper('fe000000')
when coalesce(ip_pull.mask,24) = 8 then upper('ff000000')
when coalesce(ip_pull.mask,24) = 9 then upper('ff800000')
when coalesce(ip_pull.mask,24) = 10 then upper('ffc00000')
when coalesce(ip_pull.mask,24) = 11 then upper('ffe00000')
when coalesce(ip_pull.mask,24) = 12 then upper('fff00000')
when coalesce(ip_pull.mask,24) = 13 then upper('fff80000')
when coalesce(ip_pull.mask,24) = 14 then upper('fffc0000')
when coalesce(ip_pull.mask,24) = 15 then upper('fffe0000')
when coalesce(ip_pull.mask,24) = 16 then upper('ffff0000')
when coalesce(ip_pull.mask,24) = 17 then upper('ffff8000')
when coalesce(ip_pull.mask,24) = 18 then upper('ffffc000')
when coalesce(ip_pull.mask,24) = 19 then upper('ffffe000')
when coalesce(ip_pull.mask,24) = 20 then upper('fffff000')
when coalesce(ip_pull.mask,24) = 21 then upper('fffff800')
when coalesce(ip_pull.mask,24) = 22 then upper('fffffc00')
when coalesce(ip_pull.mask,24) = 23 then upper('fffffe00')
when coalesce(ip_pull.mask,24) = 24 then upper('ffffff00')
when coalesce(ip_pull.mask,24) = 25 then upper('ffffff80')
when coalesce(ip_pull.mask,24) = 26 then upper('ffffffc0')
when coalesce(ip_pull.mask,24) = 27 then upper('ffffffe0')
when coalesce(ip_pull.mask,24) = 28 then upper('fffffff0')
when coalesce(ip_pull.mask,24) = 29 then upper('fffffff8')
when coalesce(ip_pull.mask,24) = 30 then upper('fffffffc')
when coalesce(ip_pull.mask,24) = 31 then upper('fffffffe')
when coalesce(ip_pull.mask,24) = 32 then upper('ffffffff')
else 'ffffff00'
end || ';' || /* IPV4_MASK */
'' || ';' || /* IPV6_MASK */
'1970-01-01 00:00:00' || ';' || /* BEGIN_TIME */
'2030-01-01 23:59:59' || ';' || /* END_TIME */
coalesce(ip_pull.operator_id,3) /* REGION_ID */
from
ip_pull
where
ip_pull.pull_id >= 1000 /* Отсекаем служебные пулы: DNS-сервера, IP биллинга и т.д. */
;
{code}

h2. Pay_type.txt

{code}
1;1;01.01.2017 00:00:00;;APELSIN
1;2;01.01.2017 00:00:00;;CITY_PAY
1;3;01.01.2017 00:00:00;;Comepay
1;4;01.01.2017 00:00:00;;Elexnet
1;5;01.01.2017 00:00:00;;ElexnetOld
1;6;01.01.2017 00:00:00;;EXPRESS_VOLGA
1;7;01.01.2017 00:00:00;;ForwardMobile
1;8;01.01.2017 00:00:00;;Gorod
1;9;01.01.2017 00:00:00;;JCC
1;10;01.01.2017 00:00:00;;Kassa24
1;11;01.01.2017 00:00:00;;KAZKOMBANK
1;12;01.01.2017 00:00:00;;Krasplat
1;13;01.01.2017 00:00:00;;MINBANK
1;14;01.01.2017 00:00:00;;MKB_OSMP
1;15;01.01.2017 00:00:00;;Mobilnik
1;16;01.01.2017 00:00:00;;MONEY_YANDEX
1;17;01.01.2017 00:00:00;;NCC
1;18;01.01.2017 00:00:00;;OSMP_Amigo
1;19;01.01.2017 00:00:00;;OSMP_CHECK
1;20;01.01.2017 00:00:00;;OSMP_DELTAPAY
1;21;01.01.2017 00:00:00;;OSMP_EXPRESS_OPLATA
1;22;01.01.2017 00:00:00;;OSMP_INTERPAY
1;23;01.01.2017 00:00:00;;OSMP_MOROZOV
1;24;01.01.2017 00:00:00;;OSMP_QIWI
1;25;01.01.2017 00:00:00;;OSMP-QIWI
1;26;01.01.2017 00:00:00;;OSMP_SBRF
1;27;01.01.2017 00:00:00;;OSMP_SIPAY
1;28;01.01.2017 00:00:00;;PAYANYWAY
1;29;01.01.2017 00:00:00;;PAYCOM_UZ
1;30;01.01.2017 00:00:00;;Payfon_phone
1;31;01.01.2017 00:00:00;;PAYKEEPER
1;32;01.01.2017 00:00:00;;PAYMASTER
1;33;01.01.2017 00:00:00;;PaymasterAutopay
1;34;01.01.2017 00:00:00;;PAYNET_UZ
1;35;01.01.2017 00:00:00;;PayPal
1;36;01.01.2017 00:00:00;;PayPro
1;37;01.01.2017 00:00:00;;QIWI_OSMP
1;38;01.01.2017 00:00:00;;QIWI(REST)
1;39;01.01.2017 00:00:00;;Qiwiwallet
1;40;01.01.2017 00:00:00;;QuickPay
1;41;01.01.2017 00:00:00;;RAPIDA
1;42;01.01.2017 00:00:00;;Robokassa
1;43;01.01.2017 00:00:00;;RPS
1;44;01.01.2017 00:00:00;;SBERBANK_ACQ
1;45;01.01.2017 00:00:00;;SBRF
1;46;01.01.2017 00:00:00;;SBRF_BS
1;47;01.01.2017 00:00:00;;SBRF_KIBERPLAT
1;48;01.01.2017 00:00:00;;SFOUR
1;49;01.01.2017 00:00:00;;Simfoniya
1;50;01.01.2017 00:00:00;;TelePay
1;51;01.01.2017 00:00:00;;TINKOFF
1;52;01.01.2017 00:00:00;;UBRIR
1;53;01.01.2017 00:00:00;;UCS_ACQ
1;54;01.01.2017 00:00:00;;Unikassa
1;55;01.01.2017 00:00:00;;Uniteller
1;56;01.01.2017 00:00:00;;UnitellerAutopay
1;57;01.01.2017 00:00:00;;VISA-MASTERCARD
1;58;01.01.2017 00:00:00;;webcreds
1;59;01.01.2017 00:00:00;;WebRobokassa
1;60;01.01.2017 00:00:00;;XPLAT
1;61;01.01.2017 00:00:00;;YAPK
1;62;01.01.2017 00:00:00;;Поступление наличных
ID;BEGIN_TIME;END_TIME;DESCRIPTION;REGION_ID
1;01.01.2017 00:00:00;;APELSIN;3
2;01.01.2017 00:00:00;;CITY_PAY;3
3;01.01.2017 00:00:00;;Comepay;3
4;01.01.2017 00:00:00;;Elexnet;3
5;01.01.2017 00:00:00;;ElexnetOld;3
6;01.01.2017 00:00:00;;EXPRESS_VOLGA;3
7;01.01.2017 00:00:00;;ForwardMobile;3
8;01.01.2017 00:00:00;;Gorod;3
9;01.01.2017 00:00:00;;JCC;3
10;01.01.2017 00:00:00;;Kassa24;3
11;01.01.2017 00:00:00;;KAZKOMBANK;3
12;01.01.2017 00:00:00;;Krasplat;3
13;01.01.2017 00:00:00;;MINBANK;3
14;01.01.2017 00:00:00;;MKB_OSMP;3
15;01.01.2017 00:00:00;;Mobilnik;3
16;01.01.2017 00:00:00;;MONEY_YANDEX;3
17;01.01.2017 00:00:00;;NCC;3
18;01.01.2017 00:00:00;;OSMP_Amigo;3
19;01.01.2017 00:00:00;;OSMP_CHECK;3
20;01.01.2017 00:00:00;;OSMP_DELTAPAY;3
21;01.01.2017 00:00:00;;OSMP_EXPRESS_OPLATA;3
22;01.01.2017 00:00:00;;OSMP_INTERPAY;3
23;01.01.2017 00:00:00;;OSMP_MOROZOV;3
24;01.01.2017 00:00:00;;OSMP_QIWI;3
25;01.01.2017 00:00:00;;OSMP-QIWI;3
26;01.01.2017 00:00:00;;OSMP_SBRF;3
27;01.01.2017 00:00:00;;OSMP_SIPAY;3
28;01.01.2017 00:00:00;;PAYANYWAY;3
29;01.01.2017 00:00:00;;PAYCOM_UZ;3
30;01.01.2017 00:00:00;;Payfon_phone;3
31;01.01.2017 00:00:00;;PAYKEEPER;3
32;01.01.2017 00:00:00;;PAYMASTER;3
33;01.01.2017 00:00:00;;PaymasterAutopay;3
34;01.01.2017 00:00:00;;PAYNET_UZ;3
35;01.01.2017 00:00:00;;PayPal;3
36;01.01.2017 00:00:00;;PayPro;3
37;01.01.2017 00:00:00;;QIWI_OSMP;3
38;01.01.2017 00:00:00;;QIWI(REST);3
39;01.01.2017 00:00:00;;Qiwiwallet;3
40;01.01.2017 00:00:00;;QuickPay;3
41;01.01.2017 00:00:00;;RAPIDA;3
42;01.01.2017 00:00:00;;Robokassa;3
43;01.01.2017 00:00:00;;RPS;3
44;01.01.2017 00:00:00;;SBERBANK_ACQ;3
45;01.01.2017 00:00:00;;SBRF;3
46;01.01.2017 00:00:00;;SBRF_BS;3
47;01.01.2017 00:00:00;;SBRF_KIBERPLAT;3
48;01.01.2017 00:00:00;;SFOUR;3
49;01.01.2017 00:00:00;;Simfoniya;3
50;01.01.2017 00:00:00;;TelePay;3
51;01.01.2017 00:00:00;;TINKOFF;3
52;01.01.2017 00:00:00;;UBRIR;3
53;01.01.2017 00:00:00;;UCS_ACQ;3
54;01.01.2017 00:00:00;;Unikassa;3
55;01.01.2017 00:00:00;;Uniteller;3
56;01.01.2017 00:00:00;;UnitellerAutopay;3
57;01.01.2017 00:00:00;;VISA-MASTERCARD;3
58;01.01.2017 00:00:00;;webcreds;3
59;01.01.2017 00:00:00;;WebRobokassa;3
60;01.01.2017 00:00:00;;XPLAT;3
61;01.01.2017 00:00:00;;YAPK;3
62;01.01.2017 00:00:00;;Поступление наличных;3
{code}

ftpdirectory=/
file_date=$(date +%Y%m%d_%H%M)
printf '\n\n' >> $LOGFILE 2>&1
date >> $LOGFILE 2>&1

chroot /app/asr_billing python2.7 /usr/lib/python2.7/site-packages/python_tools/sorm_report.py abonents 1 /cfg/sorm3/data/ABONENT_$file_date.txt >>$LOGFILE 2>&1
if [ -s /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt ]; then
printf 'Метаданные файла\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt >>$LOGFILE 2>&1
printf 'Количество строк в файле: ' >>$LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt | wc -l >>$LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/ABONENT.txt-$(date +"%Y%m%d_%H%M%S")
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt ftp://${ftpip}${ftpdirectory} >>$LOGFILE 2>&1
>|/app/asr_billing/cfg/sorm3/data/ABONENT.txt
printf 'Проверим что файл очищен\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt >>$LOGFILE 2>&1
fi

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/ABONENT_IDENT.sql | sed '/^$/d' | sed 's/ *//g' >/app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt ]; then
printf 'Метаданные файла\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt >>$LOGFILE 2>&1
printf 'Количество строк в файле: ' >>$LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt | wc -l >>$LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/ABONENT_IDENT.txt-$(date +"%Y%m%d_%H%M%S")
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt ftp://${ftpip}${ftpdirectory} >>$LOGFILE 2>&1
>|/app/asr_billing/cfg/sorm3/data/ABONENT_IDENT.txt
printf 'Проверим что файл очищен\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt >>$LOGFILE 2>&1
fi

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/ABONENT_SRV.sql | sed '/^$/d' | sed 's/ *//g' >/app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt ]; then
printf 'Метаданные файла\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt >>$LOGFILE 2>&1
printf 'Количество строк в файле: ' >>$LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt | wc -l >>$LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/ABONENT_SRV.txt-$(date +"%Y%m%d_%H%M%S")
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt ftp://${ftpip}${ftpdirectory} >>$LOGFILE 2>&1
>|/app/asr_billing/cfg/sorm3/data/ABONENT_SRV.txt
printf 'Проверим что файл очищен\n' >>$LOGFILE 2>&1
chroot /app/asr_billing python2.7 /usr/lib/python2.7/site-packages/python_tools/sorm_report.py abonents 1 /cfg/sorm3/data/ABONENT_$file_date.txt >> $LOGFILE 2>&1
if [ -s /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt ]
then
printf 'Метаданные файла\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt >> $LOGFILE 2>&1
printf 'Количество строк в файле: ' >> $LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt | wc -l >> $LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/ABONENT.txt-`date +"%Y%m%d_%H%M%S"`
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt ftp://${ftpip}${ftpdirectory} >> $LOGFILE 2>&1
>| /app/asr_billing/cfg/sorm3/data/ABONENT.txt
printf 'Проверим что файл очищен\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_$file_date.txt >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt >>$LOGFILE 2>&1
fi

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/ABONENT_ADDR.sql | sed '/^$/d' | sed 's/ *//g' >/app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt ]; then
printf 'Метаданные файла\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt >>$LOGFILE 2>&1
printf 'Количество строк в файле: ' >>$LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt | wc -l >>$LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/ABONENT_ADDR.txt-$(date +"%Y%m%d_%H%M%S")
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt ftp://${ftpip}${ftpdirectory} >>$LOGFILE 2>&1
>|/app/asr_billing/cfg/sorm3/data/ABONENT_ADDR.txt
printf 'Проверим что файл очищен\n' >>$LOGFILE 2>&1

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/ABONENT_IDENT.sql | sed '/^$/d'| sed 's/ *//g' > /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt ]
then
printf 'Метаданные файла\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt >> $LOGFILE 2>&1
printf 'Количество строк в файле: ' >> $LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt | wc -l >> $LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/ABONENT_IDENT.txt-`date +"%Y%m%d_%H%M%S"`
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt ftp://${ftpip}${ftpdirectory} >> $LOGFILE 2>&1
>| /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT.txt
printf 'Проверим что файл очищен\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_IDENT_$file_date.txt >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt >>$LOGFILE 2>&1
fi

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/ABONENT_USER.sql | sed '/^$/d' | sed 's/ *//g' >/app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt ]; then
printf 'Метаданные файла\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt >>$LOGFILE 2>&1
printf 'Количество строк в файле: ' >>$LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt | wc -l >>$LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/ABONENT_USER.txt-$(date +"%Y%m%d_%H%M%S")
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt ftp://${ftpip}${ftpdirectory} >>$LOGFILE 2>&1
>|/app/asr_billing/cfg/sorm3/data/ABONENT_USER.txt
printf 'Проверим что файл очищен\n' >>$LOGFILE 2>&1
chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/ABONENT_SRV.sql | sed '/^$/d'| sed 's/ *//g' > /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt ]
then
printf 'Метаданные файла\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt >> $LOGFILE 2>&1
printf 'Количество строк в файле: ' >> $LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt | wc -l >> $LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/ABONENT_SRV.txt-`date +"%Y%m%d_%H%M%S"`
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt ftp://${ftpip}${ftpdirectory} >> $LOGFILE 2>&1
>| /app/asr_billing/cfg/sorm3/data/ABONENT_SRV.txt
printf 'Проверим что файл очищен\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_SRV_$file_date.txt >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt >>$LOGFILE 2>&1
fi

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/PAYMENT.sql | sed '/^$/d' | sed 's/ *//g' >/app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt ]; then
printf 'Метаданные файла\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt >>$LOGFILE 2>&1
printf 'Количество строк в файле: ' >>$LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt | wc -l >>$LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/PAYMENT.txt-$(date +"%Y%m%d_%H%M%S")
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt ftp://${ftpip}${ftpdirectory} >>$LOGFILE 2>&1
>|/app/asr_billing/cfg/sorm3/data/PAYMENT.txt
printf 'Проверим что файл очищен\n' >>$LOGFILE 2>&1

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/ABONENT_ADDR.sql | sed '/^$/d'| sed 's/ *//g' > /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt ]
then
printf 'Метаданные файла\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt >> $LOGFILE 2>&1
printf 'Количество строк в файле: ' >> $LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt | wc -l >> $LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/ABONENT_ADDR.txt-`date +"%Y%m%d_%H%M%S"`
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt ftp://${ftpip}${ftpdirectory} >> $LOGFILE 2>&1
>| /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR.txt
printf 'Проверим что файл очищен\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_ADDR_$file_date.txt >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt >>$LOGFILE 2>&1
fi

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/REGIONS.sql | sed '/^$/d' | sed 's/ *//g' >/app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt ]; then
printf 'Метаданные файла\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt >>$LOGFILE 2>&1
printf 'Количество строк в файле: ' >>$LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt | wc -l >>$LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/REGIONS.txt-$(date +"%Y%m%d_%H%M%S")
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt ftp://${ftpip}${ftpdirectory} >>$LOGFILE 2>&1
>|/app/asr_billing/cfg/sorm3/data/REGIONS.txt
printf 'Проверим что файл очищен\n' >>$LOGFILE 2>&1

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/ABONENT_USER.sql | sed '/^$/d'| sed 's/ *//g' > /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt ]
then
printf 'Метаданные файла\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt >> $LOGFILE 2>&1
printf 'Количество строк в файле: ' >> $LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt | wc -l >> $LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/ABONENT_USER.txt-`date +"%Y%m%d_%H%M%S"`
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt ftp://${ftpip}${ftpdirectory} >> $LOGFILE 2>&1
>| /app/asr_billing/cfg/sorm3/data/ABONENT_USER.txt
printf 'Проверим что файл очищен\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/ABONENT_USER_$file_date.txt >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt >>$LOGFILE 2>&1
fi

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/SUPPLEMENTARY_SERVICE.sql | sed '/^$/d' | sed 's/ *//g' >/app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt ]; then
printf 'Метаданные файла\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt >>$LOGFILE 2>&1
printf 'Количество строк в файле: ' >>$LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt | wc -l >>$LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/SUPPLEMENTARY_SERVICE.txt-$(date +"%Y%m%d_%H%M%S")
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt ftp://${ftpip}${ftpdirectory} >>$LOGFILE 2>&1
>|/app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE.txt
printf 'Проверим что файл очищен\n' >>$LOGFILE 2>&1
chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/PAYMENT.sql | sed '/^$/d'| sed 's/ *//g' > /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt ]
then
printf 'Метаданные файла\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt >> $LOGFILE 2>&1
printf 'Количество строк в файле: ' >> $LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt | wc -l >> $LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/PAYMENT.txt-`date +"%Y%m%d_%H%M%S"`
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt ftp://${ftpip}${ftpdirectory} >> $LOGFILE 2>&1
>| /app/asr_billing/cfg/sorm3/data/PAYMENT.txt
printf 'Проверим что файл очищен\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/PAYMENT_$file_date.txt >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt >>$LOGFILE 2>&1
fi

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/IP_GATEWAY.sql | sed '/^$/d' | sed 's/ *//g' >/app/asr_billing/cfg/sorm3/data/IP_GATEWAY_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/IP_GATEWAY_$file_date.txt ]; then
printf 'Метаданные файла\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/IP_GATEWAY_$file_date.txt >>$LOGFILE 2>&1
printf 'Количество строк в файле: ' >>$LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/IP_GATEWAY_$file_date.txt | wc -l >>$LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/IP_GATEWAY_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/IP_GATEWAY.txt-$(date +"%Y%m%d_%H%M%S")
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/IP_GATEWAY_$file_date.txt ftp://${ftpip}${ftpdirectory} >>$LOGFILE 2>&1
>|/app/asr_billing/cfg/sorm3/data/IP_GATEWAY.txt
printf 'Проверим что файл очищен\n' >>$LOGFILE 2>&1
chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/REGIONS.sql | sed '/^$/d'| sed 's/ *//g' > /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt ]
then
printf 'Метаданные файла\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt >> $LOGFILE 2>&1
printf 'Количество строк в файле: ' >> $LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt | wc -l >> $LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/REGIONS.txt-`date +"%Y%m%d_%H%M%S"`
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt ftp://${ftpip}${ftpdirectory} >> $LOGFILE 2>&1
>| /app/asr_billing/cfg/sorm3/data/REGIONS.txt
printf 'Проверим что файл очищен\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/REGIONS_$file_date.txt >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/IP_GATEWAY_$file_date.txt >>$LOGFILE 2>&1
fi

chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/IP_PLAN.sql | sed '/^$/d' | sed 's/ *//g' >/app/asr_billing/cfg/sorm3/data/IP_PLAN_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/IP_PLAN_$file_date.txt ]; then
printf 'Метаданные файла\n' >>$LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/IP_PLAN_$file_date.txt >>$LOGFILE 2>&1
printf 'Количество строк в файле: ' >>$LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/IP_PLAN_$file_date.txt | wc -l >>$LOGFILE 2>&1
chroot /app/asr_billing isql-fb 169.254.30.50:/var/db/billing.gdb -p servicem -u SYSDBA -i /cfg/sorm3/SUPPLEMENTARY_SERVICE.sql | sed '/^$/d'| sed 's/ *//g' > /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt
if [ -s /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt ]
then
printf 'Метаданные файла\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt >> $LOGFILE 2>&1
printf 'Количество строк в файле: ' >> $LOGFILE 2>&1 && cat /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt | wc -l >> $LOGFILE 2>&1
cp /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/SUPPLEMENTARY_SERVICE.txt-`date +"%Y%m%d_%H%M%S"`
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt ftp://${ftpip}${ftpdirectory} >> $LOGFILE 2>&1
>| /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE.txt
cp /app/asr_billing/cfg/sorm3/data/IP_PLAN_$file_date.txt /app/asr_billing/cfg/sorm3/data/done/IP_PLAN.txt-$(date +"%Y%m%d_%H%M%S")
curl -v -sS --user $ftplogin:$ftppass -T /app/asr_billing/cfg/sorm3/data/IP_PLAN_$file_date.txt ftp://${ftpip}${ftpdirectory} >>$LOGFILE 2>&1
>|/app/asr_billing/cfg/sorm3/data/IP_PLAN.txt
printf 'Проверим что файл очищен\n' >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/SUPPLEMENTARY_SERVICE_$file_date.txt >> $LOGFILE 2>&1
ls -l /app/asr_billing/cfg/sorm3/data/IP_PLAN_$file_date.txt >>$LOGFILE 2>&1
fi

{code}