TMG:Automatic Text CDR Retrieval

From TBwiki
(Difference between revisions)
Jump to: navigation, search
(Creation)
 
(add examples)
Line 30: Line 30:
 
**REMOTE_USER (Remote host user)
 
**REMOTE_USER (Remote host user)
 
**REMOTE_HOST (Remote host name or Ip address)
 
**REMOTE_HOST (Remote host name or Ip address)
**ERASE_AFTER_SEND (TMedia will erase the [[Text_Call_Detail_Records_(CDR)|CDR]] files locally or not after a successful send)
+
**ERASE_AFTER_SEND (TMedia will erase the [[Text_Call_Detail_Records_(CDR)|CDR]] files locally or not after a successful send, default true)
 +
 
 +
Example: Send the files to the home directory of the root user of host 10.10.10.10
 +
TMG_CDR_DIR=/lib/tb/toolpack/setup/12358/2.5/apps/gateway/cdr_logs/
 +
REMOTE_DIR=~/
 +
REMOTE_USER=root
 +
REMOTE_HOST=10.10.10.10
 +
ERASE_AFTER_SEND=true
 +
 
 +
 
 +
=== Validate Setup Configuration ===
 +
 
 +
*Run the tbcopycdr script with the -v option
 +
tbcopycdr -v
 +
 
 +
If no error were seen on the shell, your configuration is correct. Also, you should have a hello_world.log file on the remote host.
  
 
== Configure Tmedia to send the files automatically ==
 
== Configure Tmedia to send the files automatically ==
Line 36: Line 51:
 
*Create a new crontab on the [[Tmedia]]
 
*Create a new crontab on the [[Tmedia]]
 
  vim crontab -e
 
  vim crontab -e
*Add the tbcopycdr script to cron
+
*Add new line with the cron configuration
 +
 
 +
Example:

Revision as of 11:26, 3 February 2011

This procedure shows how to configure a Tmedia to send its CDR files to a remote server automatically.

Warning: If the destination is a Windows server, you require to install software that supports scp (i.e. freeSSHd).

Contents

Setup SSH Public/Private Key

This will enable the Tmedia to send files to the remote host without asking for a password:

  • Connect to the Tmedia using SSH as root
  • Create Tmedia public/private dsa key pair
ssh-keygen -t dsa

Note: Do not add a pass phrase, simply press enter until the key pair is generate.

  • Append the content of the public key to the remote host authorized keys

Tmedia public key location

/root/.ssh/id_dsa

Remote Host authorized keys location

~/.ssh/authorized_keys

Configure the Tmedia to Send files

  • Open the file configuration
vim /usr/bin/tbcopycdr
  • Set the following variables in the file
    • TMG_CDR_DIR (Tmedia directory where the CDR are located)
    • REMOTE_DIR (Remote host directory where the CDR will be send)
    • REMOTE_USER (Remote host user)
    • REMOTE_HOST (Remote host name or Ip address)
    • ERASE_AFTER_SEND (TMedia will erase the CDR files locally or not after a successful send, default true)

Example: Send the files to the home directory of the root user of host 10.10.10.10

TMG_CDR_DIR=/lib/tb/toolpack/setup/12358/2.5/apps/gateway/cdr_logs/
REMOTE_DIR=~/
REMOTE_USER=root
REMOTE_HOST=10.10.10.10
ERASE_AFTER_SEND=true


Validate Setup Configuration

  • Run the tbcopycdr script with the -v option
tbcopycdr -v

If no error were seen on the shell, your configuration is correct. Also, you should have a hello_world.log file on the remote host.

Configure Tmedia to send the files automatically

  • Create a new crontab on the Tmedia
vim crontab -e
  • Add new line with the cron configuration

Example:

Personal tools