Author Topic: Backup addebiti in Hipath4000  (Read 14588 times)

0 Members and 1 Guest are viewing this topic.

Offline Alessandro - Telcom

  • Sr. Member
  • ****
  • Posts: 418
  • Karma: +12/-0
    • View Profile
Backup addebiti in Hipath4000
« on: August 26, 2010, 09:02:16 pm »
In caso abbiate un computer con sistema operativo Linux è possibile eseguire dei backup dei CDR di Hipath4000 usando questi accorgimenti.

Caso n°1 - Blues Professional o simile.

Il programma Blues raccoglie tutti i dati all'interno di una cartella e non lavora sul file singolo quindi agiremo in questo modo.

1 - In Hipath4000 attivare il COL usando le cartelle di default (per la stringa finale /var/col/data/deliver).
2 - Creiamo il classico file di input ma diversamente dal solito andremo a creare 2 output con 2 nomi diversi.
Il primo output lo nomineremo H4000, il secondo H4000_backup, in questo modo dopo che il COL farà la raccolta e lo elaborerà creerà
2 file uguali ma con nomi diversi nella cartella /var/col/data/deliver.
3 - Sul nostro server Linux creiamo una cartella (ad esempio /opt/appoggio_addebiti) e creiamo 3 file.
Il primo lo chiamiamo script_addebiti.sh , il secondo cronfile.txt ed il terzo archivia_cdr.sh .
4 - Il concetto è che il COL deve generare i 2 files, il nostro server ogni "X" tempo si deve collegare in FTP all'Hipath4000, recuperare i 2 files,
rinominarli con data e ora corrente, tenere quello di backup per poi archiviarlo dopo un determinato tempo e reinviare il file normale in un'altra cartella della centrale
modificando il nome per evitare che venga sovrascritto. (Quest'ultima cartella sarà quella in cui il Blues andrà a recuperare i file).
5 - Il file script_addebiti.sh dovrà essere ovviamente reso eseguibile e il contenuto sarà questo (o similare)


#Inizio dello script

#!/bin/sh

#Dati di collegamento ad Hipath4000

HOST='Ip di Hipath4000'
USER='engr'
PASSWD='password di engr'
FILE='H4000_backup'
CDR='H4000'

#Ci colleghiamo in FTP e recuperiamo i 2 file cancellandoli dalla cartella subito dopo

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd /var/col/data/deliver
get $FILE
get $CDR
delete $FILE
delete $CDR
quit
END_SCRIPT

#Rinominiamo i 2 files con data e ora corrente, spostando quello di backup nella cartella /opt/appoggio_addebiti/backup e rinominandolo .txt

mv /opt/appoggio_addebiti/h4000_backup /opt/appoggio_addebiti/backup/$(date "+%d-%m-%Y_%H%M%S").txt
mv /opt/appoggio_addebiti/h4000 /opt/appoggio_addebiti/$(date "+%d%m%Y%H%M%S").cdr

#Ci riconnettiamo in FTP per mandare il file rinominato data_e_ora.cdr nella cartella /var/col/data/cc

HOST='Ip di Hipath4000'
USER='engr'
PASSWD='password di engr'
FILE='H4000_backup'
CDR='H4000'

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
cd /var/col/data/cc
put *.cdr
quit
END_SCRIPT

#Cancelliamo il nostro file .cdr dal server Linux

rm /opt/appoggio_addebiti/*.cdr

exit 0

#Fine dello script

Ricordo che gli apici vanno tenuti e la password di engr sarà quella impostata da voi.

6 - Per far si che questo venga fatto automaticamente creiamo il file /opt/appoggio_addebiti_cronfile.txt inserendo il seguente contenuto:


#inizio dello script

#!/bin/sh

cd /opt/appoggio_addebiti
./script_addebiti.sh

#Fine dello script


7 - Subito dopo aggiorniamo con cronfile -e la schedulazione dello script ad esempio ogni ora inserendo:

30 * * * * /opt/appoggio_addebiti/cronfile.txt


Ora il Blues è pronto a scaricare il contenuto di /var/col/data/cc ogni "X" tempo.

Dato che però non vogliamo tenerci un file .txt di ogni ora possiamo decidere di archiviare tutti i file prodotti sul nostro server creando un file unico
per tutta la giornata eseguendo lo script /opt/appoggio_addebiti/archivia_cdr.sh con il seguente contenuto:


#Inizio dello script

#!/bin/sh

# Archivia i file della documentazione addebiti

tar -zcvf /opt/appoggio_addebiti/backup/$(date "+%d%m%Y_%H%M%S").tar.gz /opt/appoggio_addebiti/backup/*.txt
sleep 5
rm /opt/appoggio_addebiti/backup/*.txt
exit 0

#Fine dello script


Ovviamente dobbiamo aggiornare anche qui il cronfile aggiungendo l'esecuzione di questo script una volta al giorno con

00 01 * * * /opt/appoggio_addebiti/archivia_cdr.sh


Tutto Chiaro?


Caso N°2 - Hipath AM, Hipath AM2

Nel caso di Hipath AM2 sostanzialmente la cosa è più semplice perchè si lavora sul singolo file e non sulla cartella, quindi non serve rinominare
e spostare il file H4000 dato che verrà acquisito dal programma. Quindi terremo solo la prima parte dello script script_addebiti.sh

Buon lavoro!


 ;D
...Un vero guerriero della luce non sa di essere un guerriero della luce...