TMG:Automatic Text CDR Retrieval

From TBwiki
Revision as of 12:28, 9 May 2011 by Cbilodeau (Talk | contribs)
Jump to: navigation, search

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). Not tested by TelcoBridges personnel.

The shell script used by this procedure is included in the Tmedia's distribution. For other distribution the tbcopycdr script can be decompressed from the tb_tools.src.rpm SRPM.

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.pub

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, the directory MUST exist and directory MUST end with a '/')
    • 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)

Note: if you set ERASE_AFTER_SEND to false the CDR text file will be available in the /home/telcobridges/cdr/ directory and rename *.gz.already_send.

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
crontab -e
  • Add new line with the cron configuration

Example:

Frequency Cron Configuration
Every 10 minutes */10 * * * * /usr/bin/tbcopycdr
hourly (top of the hour) 0 * * * * /usr/bin/tbcopycdr
daily (midnight) 0 0 * * * /usr/bin/tbcopycdr
Personal tools