mbhookpaygw¶
Модуль приема платежей
Файловая структура модуля¶
/var/bill
├── mbhookpaygw
│ ├── chroot
│ │ ├── production
│ │ │ ├── bin -> usr/bin
│ │ │ ├── dev
│ │ │ ├── etc
│ │ │ ├── home
│ │ │ ├── lib -> usr/lib
│ │ │ ├── lib64 -> usr/lib64
│ │ │ ├── root
│ │ │ ├── sbin -> usr/sbin
│ │ │ ├── tmp
│ │ │ ├── usr
│ │ │ │ ├── bin
│ │ │ │ ├── lib
│ │ │ │ ├── lib64
│ │ │ │ ├── sbin
│ │ │ │ └── share
│ │ │ │ ├── freeradius
│ │ │ │ └── zoneinfo
│ │ │ └── var
│ │ │ ├── bill
│ │ │ │ ├── config -> /var/bill/mbhookpaygw/production/config
│ │ │ │ └── logs -> /var/bill/logs/mbhookpaygw
│ │ │ ├── lib
│ │ │ │ └── php
│ │ │ │ └── session
│ │ │ ├── log
│ │ │ │ └── php-fpm
│ │ │ └── www
│ │ │ └── mbhookpaygw
│ │ │ └── index.php
│ │ └── testing
│ │ ├── bin -> usr/bin
│ │ ├── dev
│ │ ├── etc
│ │ ├── home
│ │ ├── lib -> usr/lib
│ │ ├── lib64 -> usr/lib64
│ │ ├── root
│ │ ├── sbin -> usr/sbin
│ │ ├── tmp
│ │ ├── usr
│ │ │ ├── bin
│ │ │ ├── lib
│ │ │ ├── lib64
│ │ │ ├── sbin
│ │ │ └── share
│ │ │ ├── freeradius
│ │ │ └── zoneinfo
│ │ └── var
│ │ ├── bill
│ │ │ ├── config -> /var/bill/mbhookpaygw/testing/config
│ │ │ └── logs -> /var/bill/logs/mbhookpaygw
│ │ ├── lib
│ │ │ └── php
│ │ │ └── session
│ │ ├── log
│ │ │ └── php-fpm
│ │ └── www
│ │ └── mbhookpaygw
│ │ └── index.php
│ ├── production
│ │ ├── add_to_chroot.sh
│ │ ├── config
│ │ │ └── config.xml
│ │ ├── public
│ │ │ └── index.php
│ │ └── updates
│ │ ├── mbhookpaygw.current.checksum
│ │ ├── mbhookpaygw.downloaded.checksum
│ │ └── mbhookpaygw_update.sh
│ └── testing
│ ├── add_to_chroot.sh
│ ├── config
│ │ └── config.xml
│ ├── public
│ │ └── index.php
│ └── updates
│ ├── mbhookpaygw.current.checksum
│ ├── mbhookpaygw.downloaded.checksum
│ └── mbhookpaygw_testing.sh
├── logs
│ ├── mbhookpaygw
│ │ ├── mbhookpaygw.debug
│ │ ├── mbhookpaygw.log
│ │ └── update.log
Описание директорий и файлов¶
файл/директория |
описание |
|---|---|
/var/bill/mbhookpaygw/chroot/<version> |
корневая директория chroot среды |
chroot/<version>/var/bill/contrib |
примонтированная директория системы /var/bill/contrib |
chroot/<version>/var/bill/config |
примонтированная директория системы /var/bill/mbhookpaygw/<version>/config |
chroot/<version>/var/bill/logs |
примонтированная директория системы /var/bill/logs/mbhookpaygw |
chroot/<version>/var/www/mbhookpaygw |
примонтированная директория системы /var/bill/mbhookpaygw/<version>/public |
/var/bill/mbhookpaygw/<version>/add_to_chroot.sh |
скрипт для добавления программ в изолированную chroot среду |
файл/директория |
описание |
|---|---|
/var/bill |
домашняя директория биллинга |
/var/bill/mbhookpaygw |
домашняя директория модуля |
/var/bill/mbhookpaygw/production |
production версия модуля |
/var/bill/mbhookpaygw/testing |
testing версия модуля |
<version>/backup |
директория для бекапов (подключена из /var/bill/backup/mbhookpaygw) |
<version>/config/config.xml |
файл конфига модуля |
<version>/public |
WWW директория модуля (подключается в chroot среду) |
<version>/public/index.php |
файл с кодом модуля |
<version>/updates |
директория с файлами обновления |
<version>/updates/mbhookpaygw_update.sh |
загрузчик и установщик обновлений |
<version>/updates/mbhookpaygw.current.checksum |
файл с md5 суммой текущей версии обновлений |
<version>/updates/mbhookpaygw.downloaded.checksum |
файл с md5 суммой загруженной версии обновлений |
/var/bill/logs/mbhookpaygw |
директория логов модуля |
/var/bill/logs/mbhookpaygw/mbhookpaygw.log |
основной лог модуля |
/var/bill/logs/mbhookpaygw/debug.log |
debug лог модуля |
/var/bill/logs/mbhookpaygw/update.log |
лог обновлений модуля |
Файл конфигурации¶
Файл расположен по пути /var/bill/mbhookpaygw/<version>/config/config.xml
<config>
<parameters>
<mysql>
<host>DATABASE_IP</host>
<username>DATABASE_USER</username>
<password>DATABASE_PASSWORD</password>
<dbname>DATABASE_NAME</dbname>
</mysql>
<timezone>Europe/Kiev</timezone>
<partialUTF8>false</partialUTF8>
<debug>false</debug>
<error_log>/var/bill/logs/general.log</error_log>
<debug_log>/var/bill/logs/debug.log</debug_log>
</parameters>
</config>
параметр |
описание |
|---|---|
mysql секция |
|
host |
IP адрес базы данных |
username |
имя пользователя для подключения к базе данных |
password |
пароль пользователя |
dbname |
название базы данных биллинга |
timezone |
Временная зона |
partialUTF8 |
Частичное использование UTF8 |
debug |
режим дебага, значения |
debug_log |
лог файл куда будет записана информация из дебага |
error_log |
освнойно файл лога |
Загрузщик обновлений¶
Варианты запуска файла /var/bill/mbhookpaygw/<version>/updates/mbhookpaygw_update.sh
Ключ |
Описание |
|---|---|
Обычный запуск без параметров, скачает последнюю доступную версию обновления |
|
-f |
Режим принудительного повторного обновления (игнорирует md5 проверку) |
-t |
Произвести загрузку testing версии обновления |
Задания cron¶
Файл с заданиями модуля расположен по пути
/etc/cron.d/mbhookpaygwи содержит заданиязапуск обновления production версии модуля
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
# update
05 6 * * * root /var/bill/mbhookpaygw/production/updates/mbhookpaygw_update.sh
При возникновении проблем, сообщите о них в нашем CRM или Telegram канале.