Browse Source

create script Script for automatic cleaning of logs and call records 05.01.2021:15.48

master 3 years ago
parent
commit
75e778e35c
2 changed files with 52 additions and 10 deletions
  1. 43 0
      README.md
  2. 9 10
      clear_db_asterisk.sh

+ 43 - 0
README.md

@@ -0,0 +1,43 @@
1
+---
2
+EN:
3
+---------------------------------------------------------------------------------------------
4
+Script for automatic cleaning of logs in the MySQL database and call records of Asterisk PBX.
5
+
6
+# manual script  values
7
+
8
+db_host="localhost";          # host mysql
9
+db_name="cdr";                # name database
10
+db_login="admindb";           # login for database
11
+db_pass="passdb";             # pass for login
12
+
13
+email="admin@mydomen.ru";     # mail address for notification
14
+
15
+
16
+type="month";                 # time interval (SECOND,MINUTE,HOUR,DAY,MONTH,YEAR)
17
+num="3";                      # saze (the number 3 months)
18
+records="/home/calls";        # call recording directory
19
+typerec="mp3";                # file type records (mp3 & wav)
20
+arh_path="/home/backup/arh";  # archive of previous calls and database
21
+sw_backup="1";                # automatic create or not create backup 1-yes,0-no
22
+
23
+---
24
+RU:
25
+---------------------------------------------------------------------------------------------
26
+Скрипт автоматической чистки логов в базе данных MySQL и записей звонков Asterisk АТС
27
+
28
+# необходимые параметры для скрипта
29
+
30
+db_host="localhost";          # хост сервера mysql
31
+db_name="cdr";                # имя базы данных
32
+db_login="admindb";           # логин пользователя
33
+db_pass="passdb";             # пароль пользователя
34
+
35
+email="admin@mydomen.ru";     # адрес для отправки уведомлений
36
+
37
+
38
+type="month";                 # время интервала (SECOND,MINUTE,HOUR,DAY,MONTH,YEAR)
39
+num="3";                      # количество (the number 3 months)
40
+records="/home/calls";        # папка хранения звонков
41
+typerec="mp3";                # формат записи (mp3 & wav)
42
+arh_path="/home/backup/arh";  # папка сохранения данных перед чисткой
43
+sw_backup="1";                # параметр указывающий создавать backup перед чисткой или нет

+ 9 - 10
clear_db_asterisk.sh

@@ -1,23 +1,21 @@
1 1
 #!/bin/bash
2 2
 # script clear asterisk database calls (mysql/mariadb)
3 3
 # for Debian OS Linux - version 9,10
4
-# athor Koshuba V.O. - (c) 2021
5
-# license GPL 2.0
6
-# email master@qbpro.ru
4
+# athor: Koshuba V.O. - (c) 2021
5
+# script version: 1.0.1
6
+# license: GPL 2.0
7
+# email: master@qbpro.ru
7 8
 
8
-## - connect data
9
+## - control manual values
10
+# - connect data
9 11
 db_host="localhost";                                                           # host mysql
10 12
 db_name="cdr";                                                                 # name database
11 13
 db_login="admindb";                                                            # login for database
12 14
 db_pass="passdb";                                                              # pass for login
13 15
 
14
-## - tools for script
15
-get_tools=( "mysql" "mysqlcheck" "mysqldump" "pigz" "locale" );                #tools for script
16
-
17
-## - admin values
16
+# - admin email
18 17
 email="admin@mydomen.ru";                                                      # mail address for notification
19
-
20
-## - control manual values
18
+# - clear values
21 19
 type="month";                                                                  # time interval (SECOND,MINUTE,HOUR,DAY,MONTH,YEAR)
22 20
 num="3";                                                                       # saze (the number 3 months)
23 21
 records="/home/calls";                                                         # call recording directory
@@ -26,6 +24,7 @@ arh_path="/home/backup/arh";                                                   #
26 24
 sw_backup="1";                                                                 # create or not create backup 1-yes,0-no
27 25
 
28 26
 ## - script values
27
+get_tools=( "mysql" "mysqlcheck" "mysqldump" "pigz" "locale" );                # tools for script
29 28
 set_lang="0";                                                                  # locale (ru & en )
30 29
 flock="/tmp/cleardb_asterisk.lock";
31 30
 log="/var/log/clear_asterisk-db.log";                                          # temporary log file