Примеры реализации конверторов логов
Материал из BiTel WiKi
Amir (Обсуждение | вклад) (→Siemens EWSD) |
Stark (Обсуждение | вклад) |
||
Строка 8: | Строка 8: | ||
[[Медиа:Phone_ama.zip]] | [[Медиа:Phone_ama.zip]] | ||
+ | |||
+ | == ISKRATEL si2000 == | ||
+ | Конвертер на perl из бинарного формата si2000 в формат биллинга. | ||
+ | |||
+ | Это архив папки home/ATS, в которой лежит несколько конвертеров (si2000, md100, mx96). Данный конвертер располагается в подпапке si2000. | ||
+ | файл convert_si2000.sh(в корне) запускается cron-ом и вызвает файл si2000/si2000_get_logs.pl .. Тот в свою очередь анализируетет ftp-папку на начличие файлов *.ama и копирует их в папку source (то же бинарный файл, только уже без расшинения кладет как source/year/month/day/hour/log_xxxx).. В папке ftp лежат файлы вида i222220080821161532.ama(2008-год,08-месяц,21-число,16 -, 1532 - номер xxxx). Если такой файл уже есть в папке source, то он игнорируется. | ||
+ | После скачивания файлов в папку source просиходит их конвертация с помощью скрипта si2000/convert_log.pl.. пути к локальным и ftp-папке указаны в начале скриптов. | ||
+ | после конвертирования выполняется data_loader.sh для добавления задачи на загрузку лога. | ||
+ | |||
+ | [[Медиа:ATS.zip]] |
Версия 06:27, 22 апреля 2009
Siemens EWSD
Конвертер на perl из бинарного формата Siemens EWSD v12 в формат биллинга.
ama.pl осуществляет конвертацию дневного лога в часовые. schedule.pl запускается cron-ом и проверяет директорию, указанную в файле conf на наличие логов и запускает ama.pl с указанием имени файла; файл после конвертирования переносится в папку ./done
ama.pl после конвертирования выполняет data_loader.sh для добавления задачи на загрузку лога. Формат названия файла: AMA.yyMMdd.ama.
ISKRATEL si2000
Конвертер на perl из бинарного формата si2000 в формат биллинга.
Это архив папки home/ATS, в которой лежит несколько конвертеров (si2000, md100, mx96). Данный конвертер располагается в подпапке si2000. файл convert_si2000.sh(в корне) запускается cron-ом и вызвает файл si2000/si2000_get_logs.pl .. Тот в свою очередь анализируетет ftp-папку на начличие файлов *.ama и копирует их в папку source (то же бинарный файл, только уже без расшинения кладет как source/year/month/day/hour/log_xxxx).. В папке ftp лежат файлы вида i222220080821161532.ama(2008-год,08-месяц,21-число,16 -, 1532 - номер xxxx). Если такой файл уже есть в папке source, то он игнорируется. После скачивания файлов в папку source просиходит их конвертация с помощью скрипта si2000/convert_log.pl.. пути к локальным и ftp-папке указаны в начале скриптов. после конвертирования выполняется data_loader.sh для добавления задачи на загрузку лога.