TMG:Automatic Text CDR Retrieval

From TBwiki
Revision as of 15:28, 3 February 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.


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)
    • 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